Oracle实用技巧 下Oracle认证考试
文章作者 100test 发表时间 2009:06:15 05:46:51
来源 100Test.Com百考试题网
根据以上分析,我们试着修改参数文件。将参数文件中的control_file参数修改为一个控制文件,分别使用control01、control02、control03。但数据库都无法启动,说明三个控制文件都已损坏。
由于没有控制文件的备份,我们只能采取重建控制文件的做法。
D:\>.svrmgrl
Oracle Server Manager Release 3.1.6.0.0 - Production
版权所有 (c) 1997,1999,Oracle Corporation。保留所有权利。
Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
SVRMGR>. connect internal
连接成功。
SVRMGR>. shutdowm abort
已关闭 ORACLE 实例。
SVRMGR>. startup nomount
已启动 ORACLE 实例。
系统全局区域合计有 108475660个字节
Fixed Size 70924个字节
Variable Size 46116864个字节
Database Buffers 62210048个字节
Redo Buffers 77824个字节
SVRMGR>.create controlfile reuse database orcl noresetlogs archivelog
Logfile group 1 ‘d:\oracle\oradata\orcl\redo01.log’,
group 2 ‘d:\oracle\oradata\orcl\redo02.log’,
group 3 ‘d:\oracle\oradata\orcl\redo03.log’
datafile ‘d:\oracle\oradata\orcl\system01.dbf’,
‘d:\oracle\oradata\orcl\users01.dbf’,
‘d:\oracle\oradata\orcl\temp01.dbf’,
‘d:\oracle\oradata\orcl\tools01.dbf’,
‘d:\oracle\oradata\orcl\indx01.dbf’,
‘d:\oracle\oradata\orcl\dr01.dbf’,
‘d:\oracle\oradata\orcl\rbs01.dbf’.
语句已处理。
成功地重建控制文件后,我们尝试着打开数据库,但系统报错,提示需要进行介质恢复。
SVRMGR>.recover datafile ‘d:\oracle\oradata\orcl\system01.dbf’.
介质已恢复。
SVRMGR>. recover datafile ‘d:\oracle\oradata\orcl\users0101.dbf’.
介质已恢复。
SVRMGR>. recover datafile ‘d:\oracle\oradata\orcl\temp01.dbf’.
介质已恢复。
SVRMGR>. recover datafile ‘d:\oracle\oradata\orcl\tools01.dbf’.
介质已恢复。
SVRMGR>. recover datafile ‘d:\oracle\oradata\orcl\indx01.dbf’.
介质已恢复。
SVRMGR>. recover datafile ‘d:\oracle\oradata\orcl\dr01.dbf’.
介质已恢复。
SVRMGR>. recover datafile ‘d:\oracle\oradata\orcl\rbs01.dbf’.
介质已恢复。
介质恢复后,重新打开数据库,提示日志文件也需恢复。
SVRMGR>. recover database until cancel.
日志已恢复。
控制文件、数据文件、日志文件全部恢复后,将三种文件同步,并打开数据库,成功地完成了数据库的恢复工作。
SVRMGR>. alter database open resetlogs.
数据库已更改。
立即关闭数据库,并进行数据库的冷备份,将数据库的数据完整地保存下来.