当前位置:  数据库>oracle

有热备的system表空间损坏的恢复

    来源: 互联网  发布时间:2017-05-07

    本文导语: 热备份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...

热备份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: {=suggested |filename | AUTO | CANCEL}

                   =suggested 回车系统自己去查找

                   filename   手动指明写日志或归档的文件位置

                   AUTO       系统自动去查找

                   cancel     取消恢复

auto

alter database open


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.sound.midi类shortmessage的类成员方法: system_reset定义及介绍
  • C#关于System.Collections空间详解
  • java命名空间javax.swing.text.html.parser接口dtdconstants的类成员方法: system定义及介绍
  • java命名空间javax.sound.midi类sysexmessage的类成员方法: system_exclusive定义及介绍
  • java命名空间javax.xml.transform类outputkeys成员方法: doctype_system定义参考
  • java命名空间javax.swing类jfilechooser的类成员方法: file_system_view_changed_property定义及介绍
  • java命名空间java.lang.management类managementfactory的类成员方法: operating_system_mxbean_name定义及介绍
  • java命名空间java.lang类system的类成员方法: in定义及介绍
  • java命名空间javax.print.attribute.standard类jobstatereason的类成员方法: aborted_by_system定义及介绍
  • java命名空间java.lang类system的类成员方法: gc定义及介绍
  • java命名空间java.lang类system的类成员方法: console定义及介绍
  • java命名空间java.lang类system的类成员方法: runfinalization定义及介绍
  • java命名空间java.lang类system的类成员方法: getsecuritymanager定义及介绍
  • java命名空间javax.sound.midi类sysexmessage的类成员方法: special_system_exclusive定义及介绍
  • java命名空间java.lang类system的类成员方法: nanotime定义及介绍
  • java命名空间java.lang类system的类成员方法: identityhashcode定义及介绍
  • java命名空间java.lang类system的类成员方法: exit定义及介绍
  • java命名空间java.lang类system的类成员方法: out定义及介绍
  • java命名空间javax.sql.rowset接口webrowset的类成员方法: schema_system_id定义及介绍
  • java命名空间java.lang类system的类成员方法: currenttimemillis定义及介绍
  • java命名空间java.lang类system的类成员方法: load定义及介绍
  • java命名空间java.lang类system的类成员方法: setout定义及介绍
  • System.exit(0);和System.exit(1)有什么区别?
  • java命名空间java.lang类system的类成员方法: seterr定义及介绍
  • 请问System.out.print和System.out.printIn有什么不同?
  • java命名空间java.lang类system的类成员方法: inheritedchannel定义及介绍
  • 谁有 novell 3.12 的SYSTEM_1 和 SYSTEM_2 的软盘内容吗?[分不够可增加]
  • java命名空间java.lang类system的类成员方法: setproperties定义及介绍
  • POSIX.1要求system忽略SIGINT和SITQUIT,阻塞SIGCHLD,求解释。UNIX环境高级编程 system函数
  • java命名空间java.lang类system的类成员方法: setsecuritymanager定义及介绍
  • 请问java.lang.System是一个类吧??那么System.out.print()中的out充当什么角色呢?还是类???


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,