Oracel数据库在非正常关机的情况下,可能导致控制文件、数据库文件或日志文件受损,出现数据库不能正常装载错误。本文通过Oracle
oracel数据库在非正常关机的情况下,可能导致控制文件、数据库文件或日志文件受损,出现数据库不能正常装载错误。本文通过oracle提供的系统恢复命令来进行修复,恢复数据库的正常装载。原单位使用的oa系统使用的数据库为oracel 9,在一次硬盘故障更换后,出现ora-01033:oracel initialization or shutdown in progress错误提示。
处理过程
以下为通过命令行恢复控制文件和进行介质恢复的过程:
c:\documents and settings\administrator>sqlplus /nolog
sql> connect dsoa/dreamsoft as sysdba
sql> shutdown immediate
sql> startup mount
oracle 例程已经启动。
total system global area 2351509956 bytes
fixed size 459204 bytes
variable size 536870912 bytes
database buffers 1811939328 bytes
redo buffers 2240512 bytes
ora-00214: ???? 'd:\oracle\oradata\dsoa\control01.ctl' ?? 5062 ???
'd:\oracle\oradata\dsoa\control02.ctl' ?? 5053 ???
sql> shutdown immediate
提示control01.ctl、control02.ctl发生错误由于oracel的控制文件是做了冗余,同时存在3个一样的控制文件,当有一个控制文件因某种原因出错时,便会提示告警。因此在做好备份前,将选中一个复制并改名为其余两个来保证三个文件一样。
sql> startup
oracle 例程已经启动。
total system global area 2351509956 bytes
fixed size 459204 bytes
variable size 536870912 bytes
database buffers 1811939328 bytes
redo buffers 2240512 bytes
数据库装载完毕。
ora-01113: 文件 2 需要介质恢复
ora-01110: 数据文件 2: 'd:\oracle\oradata\dsoa\undotbs01.dbf'
sql> shutdown immediate
ora-01109: 数据库未打开
已经卸载数据库。
oracle 例程已经关闭。
sql>
sql> startup mount
oracle 例程已经启动。
total system global area 2351509956 bytes
fixed size 459204 bytes
variable size 536870912 bytes
database buffers 1811939328 bytes
redo buffers 2240512 bytes
数据库装载完毕。
sql> recover datafile 2
ora-00279: 更改 471567853 (在 11/24/2012 21:38:30 生成) 对于线程 1 是必需的
ora-00289: 建议: d:\oracle\ora92\rdbms\arc01546.001
ora-00280: 更改 471567853 对于线程 1 是按序列 # 1546 进行的
指定日志: {
ora-00308: 无法打开存档日志 'd:\oracle\ora92\rdbms\arc01546.001'
ora-27041: 无法打开文件
osd-04002: 无法打开文件
o/s-error: (os 2) 系统找不到指定的文件。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号