Listen Software解決方案 "How To" 系列5:日志文件
2024-07-21 02:08:26
供稿:網友
listen software解決方案 “how to” 系列5:日志文件
用實例管理器創建數據庫(oracle9i中已廢除,故略去)
創建開發環境(略去)
日志文件
所有有關日志文件
重設日志選項
完成一個完整冷備份
1)創建一個數據庫原形,在所有數據庫文件的頭部放入一個新的scn.
2)重設日志序列號到1
3)如果存在,重新格式化聯機重做日志
無意恢復聯機重做日志
當恢復數據庫時,可能偶然地恢復聯機重做日志.這將迫使完成一個不完全恢復而不是完全恢復.
狀態和位置:
select a.group#
,a.members
,a.status
,a.sequence#
,a.bytes
,b.status
from v$log a, v$logfile b
where
a.group#=b.group#
切換日志文件
alter system switch logfile
添加聯機重做日志文件組
alter database add logfile
('e:/log/log3a.rdo',
'f:/log/log3b.rdo'
) size 1m
添加日志文件成員
alter database add logfile member
'e:/log/log4a.rdo' to group 3
刪除聯機重做日志組
alter database drop logfile group 3;
刪除聯機日志文件成員
alter database drop logfile member
'e:/log/log3a.rdo'
the previous statement removes
the logfile member 'e:/log/log3a.rdo'
from group 3.
清除一個損壞日志文件
alter database clear logfile
當前重做日志文件遺失
如果數據庫處于打開狀態而非掛起
1.確定當前日志文件組
select * from v$log
2.清除未歸檔日志文件組
* alter database clear unarchived
logfile group #nbr
3.完成數據庫完全備份
如果數據庫處于關閉狀態(不完全恢復)(譯者注:以下按照我的理解譯出,與原文有所出入)
1.確定當前日志文件序列號
select * from v$log
2.恢復數據庫
recover database until cancel;
3.打開數據庫
alter database open resetlogs;
歸檔未歸檔的重做日志文件
alter system archive log current;
歸檔所有非當前的重做日志文件
alter system archive log all;