掉电引起的ORA-1172错误的解决过程
如果数据库在掉电后恢复,则可能会发生ORA-1172错误。
解决方法:
1)检查是否存在损坏的数据文件:
select file#,name from v$datafile where status<>'OK';
如果存在损坏的数据文件,则应尝试恢复该文件。
2)检查是否存在损坏的日志文件:
select member from v$logfile where status<>'OK';
如果存在损坏的日志文件,则应尝试恢复该文件。
3)检查是否存在损坏的控制文件:
select name from v$controlfile where status<>'OK';
如果存在损坏的控制文件,则应尝试恢复该文件。
4)检查是否存在损坏的表空间:
select tablespace_name from dba_tablespaces where status<>'ONLINE';
如果存在损坏的表空间,则应尝试恢复该表空间。
5)检查是否存在损坏的数据库:
select name from v$database where status<>'OPEN';
如果存在损坏的数据库,则应尝试恢复该数据库。
相关文章