有热备的system表空间损坏的恢复
来源:互联网 发布:java的try catch 编辑:程序博客网 时间:2024/04/29 07:08
热备份system表空间
SQL> alter tablespace system beginbackup;
Tablespace altered.
SQL> !cp /u01/tiger/oradata/orcl2/system01.dbf/bk
SQL> alter tablespace system end backup;
Tablespace altered
然后做一些交易
再毁掉system表空间的文件
切换日志的时候会出错
SQL> !cp /etc/passwd/u01/tiger/oradata/orcl2/system01.dbf
SQL> alter system switch logfile;
alter system switch logfile
*
ERROR at line 1:
ORA-03113: end-of-file on communicationchannel
我们重新连接数据库
SQL> conn /as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 314572800 bytes
Fixed Size 1219136 bytes
Variable Size 121636288 bytes
Database Buffers 184549376 bytes
Redo Buffers 7168000 bytes
Database mounted.
ORA-01122: database file 1 failedverification check
ORA-01110: data file 1:'/u01/tiger/oradata/orcl2/system01.dbf'
ORA-01251: Unknown File HeaderVersion read for file number 1
查询需要恢复的文件
SQL> select * from v$recover_file;
FILE# ONLINE ONLINE_ ERROR CHANGE# TIME
---------- ------- --------------------------- ---------- ---------
1 ONLINE ONLINE WRONG FILE TYPE 0
得知1号文件需要恢复
查看恢复所需要的归档
SQL> select * from v$recovery_log;
no rows selected
这时候看见没有需要的归档日志
这时候把之前备份的是system01.dbf文件拷贝过来
SQL> !cp /bk/system01.dbf/u01/tiger/oradata/orcl2/system01.dbf
重新查看没有恢复的文件了,
SQL> select * from v$recover_file;
FILE# ONLINE ONLINE_ ERROR CHANGE# TIME
---------- ------- --------------------------- ---------- ---------
1 ONLINE ONLINE 540503 06-SEP-12
看一下恢复的归档文件
SQL> select * from v$recovery_log;
THREAD# SEQUENCE# TIME
---------- ---------- ---------
ARCHIVE_NAME
------------------------------------------------------------------------------------------------------------------------
1 1 06-SEP-12
/u01/tiger/flash_recovery_area/ORCL2/archivelog/2012_09_06/o1_mf_1_1_84jo2spj_.arc
1 2 06-SEP-12
/u01/tiger/flash_recovery_area/ORCL2/archivelog/2012_09_06/o1_mf_1_2_84jo2vxd_.arc
1 3 06-SEP-12
/u01/tiger/flash_recovery_area/ORCL2/archivelog/2012_09_06/o1_mf_1_3_84jo366c_.arc
SQL> recover datafile 1; 恢复数据文件1号文件
ORA-00279: change 540503 generated at09/06/2012 14:31:27 needed for thread 1
ORA-00289: suggestion :/u01/tiger/flash_recovery_area/ORCL2/archivelog/2012_09_06/o1_mf_1_1_%u_.arc
ORA-00280: change 540503 for thread 1 is insequence #1
Specify log: {<RET>=suggested |filename | AUTO | CANCEL}
<RET>=suggested回车系统自己去查找
filename 手动指明写日志或归档的文件位置
AUTO 系统自动去查找
cancel 取消恢复
auto
alter database open
- 有热备的system表空间损坏的恢复
- system表空间的数据文件损坏是否能恢复
- 索引表空间损坏的恢复
- system表空间的数据文件损坏:
- 【恢复】临时表空间损坏的两种恢复方法
- 有备份的users表空间的损坏恢复
- 怎么恢复损坏后的undo 表空间(一)
- 用热备+归档恢复损坏的非系统表空间
- 无备份情况下表空间损坏的恢复
- Oracle system表空间的恢复
- Oracle数据恢复:SYSTEM表空间的重要性
- 热备份 数据库打开状态下非系统表空间损坏的恢复
- 问题10:临时表空间中的临时文件损坏、丢失的情况下如何恢复?
- 索引表空间损坏的恢复(无RMAN备份集、热备份)
- undo表 空间损坏恢复方法
- Oracle undo表空间损坏的修复
- Oracle undo表空间损坏的修复
- 临时表空间数据文件损坏的解决
- 周鸿祎:什么是好的用户体验?
- socket connec连接超时处理
- python多线程编程
- 《大话设计模式 C++版》
- 网络知识之模型(读鸟哥的书—笔记)
- 有热备的system表空间损坏的恢复
- 写一个mongodb压力测试程序
- Three.js的绘制流程(三)----地形
- 淘宝面试题:有一个一亿节点的树,现在已知两个点,找这两个点的共同的祖先。
- Spring.NET学习笔记3——实现一个简易的IoC框架(练习篇) Level 100
- iOS4 请求更多后台时间
- 微博feed系统的push和pull模式和时间分区拉模式架构探
- 经典数据结构-trie树详解
- 例子 vc6.0 编译通过