知识大全 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数据库备份与恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一导出/导入(Exp
知识大全 oracle数据库备份与恢复apieceofcake(4)
oracle数据库日志备份(windows平台) 本片是接上次的数据库在线备份进行数据库全备份后需要备份归档的日志文件 建立数据库备份的脚本 在上面建立的目录下建立如下的两个脚本 建立执行
实战Oracle数据库备份与恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用户可以留意一下
Oracle数据库的备份与恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 河南省新乡市电信局
OracleFAQ之备份与恢复篇 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! [Q]如何开启/
Oracle数据库备份与恢复精华资料集锦 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!主要介绍了O
Oracle数据库的备份与恢复的三种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Orac
OracleRMAN物理备份技术之恢复案例三 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 恢复
OracleRMAN物理备份技术之恢复案例五 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 恢复
OracleRMAN物理备份技术之恢复案例四 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 恢复