以下的文章主要介绍的是如何确定Oracle数据库的损坏重做日志的相关位置以及其状态的描述,希望你在浏览以下的文章在愿在你学习Oracle数据库的损坏重做日志的相关位置以及其状态中以起到抛砖引玉的作用。
1. 如果数据库处于可用状态:
- select * from v$logfile;
- svrmgrl>select * from v$log;
2. 如果Oracle数据库处于已经异常终止:
- svrmlgr>startup mount;
- svrmgrl>select * from v$logfile;
- svrmgrl>select * from v$log;
其中,logfile的状态为INVALID表示这组日志文件出现已经损坏;log状态为Inactive:表示重做日志文件处于非激活状态;Active: 表示重做日志文件处于激活状态;Current:表示是重做日志为当前正在使用的日志文件。
损坏的日志文件处于非激活状态:
1. 删除相应的日志组:
- svrmgrl>alter database drop logfile group group_number;
2. 重新创建相应的日志组:
- svrmgrl>alter database add log file group group_number
(’log_file_descritpion’,…) size log_file_size;
损坏的日志文件处于激活状态且为非当前日志:
1. 清除相应的日志组:
- svrmgrl>alter database clear unarchived logfile group group_number;
损坏的日志文件为当前活动日志文件:用命令清除相应的日志组:
- svrmgrl>alter database clear unarchived logfile group group_number;
如果清除失败,则只能做基于时间点的不完全恢复。打开Oracle数据库并且用适当的方法进行数据库全备份:
- svrmgrl>alter database open;
上述的相关内容就是对确定Oracle数据库损坏的重做日志的位置及其状态的描述,希望会给你带来一些帮助在此方面。
文章出自:http://www.programbbs.com/doc/3406.htm
【编辑推荐】