知识大全 Oracle备份与恢复案例二

Posted

篇首语:最关情,折尽梅花,难寄相思。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle备份与恢复案例二相关的知识,希望对你有一定的参考价值。

Oracle备份与恢复案例二  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   检查数据库的数据(完全恢复)    SQL> select * from test;    A                   说明      采用热备份 需要运行在归档模式下 可以实现数据库的完全恢复 也就是说 从备份后到数据库崩溃时的数据都不会丢失;     可以采用全备份数据库的方式备份 对于特殊情况 也可以只备份特定的数据文件 如只备份用户表空间(一般情况下对于某些写特别频繁的数据文件 可以单独加大备份频率)      如果在恢复过程中 发现损坏的是多个数据文件 即可以采用一个一个数据文件的恢复方法(第 步中需要对数据文件一一脱机 第 步中需要对数据文件分别恢复) 也可以采用整个数据库的恢复方法      如果是系统表空间的损坏 不能采用此方法      RMAN备份方案    RMAN也可以进行联机备份 而且备份与恢复方法将比OS备份更简单可靠      连接数据库 创建测试表并插入记录    SQL> connect internal/password as sysdba;    Connected     SQL> create table test(a int) tablespace users;    Table created    SQL> insert into test values( );     row inserted    SQL> mit;    Commit plete     备份数据库表空间users    C:\\>rman    Recovery Manager: Release Production    RMAN> connect rcvcat rman/rman@back    RMAN : connected to recovery catalog database    RMAN> connect target internal/virpure    RMAN : connected to target database: TEST (DBID= )    RMAN> run     > allocate channel c type disk;     > backup tag tsuser format d:\\backup\\tsuser_%u_%s_%p      > tablespace users;     > release channel c ;     >     RMAN : piling mand: allocate    RMAN : executing mand: allocate    RMAN : allocated channel: c     RMAN : channel c : sid= devtype=DISK    RMAN : piling mand: backup    RMAN : performing implicit partial resync of recovery catalog    RMAN : executing mand: partial resync    RMAN : starting partial resync of recovery catalog    RMAN : partial resync plete    RMAN : executing mand: backup    RMAN : channel c : starting full datafile backupset    RMAN : set_count= set_stamp= creation_time= MAY     RMAN : channel c : specifying datafile(s) in backupset    RMAN : input datafile fno= name=D:\\Oracle\\ORADATA\\TEST\\USER DBF    RMAN : channel c : piece created    RMAN : piece handle=D:\\BACKUP\\TSUSER_ EN AC_ _ ment=NONE    RMAN : backup set plete elapsed time: : :     RMAN : executing mand: partial resync    RMAN : starting partial resync of recovery catalog    RMAN : partial resync plete    RMAN : piling mand: release    RMAN : executing mand: release    RMAN : released channel: c     RMAN>     继续在测试表中插入记录    SQL> insert into test values( );     row inserted    SQL> mit;    Commit plete    SQL> select * from test;    A                   SQL> alter system switch logfile;    System altered     SQL>r     * alter system switch logfile;    System altered      关闭数据库 模拟丢失数据文件    SQL> shutdown immediate;    Database closed     Database dismounted     Oracle instance shut down    C:\\>del D:\\Oracle\\ORADATA\\TEST\\USER DBF     启动数据库 检查错误    SQL> startup    Oracle instance started     Total System Global Area  bytes    Fixed Size           bytes    Variable Size        bytes    Database Buffers      bytes    Redo Buffers          bytes    Database mounted     ORA : cannot identify/lock data file see DBWR trace file    ORA : data file : D:\\Oracle\\ORADATA\\TEST\\USER DBF      先打开数据库    SQL> alter database datafile offline drop;    Database altered     SQL> alter database open;    Database altered      恢复该表空间    恢复脚本可以是恢复单个数据文件    run    allocate channel c type disk;    restore datafile ;    recover datafile ;    sql alter database datafile online ;    release channel c ;        也可以是 恢复表空间    run    allocate channel c type disk;    restore tablespace users;    recover tablespace users;    sql alter database datafile online ;    release channel c ;        过程如下     C:\\>rman    Recovery Manager: Release Production    RMAN> connect rcvcat rman/rman@back    RMAN : connected to recovery catalog database    RMAN> connect target internal/virpure    RMAN : connected to target database: TEST (DBID= )    RMAN> run     > allocate channel c type disk;     > restore datafile ;     > recover datafile ;     > sql alter database datafile online ;     > release channel c ;     >     //输出内容冗长 省略 编者    RMAN>     检查数据是否完整    SQL> alter database open;    Database altered     SQL> select * from test;    A                   说明      RMAN也可以实现单个表空间或数据文件的恢复 恢复过程可以在mount下或open方式下 如果在open方式下恢复 可以减少down机时间;     如果损坏的是一个数据文件 建议offline并在open方式下恢复;     这里可以看到 RMAN进行数据文件与表空间恢复的时候 代码都比较简单 而且能保证备份与恢复的可靠性 所以建议采用RMAN的备份与恢复      丢失多个数据文件 实现整个数据库的恢复      OS备份方案    OS备份归档模式下损坏(丢失)多个数据文件 进行整个数据库的恢复     连接数据库 创建测试表并插入记录    SQL> connect internal/password as sysdba;    Connected     SQL> create table test(a int);    Table created    SQL> insert into test values( );     row inserted    SQL> mit;    Commit plete     备份数据库 备份除临时数据文件后的所数据文件    SQL> @hotbak sql 或在DOS下 svrmgrl @hotbak sql     继续在测试表中插入记录    SQL> insert into test values( );     row inserted    SQL> mit;    Commit plete    SQL> select * from test;    A                   SQL> alter system switch logfile;    System altered     SQL> alter system switch logfile;    System altered      关闭数据库 模拟丢失数据文件  < cha138/Article/program/Oracle/201311/17254

相关参考

知识大全 Oracle数据库备份与恢复

Oracle数据库备份与恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一导出/导入(Exp

知识大全 oracle数据库备份与恢复apieceofcake(4)

  oracle数据库日志备份(windows平台)  本片是接上次的数据库在线备份进行数据库全备份后需要备份归档的日志文件  建立数据库备份的脚本  在上面建立的目录下建立如下的两个脚本  建立执行

知识大全 实战Oracle数据库备份与恢复

实战Oracle数据库备份与恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用户可以留意一下

知识大全 Oracle数据库的备份与恢复

Oracle数据库的备份与恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  河南省新乡市电信局

知识大全 Oracle FAQ 之备份与恢复篇

OracleFAQ之备份与恢复篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  [Q]如何开启/

知识大全 Oracle数据库备份与恢复精华资料集锦

Oracle数据库备份与恢复精华资料集锦  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!主要介绍了O

知识大全 Oracle数据库的备份与恢复的三种方法

Oracle数据库的备份与恢复的三种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Orac

知识大全 OracleRMAN物理备份技术之恢复案例三

OracleRMAN物理备份技术之恢复案例三  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  恢复

知识大全 OracleRMAN物理备份技术之恢复案例五

OracleRMAN物理备份技术之恢复案例五  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  恢复

知识大全 OracleRMAN物理备份技术之恢复案例四

OracleRMAN物理备份技术之恢复案例四  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  恢复