zoukankan      html  css  js  c++  java
  • Oracle RMAN 学习

    Oracle RMAN 学习:三思笔记

    1 进入rman

    Rman--物理备份结构/数据

    1 本地db

    Cmd

    set oracle_sid=orcl

    1 rman target /

    Rman>

          2 也可以先直接进入rman

        然后>connect  target /

         2 远程db(有效的service_name,本地的tns中有该service的正确配置)

          Cmd

          Rman target sys/xxxxx@orcl111

         3 退出rman

         直接exit

         在启用rman时,可以指定日志输出

         Rman target / log f:mydb man_log.txt

    2 熟悉rman操作

      Rman的备份跟恢复,db都必须启动实例并加载数据库

     Nomount---mount---open

     Oracle如果是db处于open状态open read write),则db要处于归档状态,否则在备份操作的时候有可能出现ora—19602错误

    1 启动和关闭数据库

      Rman target /

     Rman>shutdown immediate;

     Rman>startup;

     启动关闭命令跟sqlplus环境下 相同

    2 执行操作系统命令

      Rman支持在rman命令下使用host命令暂时退出rman

     Rman>host;

    执行完操作系统命令后,可以通过exit命令切换到rman提示符

    3 执行sql语句

      rman提示符下,

    RMAN

    [ TARGET connectStringSpec

    | { CATALOG connectStringSpec }

    | LOG ['] filename ['] [ APPEND ]

    .

    .

    .

    ]...

    connectStringSpec::=

    ['] [userid] [/ [password]] [@net_service_name] [']

     Rman> sql ‘select sysdate from dual’ 此时执行不会有结果输出

     Rman>sql ‘alter system archive log all’

     可以通过host命令切换到操作系统,然后conn / as sysdba等进行操作,然后exit到rman

    Linux下:

    Last login: Wed Oct 23 09:47:15 2013 from 192.168.2.187

    [root@localhost ~]# su - oracle

    [oracle@localhost ~]$ rman target/

    Recovery Manager: Release 10.2.0.1.0 - Production on Thu Oct 24 09:51:20 2013

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

    connected to target database: GRS (DBID=325518186)

    RMAN> host;

    [oracle@localhost ~]$ sqlplus /nolog

    SQL*Plus: Release 10.2.0.1.0 - Production on Thu Oct 24 09:51:51 2013

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

    SQL> conn /as sysdba

    Connected.

    SQL> select sysdate from dual;

    SYSDATE

    ------------

    24-OCT-13

    SQL> exit

    Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

    With the Partitioning, OLAP and Data Mining options

    [oracle@localhost ~]$ exit

    exit

    host command complete

    RMAN>

    12c rman

    RMAN> select sysdate from dual;

    SYSDATE            

    -------------------

    2015-08-05 00:03:27

    4 rman备份类型

      1 镜像复制:copy,将一一系列文件copy

      2备份集:优势(备份时只读取数据库中已使用的数据块)

    5 rman命令执行方式

     1 单个执行命令

       Rman>backup database;

     2 批处理方式

      Rman>run{

          ………..},将多个单个命令组合到一起,其中任何一个命令失败都将停止(后面的命令不在执行),有些特殊命令不能放到批处理中(list ,report。)

       3 运行脚本

         A 用命令方式调用os中保存的脚本

         Rman target / @backup_db.rman

         或者 rman target / cmdfile=backup_db.rman

         B rman中执行脚本

    Rman> @backup_db.rman

     C 运行存储在catalog中的脚本(首先为rman创建恢复目录)

     Rman> run {execute script backup_db};

    3 rman 初级演练

    1 整个库的备份

      Rman>backup database;--对所有数据文件进行备份,

      Rman>backup database format ‘f:mydbackupack_db%u’;

       此时没归档,报错ora-19602,改为archived模式,正常执行

      alter system set log_archive_dest_1='location= /data/u02/app/frarea';

      shutdown immediate;

      startup mount;

      alter database archivelog;

      alter database open;

    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02

    RMAN-00571: ===========================================================

    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

    RMAN-00571: ===========================================================

    RMAN-03009: failure of backup command on ORA_DISK_1 channel at 10/24/2013 10:34:34

    ORA-19602: cannot backup or copy active file in NOARCHIVELOG mode

       可以用list backup of database;来查看全部备份的文件

         RMAN> backup database format '/u01/oracle/backup/back_%U';

    Starting backup at 24-OCT-13

    using channel ORA_DISK_1

    RMAN-03009: failure of backup command on ORA_DISK_1 channel at 10/24/2013 10:56:39

    ORA-01013: user requested cancel of current operation

    continuing other job steps, job failed will not be re-run

    channel ORA_DISK_1: starting full datafile backupset

    channel ORA_DISK_1: specifying datafile(s) in backupset

    including current control file in backupset

    including current SPFILE in backupset

    channel ORA_DISK_1: starting piece 1 at 24-OCT-13

    channel ORA_DISK_1: finished piece 1 at 24-OCT-13

    piece handle=/u01/oracle/backup/back_04on6v77_1_1 tag=TAG20131024T105639 comment=NONE

    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

    RMAN-00571: ===========================================================

    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

    RMAN-00571: ===========================================================

    RMAN-03009: failure of backup command on ORA_DISK_1 channel at 10/24/2013 10:56:39

    ORA-01013: user requested cancel of current operation

    RMAN> exit

    Recovery Manager complete.

    [oracle@localhost ~]$ rman target /

    Recovery Manager: Release 10.2.0.1.0 - Production on Thu Oct 24 10:57:04 2013

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

    connected to target database: GRS (DBID=325518186)

    RMAN> list backup of database;

    using target database control file instead of recovery catalog

    RMAN> backup database format '/u01/oracle/backup/back_%U';

    Starting backup at 24-OCT-13

    allocated channel: ORA_DISK_1

    channel ORA_DISK_1: sid=159 devtype=DISK

    channel ORA_DISK_1: starting full datafile backupset

    channel ORA_DISK_1: specifying datafile(s) in backupset

    input datafile fno=00001 name=/u01/app/oracle/oradata/grs/system01.dbf

    input datafile fno=00007 name=/u01/app/oracle/oradata/grs/cmask01.dbf

    input datafile fno=00003 name=/u01/app/oracle/oradata/grs/sysaux01.dbf

    input datafile fno=00005 name=/u01/app/oracle/oradata/grs/example01.dbf

    input datafile fno=00006 name=/u01/app/oracle/oradata/grs/yyhhqq.dbf

    input datafile fno=00002 name=/u01/app/oracle/oradata/grs/undotbs01.dbf

    input datafile fno=00004 name=/u01/app/oracle/oradata/grs/users01.dbf

    channel ORA_DISK_1: starting piece 1 at 24-OCT-13

    channel ORA_DISK_1: finished piece 1 at 24-OCT-13

    piece handle=/u01/oracle/backup/back_05on6v94_1_1 tag=TAG20131024T105740 comment=NONE

    channel ORA_DISK_1: backup set complete, elapsed time: 00:02:37

    channel ORA_DISK_1: starting full datafile backupset

    channel ORA_DISK_1: specifying datafile(s) in backupset

    including current control file in backupset

    including current SPFILE in backupset

    channel ORA_DISK_1: starting piece 1 at 24-OCT-13

    channel ORA_DISK_1: finished piece 1 at 24-OCT-13

    piece handle=/u01/oracle/backup/back_06on6ve1_1_1 tag=TAG20131024T105740 comment=NONE

    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:04

    Finished backup at 24-OCT-13

    RMAN> list backup of database;

    List of Backup Sets

    ===================

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

    ------- ---- -- ---------- ----------- ------------ ---------------

    3       Full    645.97M    DISK        00:02:35     24-OCT-13      

            BP Key: 3   Status: AVAILABLE  Compressed: NO  Tag: TAG20131024T105740

            Piece Name: /u01/oracle/backup/back_05on6v94_1_1

      List of Datafiles in backup set 3

      File LV Type Ckp SCN    Ckp Time  Name

      ---- -- ---- ---------- --------- ----

      1       Full 988527     24-OCT-13 /u01/app/oracle/oradata/grs/system01.dbf

      2       Full 988527     24-OCT-13 /u01/app/oracle/oradata/grs/undotbs01.dbf

      3       Full 988527     24-OCT-13 /u01/app/oracle/oradata/grs/sysaux01.dbf

      4       Full 988527     24-OCT-13 /u01/app/oracle/oradata/grs/users01.dbf

      5       Full 988527     24-OCT-13 /u01/app/oracle/oradata/grs/example01.dbf

      6       Full 988527     24-OCT-13 /u01/app/oracle/oradata/grs/yyhhqq.dbf

      7       Full 988527     24-OCT-13 /u01/app/oracle/oradata/grs/cmask01.dbf

    RMAN>

    2 表空间的备份

      只要db处于mount状态,不论是否打开,都可以进行rman 备份表空间

    Rman> backup tablespace users;

      -----backup tablespace users format 'f:mydbackupackup_tp_users';

      List backup of tablespace users; list backup查看一下备份

      删除备份:delete backupset 4(bs key)

    RMAN> backup tablespace yyhhqq;-------没有指定详细路径

    Starting backup at 24-OCT-13

    using channel ORA_DISK_1

    channel ORA_DISK_1: starting full datafile backupset

    channel ORA_DISK_1: specifying datafile(s) in backupset

    input datafile fno=00006 name=/u01/app/oracle/oradata/grs/yyhhqq.dbf

    channel ORA_DISK_1: starting piece 1 at 24-OCT-13

    channel ORA_DISK_1: finished piece 1 at 24-OCT-13

    piece handle=/u01/app/oracle/flash_recovery_area/GRS/backupset/2013_10_24/o1_mf_nnndf_TAG20131024T110255_96k3h019_.bkp tag=TAG20131024T110255 comment=NONE

    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15

    Finished backup at 24-OCT-13

    RMAN> list backup of tablespace yyhhqq;

    List of Backup Sets

    ===================

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

    ------- ---- -- ---------- ----------- ------------ ---------------

    3       Full    645.97M    DISK        00:02:35     24-OCT-13      

            BP Key: 3   Status: AVAILABLE  Compressed: NO  Tag: TAG20131024T105740

            Piece Name: /u01/oracle/backup/back_05on6v94_1_1

      List of Datafiles in backup set 3

      File LV Type Ckp SCN    Ckp Time  Name

      ---- -- ---- ---------- --------- ----

      6       Full 988527     24-OCT-13 /u01/app/oracle/oradata/grs/yyhhqq.dbf

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

    ------- ---- -- ---------- ----------- ------------ ---------------

    5       Full    712.00K    DISK        00:00:09     24-OCT-13      

            BP Key: 5   Status: AVAILABLE  Compressed: NO  Tag: TAG20131024T110255

            Piece Name: /u01/app/oracle/flash_recovery_area/GRS/backupset/2013_10_24/o1_mf_nnndf_TAG20131024T110255_96k3h019_.bkp

      List of Datafiles in backup set 5

      File LV Type Ckp SCN    Ckp Time  Name

      ---- -- ---- ---------- --------- ----

      6       Full 988697     24-OCT-13 /u01/app/oracle/oradata/grs/yyhhqq.dbf

    RMAN> backup tablespace yyhhqq;

    3数据文件的备份

    2 种方式指定数据文件(详细路径)和file_id,都可以从视图dba_data_files中得到

    select file_id,file_name from dba_data_files

    4 /u01/app/oracle/oradata/grs/users01.dbf

    3 /u01/app/oracle/oradata/grs/sysaux01.dbf

           在整库备份和list时都会出现file_id和数据文件的名称

    RMAN>  backup datafile '/u01/app/oracle/oradata/grs/users01.dbf' format '/u01/oracle/backup/backup_datafile_%U';

    RMAN> backup datafile 6 format '/u01/oracle/backup/backup_data6_%p_%I_%t;

    Piece Name: /u01/oracle/backup/backup_data6_1_325518186_830601460;

    Starting backup at 24-OCT-13

    using channel ORA_DISK_1

    channel ORA_DISK_1: starting full datafile backupset

    channel ORA_DISK_1: specifying datafile(s) in backupset

    input datafile fno=00004 name=/u01/app/oracle/oradata/grs/users01.dbf

    channel ORA_DISK_1: starting piece 1 at 24-OCT-13

    channel ORA_DISK_1: finished piece 1 at 24-OCT-13

    piece handle=/u01/oracle/backup/backup_datafile_09on7bsd_1_1 tag=TAG20131024T143245 comment=NONE

    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03

    Finished backup at 24-OCT-13

      可以用file_id代替  backup datafile 6,7,8

    RMAN> list backup of datafile 4;

    List of Backup Sets

    ===================

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

    ------- ---- -- ---------- ----------- ------------ ---------------

    3       Full    645.97M    DISK        00:02:35     24-OCT-13      

            BP Key: 3   Status: AVAILABLE  Compressed: NO  Tag: TAG20131024T105740

            Piece Name: /u01/oracle/backup/back_05on6v94_1_1

      List of Datafiles in backup set 3

      File LV Type Ckp SCN    Ckp Time  Name

      ---- -- ---- ---------- --------- ----

      4       Full 988527     24-OCT-13 /u01/app/oracle/oradata/grs/users01.dbf

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

    ------- ---- -- ---------- ----------- ------------ ---------------

    6       Full    8.94M      DISK        00:00:02     24-OCT-13      

            BP Key: 6   Status: AVAILABLE  Compressed: NO  Tag: TAG20131024T143245

            Piece Name: /u01/oracle/backup/backup_datafile_09on7bsd_1_1

      List of Datafiles in backup set 6

      File LV Type Ckp SCN    Ckp Time  Name

      ---- -- ---- ---------- --------- ----

      4       Full 995093     24-OCT-13 /u01/app/oracle/oradata/grs/users01.dbf

    4控制文件的备份

    Rman>backup current controlfile;

    backup current controlfile

          执行backup命令时指定include current controlfile

          Rman>backup database include current controlfile

          通过指定configure命令将controlfile autobackup置为on

    Rman>configure controlfile autobackup on/off;  rman做任何备份操作都会备份控制文件

     List backup of controlfile

    RMAN>   backup current controlfile format '/u01/oracle/backup/backup_control_file';

    Starting backup at 24-OCT-13

    using channel ORA_DISK_1

    channel ORA_DISK_1: starting full datafile backupset

    channel ORA_DISK_1: specifying datafile(s) in backupset

    including current control file in backupset

    channel ORA_DISK_1: starting piece 1 at 24-OCT-13

    channel ORA_DISK_1: finished piece 1 at 24-OCT-13

    piece handle=/u01/oracle/backup/backup_control_file tag=TAG20131024T144627 comment=NONE

    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02

    Finished backup at 24-OCT-13

    RMAN> list backup of controlfile;

    List of Backup Sets

    RMAN> configure controlfile autobackup on;----任何backup都会备份控制文件

    new RMAN configuration parameters:

    CONFIGURE CONTROLFILE AUTOBACKUP ON;

    new RMAN configuration parameters are successfully stored

    The RMAN BACKUP CURRENT CONTROLFILE command makes a binary backup of

    the control file, as either a backup set or an image copy.

    The SQL statement ALTER DATABASE BACKUP CONTROLFILE makes a binary

    backup of the control file.

    The SQL statement ALTER DATABASE BACKUP CONTROLFILE TO TRACE exports

    the control file contents to a SQL script file. You can use the script to create a new

    control file. Trace file backups have one major disadvantage: they contain no

    records of archived redo logs, and RMAN backups and copies. For this reason,

    binary backups are preferable.

    使用alter database backup controlfile备份控制文件

          SQL> alter database backup controlfile to trace;

           或者

     SQL> alter database backup controlfile to trace as '/data/controlfile1.cof';   (这样你可以查看controlfile的构成)

    5归档文件的备份

    1  RMAN> backup archivelog all;

    Starting backup at 24-OCT-13

    current log archived

    using channel ORA_DISK_1

    channel ORA_DISK_1: starting archive log backupset

    channel ORA_DISK_1: specifying archive log(s) in backup set

    input archive log thread=1 sequence=20 recid=1 stamp=829666475

    channel ORA_DISK_1: starting piece 1 at 24-OCT-13

    channel ORA_DISK_1: finished piece 1 at 24-OCT-13

    piece handle=/u01/app/oracle/flash_recovery_area/GRS/backupset/2013_10_24/o1_mf_annnn_TAG20131024T145435_96kk1gpx_.bkp tag=TAG20131024T145435 comment=NONE

    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02

    Finished backup at 24-OCT-13

    Starting Control File and SPFILE Autobackup at 24-OCT-13

    piece handle=/u01/app/oracle/flash_recovery_area/GRS/autobackup/2013_10_24/o1_mf_s_829666480_96kk1jj2_.bkp comment=NONE

    Finished Control File and SPFILE Autobackup at 24-OCT-13

    Backup archivelog命令比较灵活,all是指备份当前所有可访问到的归档文件夹,

    还可以通过until,scn,time,sequence等参数灵活指定备份的归档区间。

           2 执行backup时指定plus archivelog字句

          Rman>backup current controlfile plus archivelog

          在备份控制文件之前先对归档文件进行备份,

       Backup 。。。 plus archivelog,命令执行以下步骤

           A 运行alter system archive log current语句对当前redolog进行归档

           B 执行backup archivlelog all命令 备份所有归档文件

           C 执行backup命令对指定项进行备份

           D 再次运行alter system archive log current对redolog进行归档

           E 对新生成的尚未备份的归档文件进行备份

       完成了归档日志的备份后,我们需要删除过期的归档文件的备份,

    Rman,提供了delete all input参数,加在backup命令后,则会完成备份后自动删除归档目录中已备份的归档日志,

    RMAN> delete archivelog all like '/backup/archivelog1/%' backed up 1 times to device type disk;

      Rman>list backup of archivelog all;

    --delete noprompt archivelog all completed before 'sysdate';   --->该命令清除所有的归档日志

    delete noprompt archivelog all;                              --->同上一命令

    6初始化参数文件的备份

    通常在备份控制文件时,rman会自动备份服务器端的初始化参数文件,并置于控制文件相同的备份片中,/u01/app/oracle/product/10.2.0/db_1/dbs/spfilegrs.ora

    Rman>backup spfile;单独备份参数文件

    RMAN>  backup spfile format '/u01/oracle/backup/backup_spfile';

    Starting backup at 24-OCT-13

    using channel ORA_DISK_1

    channel ORA_DISK_1: starting full datafile backupset

    channel ORA_DISK_1: specifying datafile(s) in backupset

    including current SPFILE in backupset

    channel ORA_DISK_1: starting piece 1 at 24-OCT-13

    channel ORA_DISK_1: finished piece 1 at 24-OCT-13

    piece handle=/u01/oracle/backup/backup_spfile tag=TAG20131024T145840 comment=NONE

    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

    Finished backup at 24-OCT-13

    Starting Control File and SPFILE Autobackup at 24-OCT-13

    piece handle=/u01/app/oracle/flash_recovery_area/GRS/autobackup/2013_10_24/o1_mf_s_829666721_96kk91h7_.bkp comment=NONE

    Finished Control File and SPFILE Autobackup at 24-OCT-13

    RMAN> backup spfile format '/u01/oracle/backup

    2> ';

    Starting backup at 14-MAR-14

    allocated channel: ORA_DISK_1

    channel ORA_DISK_1: sid=159 devtype=DISK

    RMAN-00571: ===========================================================

    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

    RMAN-00571: ===========================================================

    RMAN-03002: failure of backup command at 03/14/2014 16:14:29

    RMAN-06062: can not backup SPFILE because the instance was not started with SPFILE

    7对备份集进行备份

    备份所有备份集

    Rman>backup backupset all;

    指定备份备份集

    Rman>backup backupset n1,n2..;也可以添加delete input参数

    4 rman命令

    1 显示rman默认配置show

    RMAN> show all;

    RMAN configuration parameters are:

    CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

    CONFIGURE BACKUP OPTIMIZATION OFF; # default

    CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

    CONFIGURE CONTROLFILE AUTOBACKUP ON;

    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default

    CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default

    CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

    CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

    CONFIGURE MAXSETSIZE TO UNLIMITED; # default

    CONFIGURE ENCRYPTION FOR DATABASE OFF; # default

    CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default

    CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

    CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/10.2.0/db_1/dbs/snapcf_grs.f'; # default

    配置项后面加了#default,表示该配置项没有修改过,

    Rman>show configure archivlelog deletion policy to none;

    2 列出备份信息list

     LIST BACKUP OF DATABASE BY BACKUP

     LIST BACKUP BY FILE

     LIST BACKUP SUMMARY

       LIST EXPIRED COPY

       LIST BACKUP RECOVERABLE

    LIST FAILURE;

     ADVISE FAILURE;

    REPAIR FAILURE;

    RMAN> list backup;

    List of Backup Sets

    ===================

    BS Key  Size       Device Type Elapsed Time Completion Time

    ------- ---------- ----------- ------------ ---------------

    1       176.85M    DISK        00:02:21     10-NOV-14      

            BP Key: 1   Status: AVAILABLE  Compressed: YES  Tag: TAG20141110T165750

            Piece Name: /home/oracle/oracle_rman/rman_backup_01pn9a8g_1_1

      List of Archived Logs in backup set 1

      Thrd Seq     Low SCN    Low Time  Next SCN   Next Time

      ---- ------- ---------- --------- ---------- ---------

      1    3       480534     29-OCT-14 521206     30-OCT-14

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

    ------- ---- -- ---------- ----------- ------------ ---------------

    2       Full    135.77M    DISK        00:04:17     10-NOV-14      

            BP Key: 2   Status: AVAILABLE  Compressed: YES  Tag: TAG20141110T170021

            Piece Name: /home/oracle/oracle_rman/rman_backup_02pn9ad5_1_1

      List of Datafiles in backup set 2

      File LV Type Ckp SCN    Ckp Time  Name

      ---- -- ---- ---------- --------- ----

      1       Full 16926112   10-NOV-14 /u01/app/oracle/grs/system01.dbf

      2       Full 16926112   10-NOV-14 /u01/app/oracle/grs/undotbs01.dbf

      3       Full 16926112   10-NOV-14 /u01/app/oracle/grs/sysaux01.dbf

      4       Full 16926112   10-NOV-14 /u01/app/oracle/grs/users01.dbf

      5       Full 16926112   10-NOV-14 /u01/app/oracle/grs/example01.dbf

      6       Full 16926112   10-NOV-14 /u01/app/oracle/grs/grsv501.dbf

    BS Key  Size       Device Type Elapsed Time Completion Time

    ------- ---------- ----------- ------------ ---------------

    3       1.11M      DISK        00:00:01     10-NOV-14      

            BP Key: 3   Status: AVAILABLE  Compressed: YES  Tag: TAG20141110T170448

            Piece Name: /home/oracle/oracle_rman/rman_backup_03pn9alg_1_1

      List of Archived Logs in backup set 3

      Thrd Seq     Low SCN    Low Time  Next SCN   Next Time

      ---- ------- ---------- --------- ---------- ---------

      1    17      16926056   10-NOV-14 16926311   10-NOV-14

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

    ------- ---- -- ---------- ----------- ------------ ---------------

    4       Full    6.80M      DISK        00:00:01     10-NOV-14      

            BP Key: 4   Status: AVAILABLE  Compressed: NO  Tag: TAG20141110T170450

            Piece Name: /home/oracle/oracle_rman/rman_backup_c-360277547-20141110-00

      Control File Included: Ckp SCN: 16926317     Ckp time: 10-NOV-14

      SPFILE Included: Modification time: 07-NOV-14

    List命令查看rman生成的备份集,备份镜像,归档文件等

      List backup ;所有备份信息

      List backup of controlfile;—所有控制文件的备份信息

    List backup of datafile ‘f:mydbackup......dbf’;

    List backup of datafile 5;

    List backup of archivelog all;---所有备份的归档文件的信息

    List copy of tablespace ‘system’;----列出指定表空间的信息

    List device type disk backup;列出某个设备上的所有信息

    List archivelog all;列出db当前所有归档

    List expired backup;列出无效备份(---无效备份怎么定义的??)

    List backup summary

    RMAN> list copy of database archivelog all

    RMAN> list expired backup;

    3 删除备份delete

      用于删除rman备份记录以及相关物理文件(有时候并不是删除,而是打上标记),当使用rman执行备份操作时,会在rman资料库中生成rman备份记录,默认情况下rman备份记录会被存放在目标数据库的控制文件中,如果配置了恢复目录(recovery catalog),那么该备份集也会存放到该恢复目录中

      Delete obsolete;删除过期备份----rman会根据冗余策略确定备份是否过期

    RMAN> delete obsolete;

    Delete obsolete命令

         Note:1 如果被判断为废弃的备份是一个单独数据文件的镜像复制,在delete时直接删除

               2 如果是备份集中的一部分,则必须等整个备份集都废弃了,才能删除

    RMAN retention policy will be applied to the command

    RMAN retention policy is set to redundancy 1

    using channel ORA_DISK_1

    Deleting the following obsolete backups and copies:

    Type                 Key    Completion Time    Filename/Handle

    -------------------- ------ ------------------ --------------------

    Backup Set           1      24-OCT-13    

      Delete expired backup;删除无效备份,用此命令删除无效的备份,

     首先执行crosscheck命令核对备份集,如果发现无效(比如备份对应的数据文件损坏或丢失),rman会将该备份集标记为expired状态,

    RMAN> delete expired backup;

    using channel ORA_DISK_1

      Delete expired copy;删除expiry副本

      Delete backupset 9,1,2;删除指定备份集

    RMAN> delete backupset 43,47,48,49;

    using channel ORA_DISK_1

    List of Backup Pieces

    BP Key  BS Key  Pc# Cp# Status      Device Type Piece Name

    ------- ------- --- --- ----------- ----------- ----------

    43      43      1   1   UNAVAILABLE DISK        /u01/oracle/backup/full_1koo4kd1_1_1

    47      47      1   1   UNAVAILABLE DISK        /u01/oracle/backup/rman1104_backup_c-325518186-20140312-00

    48      48      1   1   UNAVAILABLE DISK        /u01/oracle/backup/backup_spfile

    49      49      1   1   UNAVAILABLE DISK        /u01/oracle/backup/rman1104_backup_c-325518186-20140314-00

    Do you really want to delete the above objects (enter YES or NO)? yes

      Delete backuppiece f:mydackup....bak’;删除特定备份片

      Delete backup;删除所有备份集----状态为expired的备份删不掉,

      Delete datafile copy f……….bak;删除特定映像副本

      Delete copy ;删除所有映像副本

      Backup archivelog all delete input ;在备份后删除输入对象

    RMAN> backup archivelog all delete input;

    Starting backup at 24-OCT-13

    current log archived

    using channel ORA_DISK_1

    channel ORA_DISK_1: starting archive log backupset

    channel ORA_DISK_1: specifying archive log(s) in backup set

    input archive log thread=1 sequence=20 recid=1 stamp=829666475

    input archive log thread=1 sequence=21 recid=2 stamp=829669679

    channel ORA_DISK_1: starting piece 1 at 24-OCT-13

    channel ORA_DISK_1: finished piece 1 at 24-OCT-13

    piece handle=/u01/app/oracle/flash_recovery_area/GRS/backupset/2013_10_24/o1_mf_annnn_TAG20131024T154800_96kn5k4j_.bkp tag=TAG20131024T154800 comment=NONE

    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:04

    channel ORA_DISK_1: deleting archive log(s)

    archive log filename=/u01/app/oracle/flash_recovery_area/GRS/archivelog/2013_10_24/o1_mf_1_20_96kk1b3h_.arc recid=1 stamp=829666475

    archive log filename=/u01/app/oracle/flash_recovery_area/GRS/archivelog/2013_10_24/o1_mf_1_21_96kn5hv3_.arc recid=2 stamp=829669679

    Finished backup at 24-OCT-13

      Delete backupset 22 format =”f:mydbackupackup_%bk” delete input;

    4 报表显示命令report

    REPORT NEED BACKUP DATABASE

    REPORT OBSOLETE

    REPORT SCHEMA

    REPORT UNRECOVERABLE

    Report主要用于当前备份信息的分析,如哪些备份已过期,哪些该备份,哪些备份不可用,哪些备份可删除等,

      查看7天前的数据库的模式

       Rman>report schema at time ‘sysdate-7’;--此时模式信息必须连接到catalog数据库(目录)

      查看所需要备份的文件

    RMAN> report need backup;

    RMAN retention policy will be applied to the command

    RMAN retention policy is set to redundancy 1

    Report of files with less than 1 redundant backups

    File #bkps Name

    ---- ----- -----------------------------------------------------

      查看指定表空间是否需要备份

       Report need backup tablespace yyhhqq;

      查看过期备份

    RMAN> report obsolete;

    RMAN retention policy will be applied to the command

    RMAN retention policy is set to recovery window of 7 days

    Report of obsolete backups and copies

    Type                 Key    Completion Time    Filen

     RMAN> delete obsolete;

    RMAN retention policy will be applied to the command

    RMAN retention policy is set to redundancy 1

    using channel ORA_DISK_1

    Deleting the following obsolete backups and copies:

    Type                 Key    Completion Time    Filename/Handle

    -------------------- ------ ------------------ --------------------

    5 执行检查crosscheck命令

       Crosscheck用来检查备份或归档物理文件的状态,如果物理文件存储并且在控制文件(或回复目录)有配匹记录,则标记该对象的状态为available(有效),如果文件不存在,则标记为expired,

      检查所有归档文件

    Rman>crosscheck archivelog all;

     当操作系统环境变量nls_lang指定为中文,执行crosscheck检查失败,而又确定文件存在,显示失败说明成功,设置为american_america,英文环境检查正常

    检查所有备份集

    RMAN> crosscheck backup;

    using channel ORA_DISK_1

    crosschecked backup piece: found to be 'AVAILABLE'

    backup piece handle=/u01/oracle/backup/back_05on6v94_1_1 recid=3 stamp=829652260

    crosschecked backup piece: found to be 'AVAILABLE'

    backup piece handle=/u01/oracle/backup/backup_datafile_09on7bsd_1_1 recid=6 stamp=829665165

    crosschecked backup piece: found to be 'AVAILABLE'

    backup piece handle=/u01/app/oracle/flash_recovery_area/GRS/backupset/2013_10_24/o1_mf_annnn_TAG20131024T145435_96kk1gpx_.bkp recid=8 stamp=829666478

    crosschecked backup piece: found to be 'EXPIRED'

    backup piece handle=/u01/oracle/backup/backup_spfile recid=12 stamp=829666720

    crosschecked backup piece: found to be 'AVAILABLE'

    backup piece handle=/u01/app/oracle/flash_recovery_area/GRS/backupset/2013_10_24/o1_mf_annnn_TAG20131024T154800_96kn5k4j_.bkp recid=14 stamp=829669681

    crosschecked backup piece: found to be 'AVAILABLE'

    backup piece handle=/u01/app/oracle/flash_recovery_area/GRS/autobackup/2013_10_24/o1_mf_s_829669684_96kn5nok_.bkp recid=15 stamp=829669684

    Crosschecked 6 objects

    RMAN> delete expired backup;

    using channel ORA_DISK_1

    List of Backup Pieces

    BP Key  BS Key  Pc# Cp# Status      Device Type Piece Name

    ------- ------- --- --- ----------- ----------- ----------

    12      12      1   1   EXPIRED     DISK        /u01/oracle/backup/backup_spfile

    Do you really want to delete the above objects (enter YES or NO)? yes

    deleted backup piece

    backup piece handle=/u01/oracle/backup/backup_spfile recid=12 stamp=829666720

    Deleted 1 EXPIRED objects

    6 修改状态change命令

       Change命令用来修改备份文件或归档文件的状态,不是指物理文件,而是这些文件在控制文件(或恢复目录)中对应记录的状态,available,unavailable,

       修改指定备份集状态为unavailable

       Rman>change backupset n unavailable;n为指定备份集的备份集序号,指定的备份集必须存在,

    RMAN> change backupset 47,48,46,43 unavailable;

    changed backup piece unavailable

    backup piece handle=/u01/oracle/backup/full_1koo4kd1_1_1 recid=43 stamp=830624161

    changed backup piece unavailable

    backup piece handle=/u01/oracle/backup/rman1104_backup_c-325518186-20131119-00 recid=46 stamp=831916246

    changed backup piece unavailable

    backup piece handle=/u01/oracle/backup/rman1104_backup_c-325518186-20140312-00 recid=47 stamp=842007923

    changed backup piece unavailable

    backup piece handle=/u01/oracle/backup/backup_spfile recid=48 stamp=842200054

    Changed 4 objects to UNAVAILABLE status

       修改指定指定的表空间的备份集为unavailable;

    Rman>change backup of tablespace users unavailable;

     修改指定归档文件状态为unavailable

     Rman>change archivelog logseq=n unavailable;

     Change 命令附带了delete字句,

    删除某个归档文件

     Rman>change archivelog logseq=n delete;

  • 相关阅读:
    STL:set/multiset用法详解
    STL:list用法详解
    STL:deque用法详解
    STL:vector容器用法详解
    Axure RP chrome插件显示已损坏或者无法安装的解决方法
    怎样知道自己机器的出口网关IP(即外部IP)
    [Selenium]怎样验证页面是否有无变化
    [Selenium]刷新页面 Refresh page
    [SoapUI]怎样获取隐藏元素的文本内容Get text of hidden element
    [SoapUI]怎样从应答报文中获取某个字段的值,然后用其改写某个变量
  • 原文地址:https://www.cnblogs.com/yhq1314/p/9922182.html
Copyright © 2011-2022 走看看