|
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;
|