版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、RMAN作为Oracle强大的备份恢复工具,可以协助我们恢复数据库到指定时间点,这便是Oracle不完全恢复的一种体现,通过这种方法可以找回我们曾经丢失的数据。这里以找回误TRUNCATE表数据为例给大家演示一下RMAN的不完全恢复功能。1.调整数据库为归档模式ora10gsecdb /home/oracle$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Wed Oct 19 22:10:38 2011Copyright (c) 1982, 2005, Oracle. All rights
2、 reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionssysora10g> archive log list;Database log mode No Archiv
3、e ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 73Current log sequence
4、; 77sysora10g> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.sysora10g> startup mount;ORACLE instance started.Total System Global Area 536870912 bytesFixed Size
5、60; 1220460 bytesVariable Size 318767252 bytesDatabase Buffers 209715200 bytesRedo Buffers
6、 7168000 bytesDatabase mounted.sysora10g> alter database archivelog;Database altered.sysora10g> alter database open;Database altered.2.使用RMAN对数据库进行备份1)备份数据库ora10gsecdb /home/oracle$ rman target /Recovery Manager: Release 10.2.0.1.0 -
7、Production on Wed Oct 19 22:16:17 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.connected to target database: ORA10G (DBID=4067278754)RMAN> backup database;Starting backup at 20111019 22:16:35using target database control file instead of recovery catalogallocated channel: ORA_DI
8、SK_1channel ORA_DISK_1: sid=214 devtype=DISKchannel ORA_DISK_1: starting full datafile backupsetchannel ORA_DISK_1: specifying datafile(s) in backupsetinput datafile fno=00010 name=/oracle/ora10gR2/oradata/ora10g/tbs_perf_01.dbfinput datafile fno=00003 name=/oracle/ora10gR2/oradata/ora10g/sysaux01.d
9、bfinput datafile fno=00001 name=/oracle/ora10gR2/oradata/ora10g/system01.dbfinput datafile fno=00002 name=/oracle/ora10gR2/oradata/ora10g/undotbs01.dbfinput datafile fno=00005 name=/home/oracle/tbs_sec_d_01.dbfinput datafile fno=00004 name=/oracle/ora10gR2/oradata/ora10g/tbs_local_01.dbfinput datafi
10、le fno=00008 name=/oracle/ora10gR2/oradata/ora10g/tbs01.dbfinput datafile fno=00009 name=/oracle/ora10gR2/oradata/ora10g/tbs_secooler_01.dbfinput datafile fno=00016 name=/u01/app/oracle/oradata/PROD/disk1/INDX_01.dbfinput datafile fno=00017 name=/u01/app/oracle/oradata/PROD/disk1/TOOLS_01.dbfinput d
11、atafile fno=00007 name=/oracle/ora10gR2/oradata/ora10g/undotbs_guarantee.dbfinput datafile fno=00006 name=/oracle/ora10gR2/oradata/ora10g/users.dbfchannel ORA_DISK_1: starting piece 1 at 20111019 22:16:36channel ORA_DISK_1: finished piece 1 at 20111019 22:17:41piece handle=/oracle/ora10gR2/flash_rec
12、overy_area/ORA10G/backupset/2011_10_19/o1_mf_nnndf_TAG20111019T221636_79xpy532_.bkp tag=TAG20111019T221636 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:01:05channel ORA_DISK_1: starting full datafile backupsetchannel ORA_DISK_1: specifying datafile(s) in backupsetinput dataf
13、ile fno=00011 name=/u01/app/oracle/oradata/PROD/disk1/DATA01_01.dbfinput datafile fno=00012 name=/u01/app/oracle/oradata/PROD/disk2/DATA01_02.dbfinput datafile fno=00013 name=/u01/app/oracle/oradata/PROD/disk3/DATA01_03.dbfinput datafile fno=00014 name=/u01/app/oracle/oradata/PROD/disk4/DATA01_04.db
14、finput datafile fno=00015 name=/u01/app/oracle/oradata/PROD/disk5/DATA01_05.dbfchannel ORA_DISK_1: starting piece 1 at 20111019 22:17:42channel ORA_DISK_1: finished piece 1 at 20111019 22:17:45piece handle=/oracle/ora10gR2/flash_recovery_area/ORA10G/backupset/2011_10_19/o1_mf_nnndf_TAG20111019T22163
15、6_79xq067w_.bkp tag=TAG20111019T221636 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:03Finished backup at 20111019 22:17:45Starting Control File and SPFILE Autobackup at 20111019 22:17:45piece handle=/db_backup/rman_backup/c-4067278754-20111019-00 comment=NONEFinished Cont
16、rol File and SPFILE Autobackup at 20111019 22:17:482)查看备份信息RMAN> list backup;List of Backup Sets=BS Key Type LV Size Device Type Elapsed Time Completion Time- - - - - - -48 Full 1.10G
17、 DISK 00:00:57 20111019 22:17:33 BP Key: 47 Status: AVAILABLE Compressed: NO Tag: TAG20111019T221636 Piece Name: /oracle
18、/ora10gR2/flash_recovery_area/ORA10G/backupset/2011_10_19/o1_mf_nnndf_TAG20111019T221636_79xpy532_.bkp List of Datafiles in backup set 48 File LV Type Ckp SCN Ckp Time Name - - - - - - 1
19、 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/system01.dbf 2 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/undotbs01.dbf 3 Full
20、 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/sysaux01.dbf 4 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/tbs_local_01.dbf 5 Full 6494715
21、 20111019 22:16:36 /home/oracle/tbs_sec_d_01.dbf 6 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/users.dbf 7 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/
22、oradata/ora10g/undotbs_guarantee.dbf 8 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/tbs01.dbf 9 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/tbs
23、_secooler_01.dbf 10 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/tbs_perf_01.dbf 16 Full 6494715 20111019 22:16:36 /u01/app/oracle/oradata/PROD/disk1/INDX_01.dbf 17
24、0; Full 6494715 20111019 22:16:36 /u01/app/oracle/oradata/PROD/disk1/TOOLS_01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time- - - - - - -49 Full 1.02M&
25、#160; DISK 00:00:01 20111019 22:17:43 BP Key: 48 Status: AVAILABLE Compressed: NO Tag: TAG20111019T221636
26、60; Piece Name: /oracle/ora10gR2/flash_recovery_area/ORA10G/backupset/2011_10_19/o1_mf_nnndf_TAG20111019T221636_79xq067w_.bkp List of Datafiles in backup set 49 File LV Type Ckp SCN Ckp Time Name - - - - - -
27、60; 11 Full 6494738 20111019 22:17:42 /u01/app/oracle/oradata/PROD/disk1/DATA01_01.dbf 12 Full 6494738 20111019 22:17:42 /u01/app/oracle/oradata/PROD/disk2/DATA01_02.dbf 13
28、160; Full 6494738 20111019 22:17:42 /u01/app/oracle/oradata/PROD/disk3/DATA01_03.dbf 14 Full 6494738 20111019 22:17:42 /u01/app/oracle/oradata/PROD/disk4/DATA01_04.dbf 15 Full 6494738
29、60; 20111019 22:17:42 /u01/app/oracle/oradata/PROD/disk5/DATA01_05.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time- - - - - - -50 Full 6.83M DISK &
30、#160; 00:00:00 20111019 22:17:45 BP Key: 49 Status: AVAILABLE Compressed: NO Tag: TAG20111019T221745 Piece Name: /db_backup/rman_backup/c-
31、4067278754-20111019-00 Control File Included: Ckp SCN: 6494743 Ckp time: 20111019 22:17:45 SPFILE Included: Modification time: 20111019 22:11:533.模拟数据库故障表的误TRUNCATE1)连接到数据库的sec用户ora10gsecdb /home/oracle$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Prod
32、uction on Wed Oct 19 22:20:57 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionssysora10g> conn sec/oracle_1Connected.2)查看T表中的数据行数secora10g> selec
33、t count(*) from t; COUNT(*)- 1000此时T表中包含1000条数据。3)查看当前时间,以便后续使用RMAN进行恢复secora10g> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'Session altered.secora10g> select sysdate from dual;SYSDATE-2011-10-19 22:21:384)这里模拟对T表的误删除(DDL类型的TRUNCATE方法)s
34、ecora10g> truncate table t;Table truncated.secora10g> select sysdate from dual;SYSDATE-2011-10-19 22:22:05secora10g> select count(*) from t; COUNT(*)- 04.使用RMAN恢复到故障发生之前的时间点我们这里恢复的时间点的目标是T表被删除之前的2011-10-19 22:21:38时刻。【重要提醒】在使用R
35、MAN完成基于时间点的不完全恢复之前,最好对现场做一个备份,我们这里只需要备份数据库的控制文件和日志文件即可。当恢复结束后不满足我们要求时,可以恢复控制文件和日志文件后重新进行恢复。1)将数据库启动到mount状态secora10g> conn / as sysdbaConnected.sysora10g> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.sysora10g> startup mount;ORACLE instance started.Total
36、System Global Area 536870912 bytesFixed Size 1220460 bytesVariable Size 318767252 bytesDatabase Buffers
37、; 209715200 bytesRedo Buffers 7168000 bytesDatabase mounted.2)使用RMAN脚本恢复数据库到指定时间点(1)恢复脚本如下run allocate channel c1 type disk;allocate channel c2 type disk;sql 'alter
38、session set nls_date_format="yyyy-mm-dd hh24:mi:ss"'set until time = '2011-10-19 22:21:38'restore database;recover database;alter database open resetlogs;(2)恢复过程记录RMAN> run 2> allocate channel c1 type disk;3> allocate channel c2 type disk;4> sql 'alter session s
39、et nls_date_format="yyyy-mm-dd hh24:mi:ss"'5> set until time = '2011-10-19 22:21:38'6> restore database;7> recover database;8> alter database open resetlogs;using target database control file instead of recovery catalogallocated channel: c1channel c1: sid=211 devtyp
40、e=DISKallocated channel: c2channel c2: sid=210 devtype=DISKsql statement: alter session set nls_date_format="yyyy-mm-dd hh24:mi:ss"executing command: SET until clauseStarting restore at 20111019 22:31:04channel c1: starting datafile backupset restorechannel c1: specifying datafile(s) to re
41、store from backup setrestoring datafile 00001 to /oracle/ora10gR2/oradata/ora10g/system01.dbfrestoring datafile 00002 to /oracle/ora10gR2/oradata/ora10g/undotbs01.dbfrestoring datafile 00003 to /oracle/ora10gR2/oradata/ora10g/sysaux01.dbfrestoring datafile 00004 to /oracle/ora10gR2/oradata/ora10g/tb
42、s_local_01.dbfrestoring datafile 00005 to /home/oracle/tbs_sec_d_01.dbfrestoring datafile 00006 to /oracle/ora10gR2/oradata/ora10g/users.dbfrestoring datafile 00007 to /oracle/ora10gR2/oradata/ora10g/undotbs_guarantee.dbfrestoring datafile 00008 to /oracle/ora10gR2/oradata/ora10g/tbs01.dbfrestoring
43、datafile 00009 to /oracle/ora10gR2/oradata/ora10g/tbs_secooler_01.dbfrestoring datafile 00010 to /oracle/ora10gR2/oradata/ora10g/tbs_perf_01.dbfrestoring datafile 00016 to /u01/app/oracle/oradata/PROD/disk1/INDX_01.dbfrestoring datafile 00017 to /u01/app/oracle/oradata/PROD/disk1/TOOLS_01.dbfchannel
44、 c1: reading from backup piece /oracle/ora10gR2/flash_recovery_area/ORA10G/backupset/2011_10_19/o1_mf_nnndf_TAG20111019T221636_79xpy532_.bkpchannel c2: starting datafile backupset restorechannel c2: specifying datafile(s) to restore from backup setrestoring datafile 00011 to /u01/app/oracle/oradata/PROD/disk1/DATA01_01.dbfrestoring datafile 00012 to /u01/app/oracle/oradata/PROD/disk2/DATA01_02.dbfrestoring datafile 00013 to /u01/app/oracle/oradata/PROD/disk3/DATA01_03.dbfrestoring dataf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工作场所急救技能培训体系
- 医疗器械创新与市场准入政策
- 2026年及未来5年中国汽车润滑油行业市场调查研究及投资前景预测报告
- 2026年及未来5年市场数据中国阻燃PA66行业市场前景预测及投资战略数据分析研究报告
- 2026年及未来5年中国交流减速电机行业市场调查研究及投资前景预测报告
- 2026年及未来5年中国连供系统市场供需格局及未来发展趋势报告
- 2026年及未来5年中国激光打标行业发展前景预测及投资战略研究报告
- 2026年及未来5年市场数据中国玉米收获机市场深度分析及投资战略咨询报告
- 2026年及未来5年中国锻造机械行业市场深度分析及发展前景预测报告
- 四川省仁寿第一中学校(北校区)2025-2026学年高一上学期12月月考英语试题
- 2025年版妇科手术肠道准备中国专家共识解读
- 危大工程巡视检查记录表(含基坑、支撑、脚手架、塔吊安拆工程)
- 2025年及未来5年中国电线电缆市场供需格局及未来发展趋势报告
- 电动汽车电池包结构安全性分析-洞察及研究
- 2026-2031中国户外用品行业现状分析及前景预测报告
- 贵州省凯里一中2025年高二上数学期末联考试题含解析
- 2025年电子商务运营成本分析可行性研究报告
- 婚介所红娘技能培训资料汇编
- 人教版(2024)三年级上册数学总复习第4课时 图形的认识与测量课件
- 2025年汽车维修行业汽车维修行业维修企业应对市场变化的策略可行性研究报告
- 服装导购培训专业知识内容课件
评论
0/150
提交评论