Dataguard环境下数据库的备份与恢复

2020年2月6日17:15:16
评论

在部署完active data guard后,不但可以将只读的查询交给备库执行,还可以把日常的数据库备份工作放在备库上执行,从而减轻主库的压力,充分的发挥服务器资源,下面演示下利用备库备份来还原主库数据的过程!

一:主库上创建表空间,并在表空间上建表,插入测试数据,同时检查备库的同步情况

  1. SQL> create tablespace test01 datafile '/u01/app/Oracle/oradata/db1/test01.dbf' size 10M;
    Tablespace created.
  2. SQL> create table rman tablespace test01 as select object_id,object_name from dba_objects;  
  3. Table created.  
  4.  
  5. SQL> select count(*) from rman;  
  6.  
  7.   COUNT(*)  
  8. ----------  
  9.      76379  
  10.  
  11. [[email protected] db1]$ sqlplus  /nolog  
  12. SQL*Plus: Release 11.2.0.3.0 Production on Mon Oct 29 11:37:38 2012  
  13. Copyright (c) 1982, 2011, Oracle.  All rights reserved.  
  14.  
  15. SQL> conn /as sysdba  
  16. Connected.  
  17. SQL> select count(*) from rman;  
  18.  
  19.   COUNT(*)  
  20. ----------  
  21.      76379 

二:在备库上使用rman对新建的表空间test01进行备份

  1. [[email protected] db1]$ rman target /  
  2. Recovery Manager: Release 11.2.0.3.0 - Production on Mon Oct 29 11:38:01 2012  
  3. Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.  
  4. connected to target database: DB1 (DBID=1387827106)  
  5.  
  6. RMAN> report schema;  
  7.  
  8. RMAN> backup tablespace test01 format '/home/oracle/test01_%U';  
  9.  
  10. Starting backup at 2012-10-29-11:38:50  
  11. allocated channel: ORA_DISK_1  
  12. channel ORA_DISK_1: SID=1 device type=DISK 
  13. channel ORA_DISK_1: starting full datafile backup set  
  14. channel ORA_DISK_1: specifying datafile(s) in backup set  
  15. input datafile file number=00034 name=/u01/app/oracle/oradata/db1/test01.dbf  
  16. channel ORA_DISK_1: starting piece 1 at 2012-10-29-11:38:51  
  17. channel ORA_DISK_1: finished piece 1 at 2012-10-29-11:38:52  
  18. piece handle=/home/oracle/test01_03novc2b_1_1 tag=TAG20121029T113851 comment=NONE 
  19. channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01  
  20. Finished backup at 2012-10-29-11:38:52 
  1. [[email protected] ~]$ sqlplus /nolog  
  2. SQL*Plus: Release 11.2.0.3.0 Production on Mon Oct 29 11:39:49 2012  
  3. Copyright (c) 1982, 2011, Oracle.  All rights reserved.  
  4.  
  5. SQL> conn /as sysdba  
  6. Connected.  
  7. SQL> shutdown immediate  
  8. Database closed.  
  9. Database dismounted.  
  10. ORACLE instance shut down.  
  11. SQL> exit  
  12.  
  13. [[email protected] ~]$ rm -rf /u01/app/oracle/oradata/db1/test01.dbf 
  1. [[email protected] ~]$ sqlplus  /nolog  
  2. SQL*Plus: Release 11.2.0.3.0 Production on Mon Oct 29 11:41:42 2012  
  3. Copyright (c) 1982, 2011, Oracle.  All rights reserved.  
  4. SQL> conn /as sysdba  
  5. Connected to an idle instance.  
  6. SQL> startup  
  7. ORACLE instance started.  
  8.  
  9. Total System Global Area 1536602112 bytes  
  10. Fixed Size                  2228624 bytes  
  11. Variable Size            1174408816 bytes  
  12. Database Buffers          352321536 bytes  
  13. Redo Buffers                7643136 bytes  
  14. Database mounted.  
  15. ORA-01157: cannot identify/lock data file 34 - see DBWR trace file  
  16. ORA-01110: data file 34: '/u01/app/oracle/oradata/db1/test01.dbf'  
  17.  
  18. SQL> select open_mode,database_role from v$database;  
  19.  
  20. OPEN_MODE            DATABASE_ROLE  
  21. -------------------- ----------------  
  22. MOUNTED              PRIMARY 

企鹅博客
  • 本文由 发表于 2020年2月6日17:15:16
  • 转载请务必保留本文链接:https://www.qieseo.com/186518.html

发表评论