故障的具体步骤恢复控制文件
2015-09-09 19:32
302 查看
假定控制文件丢失或损坏,实例通常会中止。
然后,,您必须执行下列步骤:
1.关闭实例(假设它仍然是开放的)。
2.通过复制现有控制文件来恢复丢失的控制文件。 3.启动实例。
实验:
1.查看当前控制文件的情况下
show parameter control_files
2.模拟控制文件丢失故障
!rm /home/oracle/control_bak/control03.ctl
show parameter control_files --被删除的控制文件仍然存在
3.触发检查点操作
alter system checkpoint;
4.检查alert log的输出结果
select * from v$diag_info;
在alert中查看
/u01/app/oracle/diag/rdbms/orcl/ORCL/trace
adrci --在Oracle用户下
adrci> show homepath
ADR Homes:
diag/rdbms/orcl/ORCL
adrci> set homepath diag/rdbms/orcl/ORCL
adrci> show homepath
ADR Homes:
diag/rdbms/orcl/ORCL
adrci>
adrci> help show alert
adrci> show alert -tail 20
--报错
Errors in file /u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_m000_22432.trc:
ORA-00210: cannot open the specified control file
……
Linux-x86_64 Error: 2: No such file or directory
--相关报错日志
5.强制关闭数据库
SYS@ORCL>shutdown immediate --关闭数据库报错
ORA-00210: cannot open the specified control file
ORA-00202: control file: '/home/oracle/control_bak/control03.ctl'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
SYS@ORCL>shutdown abort
ORACLE instance shut down.
SYS@ORCL>startup --启动数据库时仍然报错
ORACLE instance started.
Total System Global Area 839282688 bytes
Fixed Size 2257880 bytes
Variable Size 507513896 bytes
Database Buffers 327155712 bytes
Redo Buffers 2355200 bytes
ORA-00205: error in identifying control file, check alert log for more info
--无法开启数据库
6.将另外的控制文件替代此控制文件
[oracle@Demon control_bak]$ cp /u01/app/oracle/oradata/ORCL/controlfile/o1_mf_b0fh9927_.ctl
control03.ctl
[oracle@Demon control_bak]$ ls
control03.ctl
7.启动数据库
SYS@ORCL>startup
--成功启库
然后,,您必须执行下列步骤:
1.关闭实例(假设它仍然是开放的)。
2.通过复制现有控制文件来恢复丢失的控制文件。 3.启动实例。
实验:
1.查看当前控制文件的情况下
show parameter control_files
2.模拟控制文件丢失故障
!rm /home/oracle/control_bak/control03.ctl
show parameter control_files --被删除的控制文件仍然存在
3.触发检查点操作
alter system checkpoint;
4.检查alert log的输出结果
select * from v$diag_info;
在alert中查看
/u01/app/oracle/diag/rdbms/orcl/ORCL/trace
adrci --在Oracle用户下
adrci> show homepath
ADR Homes:
diag/rdbms/orcl/ORCL
adrci> set homepath diag/rdbms/orcl/ORCL
adrci> show homepath
ADR Homes:
diag/rdbms/orcl/ORCL
adrci>
adrci> help show alert
adrci> show alert -tail 20
--报错
Errors in file /u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_m000_22432.trc:
ORA-00210: cannot open the specified control file
……
Linux-x86_64 Error: 2: No such file or directory
--相关报错日志
5.强制关闭数据库
SYS@ORCL>shutdown immediate --关闭数据库报错
ORA-00210: cannot open the specified control file
ORA-00202: control file: '/home/oracle/control_bak/control03.ctl'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
SYS@ORCL>shutdown abort
ORACLE instance shut down.
SYS@ORCL>startup --启动数据库时仍然报错
ORACLE instance started.
Total System Global Area 839282688 bytes
Fixed Size 2257880 bytes
Variable Size 507513896 bytes
Database Buffers 327155712 bytes
Redo Buffers 2355200 bytes
ORA-00205: error in identifying control file, check alert log for more info
--无法开启数据库
6.将另外的控制文件替代此控制文件
[oracle@Demon control_bak]$ cp /u01/app/oracle/oradata/ORCL/controlfile/o1_mf_b0fh9927_.ctl
control03.ctl
[oracle@Demon control_bak]$ ls
control03.ctl
7.启动数据库
SYS@ORCL>startup
--成功启库
相关文章推荐
- MarkDown
- 单链表 无头节点
- linearLayout 和 relativeLayout的属性区别(转)
- iOS开发之 面向对象的三大特征以及字符串的处理
- 秦九韶算法—— HDU 1111 Secret Code
- emacs的查找和替换
- 重启oracle数据库
- Service IntentService Android中的线程 MediaPlayer
- Android关于Theme.AppCompat相关问题的深入分析
- char (*(*p[3])( int ))[5] 等等一系列 左右法则
- 什么是J2EE
- C++条件及循环语句的综合运用实例
- 网络传输笔记 二
- Urimoo做试卷
- latex 删除标记
- 重新认识二级指针(Pointers to Pointers)
- NOIP 能量项链
- lintcode-验证查找二叉树-95
- LeetCode -- Remove Nth Node from End of List
- 设计模式:观察者模式