ITPub博客

首页 > 数据库 > Oracle > oracle的恢复管理器概述与配置(600大神讲课)

oracle的恢复管理器概述与配置(600大神讲课)

原创 Oracle 作者:wenjunheyixiao 时间:2016-01-21 15:25:20 0 删除 编辑

备份恢复:

备份:把有效的文件copy出来

1.

使用RMAN进行恢复

Data files------数据损失(data files数据丢失)

 

2

Control files

数据库的名字,数据文件的位置,日志文件的位置,归档的信息,备份信息(主要是rman备份(软件备份)-----对物理块的备份;手动拷贝信息)。

数据文件的位置和日志的位置:结构信息。

文件备份----物理备份(物理介质损坏)

 

3

Redo log files(存储数据库里面的变化)-----最新的变化

Archived log files------历史的变化

日志的恢复一定要有数据文件的支持。

一次完整的备份:

4.

rman的概述:

----rman也叫恢复管理器,是oracle数据库自带的免费工具

----主要用于执行备份和恢复的操作,以及管理备份信息

----需要在命令行调用,通过相应rman命令执行备份恢复操作

----与手动备份恢复相比,使用rman作备份恢复更加方便高效

-----rman具有很多高级功能,被很多第三方软件调用

oracle的备份恢复分为两种:逻辑与物理

有物理备份为什么还要逻辑备份:

----人为的误操作

rman的优势:

--与手动恢复相比,rman提供了很多高级功能:

1.可以用简单的命令选择备份整个数据库,或者某个表空间,或者某个数据文件,或者控制文件,甚至归档日志

2.rman软件管理备份信息,在恢复时自动选择最有效的备份作恢复

3.只备份有数据的数据块,跳过未使用的块

4.可以执行块级增量备份

5.可以只恢复损坏的数据块

6.可以执行并行备份和恢复,提高操作的效率

7.在备份时能够检测出文件的故障块

8.使用rman的一些方法可以提高系统的整体性能:

----可以开启rman的并行操作,加速备份恢复的进程

----在备份时只产生很少的重做日志

----可以限制rman备份产生的I/O,减少带来的I/O影响

1

物理--------在操作系统能看到

手动拷贝,rman

手动拷贝:唯一的好处就是简单;

                        不好之处:裸设备不支持自动扩展,如果文件不多,但是还得把整个文件都拷贝出来。

rman-----backupcopy(与手动拷贝中拷贝出的文件一样)

              -----对块的备份,备份时间短。恢复时可以只针对坏块进行恢复。

介质故障用物理备份

 

2

逻辑:

Exp/imp

Expdp/impdp

CTAS(临时想改一些数据的时候)

Log logminer(有闪回之后就很少用)

Undo flashback

Recyclebin(支持闪回查询)
人为的误操作可以用逻辑备份

数据泵导出导入只能恢复到备份的那一刻。

导入导出(重要及稳定的表)

数据表特别大的时候,用数据泵的导入导出

5

备份策略包含:备份方法,备份时间,备份到哪,备份什么,备份到什么地方。

每个月做全库备份:选择业务最少的时间。

                                          data filescontrol files  redo logfiles

6

Oracle 10g 新特

-----跨平台数据迁移

-----块级变更跟踪

-----压缩RMAN备份(为什么rman的备份还要压缩?压缩了块里面空的地方,空的地方越多,压缩效果越好)

---- 直接删除整个数据库的 drop tables命令

7

恢复管理器的组件

sql写的烂,消耗服务进程的资源

三个必要的组件:

1.rman命令行工具-----server process

2.Server session(channel)------server process

3.目标数据库的控制文件.

recovercatalog DB:

-----RMAN的备份信息与目标数据库的信息。

 

要想RMAN备份快就要开并行

8

rman的连接

1.使用人满连接必须是sysdba身份

2.本地连接可以使用操作系统验证,网络连接使用口令文件验证

3.连接的例子:

连接到本地的DB server
rman target sys/change_on_oinstall

连接到远端服务器的DB_server
rman target sys/change_on_oinstall@DB01

 

9

恢复管理器的包

恢复管理器使用PL/SQL包作为接口以访问:

--目的数据库

--恢复目录

10

恢复管理器的模式

---交互模式

---批量模式

11

Rman命令

单独执行(stand-alone

批命令(Job

12

设置rman选项

[oracle@ENMO11G ~]$ rman

 

Recovery Manager: Release 11.2.0.4.0 - Production on Tue Dec 29 11:37:26 2015

 

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

 

RMAN> connect target

 

connected to target database: ENMO11G (DBID=1574162971)

RMAN> show all

2> ;

 

using target database control file instead of recovery catalog-----使用目标数据库控制文件替代恢复目录

RMAN configuration parameters for database with db_unique_name ENMO11G are:----db_unique_nameENMO11G的数据库的RMAN配置参数为:

CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default----- 冗余策略

CONFIGURE BACKUP OPTIMIZATION OFF; # default------备份优化(数据库相对稳定的时候可以用

CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

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 COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default

CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

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

 

 

修改冗余:

RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

 

new RMAN configuration parameters:

CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

new RMAN configuration parameters are successfully stored

 

RMAN> show all

2> ;

 

RMAN configuration parameters for database with db_unique_name ENMO11G are:

CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

CONFIGURE BACKUP OPTIMIZATION OFF; # default

CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

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 COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default

CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

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

 

 

13

压缩备份的速度及性能影响

 

14

list命令(列出什么东西)

report(带了一些分析的东西)

RMAN> connect target

 

connected to target database: ENMO11G (DBID=1574162971)

using target database control file instead of recovery catalog

 

RMAN> list copy

2> ;

 

specification does not match any datafile copy in the repository-----说明与资料档案库中的任何数据文件副本都不匹配

specification does not match any control file copy in the repository---说明与资料档案库中的任何控制文件副本都不匹配

specification does not match any archived log in the repository

 

RMAN> report schema

2> ;

 

Report of database schema for database with db_unique_name ENMO11G

 

List of Permanent Datafiles

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

File Size(MB) Tablespace           RB segs Datafile Name

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

1    700      SYSTEM               ***     /u01/app/oracle/ENMO11G/system01.dbf

2    600      SYSAUX               ***     /u01/app/oracle/ENMO11G/sysaux01.dbf

3    585      UNDOTBS1             ***     /u01/app/oracle/ENMO11G/undotbs01.dbf

4    5        USERS                ***     /u01/app/oracle/ENMO11G/users01.dbf

 

List of Temporary Files

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

File Size(MB) Tablespace           Maxsize(MB) Tempfile Name

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

1    59       TEMP                 32767       /u01/app/oracle/ENMO11G/temp01.dbf

 

15

列出备份信息

 

16

    Rman 的备份概述:

    • Rman的备份是服务进程管理的备份
    • 由管道进程实现与操作系统相关的备份恢复操作
    • 备份针对的是数据块,只备份有数据的数据块
    • 可以选择备份数据库、表空间、数据文件、控制文件、初始化参数文件、归档日志文件

    (为什么不备份重做日志文件?-----因为没有用,用的都是归档后的文件)

    • 备份形成的文件小于原始文件大小

    Rman不备份重做日志文件

17

    Rman的备份概念

    • 完整备份
      • 所有的数据文件、控制文件,不包括日志文件
    • 部分备份(为什么要有部分备份?----数据库很忙,很大,老做全库备份会产生较大的性能影响)
      • 部分数据文件、控制文件、归档日志文件、初始化参数文件
    • 冷备份
      • Mount状态下的备份,可以备份数据库、数据文件、控制文件、归档文件
    • 热备份
      • Open状态下的备份,可以备份数据库、表空间、数据文件、控制文件、归档文件
      • 表空间不需要放在备份状态
    • 增量备份对数据文件最有效

18

Rman的备份分类

 

    • 可以使用恢复管理器执行以下类型的备份:
      • 备份集
        • 对多个文件进行备份,产生相应的备份文件,每个备份文件包含一个或多个数据文件、控制文件、初始化参数文件或者归档日志文件
      • 映像拷贝
        • 数据文件、控制文件、归档日志文件的副本,每个文件产生自己的副本

 

    备份集:

    • 备份集可以一次备份一个或多个目标数据库的文件,一次备份也将产生一个或多个备份文件(以 RMAN 特定的格式存储在磁盘或磁带上)。
    • 备份集可以是包含数据文件、控制文件、初始化参数文件以及归档日志文件的备份集。
    • 通常备份集有两种类型,需要分别备份:
      • 数据文件:可以包含数据文件、控制文件和初始化参数文件,但不包含归档日志
      • 归档日志:只包含归档日志,不能包含数据文件或控制文件(为什么单独出来?-----归档文件不一定非要做备份,丢失损坏没有任何影响,为了保险起见,备份归档文件,备份归档文件是为了移动而备份,因为归档文件很占空间,所以备份归档文件是为了腾出空间,如果归档文件满了,数据库就会行住。

 

    备份集的特点

    • 备份集将文件中的信息按照特定的逻辑结构组织成Rman备份文件
    • 通常备份集具有下面的这些特点:
      • Rman提示符下使用backup命令备份
      • Rman做一次可以备份多个数据库文件
      • 一次备份可以产生多个Rman备份文件,Rman备份文件被叫做备份片
      • Rman的备份片文件可以直接写入磁盘或者磁带,但需要通过管道指名备份位置
      • 备份数据文件时只备份有数据的数据块,因此产生的文件小于原文件
      • 在恢复前需要先按原文件大小还原(restore),才可以进行恢复操作

     

 

    备份集的产生

    • rman备份时,多个数据文件中的数据块组织到一起,形成Rman备份的文件
    • 多个数据文件被组织在一起形成的备份叫做一个备份集
    • 一次备份命令可以产生多个备份集
    • 产生的备份集个数与备份命令中的filesperset设置有关
    • 如果没有设置filesperset,所有被备份的文件放在一个备份集中

     

 

    备份片 -- Backup Piece

    • Rman产生的备份文件叫做备份片文件
    • 一个备份集可能产生多个备份片文件
    • 备份片文件中可能包括多个数据文件中的数据块
    • 产生的备份片文件大小由管道限制maxpiecesize决定,每个备份集包含几个备份片文件也由这个限制决定
    • 如果没有限制,一个备份集只生成一个备份片文件
    • 不同管道产生的备份片文件大小可以不一样

     

 

    Rman备份命令

    • 生成备份集的命令是backup,可以用来备份数据库、表空间、数据文件、控制文件、归档日志文件、初始化参数文件
    • 备份命令中可以加入一些选项
    • 对数据文件可以使用下面的命令备份
      • Backup database;
      • Backup tablespace users;
      • Backup datafile 3;

     

 

     

    控制备份集:

    • 可以在备份命令中通过filesperset控制备份集的组成文件个数

    RMAN> BACKUP DATABASE

       2>   FORMAT ‘%d_%s_%p.bak' FILESPERSET 3;

    RMAN> backup database

    2> format '%d_%s_%p.bak'filesperset 3;

     

    Starting backup at 29-DEC-15

    allocated channel: ORA_DISK_1

    channel ORA_DISK_1: SID=19 device type=DISK

    channel ORA_DISK_1: starting full datafile backup set

    channel ORA_DISK_1: specifying datafile(s) in backup set

    input datafile file number=00002 name=/u01/app/oracle/ENMO11G/sysaux01.dbf

    input datafile file number=00004 name=/u01/app/oracle/ENMO11G/users01.dbf

    input datafile file number=00003 name=/u01/app/oracle/ENMO11G/undotbs01.dbf

    channel ORA_DISK_1: starting piece 1 at 29-DEC-15

     

    channel ORA_DISK_1: finished piece 1 at 29-DEC-15

    piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_1_1.bak tag=TAG20151229T145121 comment=NONE

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

    channel ORA_DISK_1: starting full datafile backup set

    channel ORA_DISK_1: specifying datafile(s) in backup set

    input datafile file number=00001 name=/u01/app/oracle/ENMO11G/system01.dbf

    channel ORA_DISK_1: starting piece 1 at 29-DEC-15

    channel ORA_DISK_1: finished piece 1 at 29-DEC-15

    piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_2_1.bak tag=TAG20151229T145121 comment=NONE

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

    channel ORA_DISK_1: starting full datafile backup set

    channel ORA_DISK_1: specifying datafile(s) in backup set

    including current control file in backup set

    including current SPFILE in backup set

    channel ORA_DISK_1: starting piece 1 at 29-DEC-15

    channel ORA_DISK_1: finished piece 1 at 29-DEC-15

    piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_3_1.bak tag=TAG20151229T145121 comment=NONE

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

    Finished backup at 29-DEC-15

     

 

    限制备份片

    • 可以在管道上限制产生的备份片文件大小

    RMAN> RUN {

       2>   ALLOCATE CHANNEL c1 TYPE DISK

       3>   MAXPIECESIZE = 1G;

       4>   BACKUP DATABASE

       5>      FORMAT '%d_%s_%p.bak' FILESPERSET 3;}

     

    RMAN> run{

    2> ALLOCATE CHANNEL c1 TYPE DISK

    3> MAXPIECESIZE = 1G;

    4> BACKUP DATABASE

    5> FORMAT '%d_%s_%p.bak' FILESPERSET 3;}

     

    released channel: ORA_DISK_1

    allocated channel: c1

    channel c1: SID=19 device type=DISK

     

    Starting backup at 29-DEC-15

    channel c1: starting full datafile backup set

    channel c1: specifying datafile(s) in backup set

    input datafile file number=00002 name=/u01/app/oracle/ENMO11G/sysaux01.dbf

    input datafile file number=00004 name=/u01/app/oracle/ENMO11G/users01.dbf

    input datafile file number=00003 name=/u01/app/oracle/ENMO11G/undotbs01.dbf

    channel c1: starting piece 1 at 29-DEC-15

    channel c1: finished piece 1 at 29-DEC-15

    piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_4_1.bak tag=TAG20151229T145633 comment=NONE

    channel c1: backup set complete, elapsed time: 00:00:35

    channel c1: starting full datafile backup set

    channel c1: specifying datafile(s) in backup set

    input datafile file number=00001 name=/u01/app/oracle/ENMO11G/system01.dbf

    channel c1: starting piece 1 at 29-DEC-15

    channel c1: finished piece 1 at 29-DEC-15

    piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_5_1.bak tag=TAG20151229T145633 comment=NONE

    channel c1: backup set complete, elapsed time: 00:00:25

    channel c1: starting full datafile backup set

    channel c1: specifying datafile(s) in backup set

    including current control file in backup set

    including current SPFILE in backup set

    channel c1: starting piece 1 at 29-DEC-15

    channel c1: finished piece 1 at 29-DEC-15

    piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_6_1.bak tag=TAG20151229T145633 comment=NONE

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

    Finished backup at 29-DEC-15

    released channel: c1

     

     

 

    备份文件的目录设置

    • 可以在管道上设置备份文件的目录和命名格式
    • 也可以在备份命令中设置备份文件的目录和命名格式
    • 如果都做了设置,命令中的设置优先级别高

    例如:

    ALLOCATE CHANNEL c1 TYPE DISK FORMAT ‘/u01/%u.bak' ;

    或者

    BACKUP DATABASE FORMAT /u02/%d_%s_%p.bak';


    RMAN> backup tablespace users;

     

    Starting backup at 29-DEC-15

    allocated channel: ORA_DISK_1

    channel ORA_DISK_1: SID=19 device type=DISK

    channel ORA_DISK_1: starting full datafile backup set

    channel ORA_DISK_1: specifying datafile(s) in backup set

    input datafile file number=00004 name=/u01/app/oracle/ENMO11G/users01.dbf

    channel ORA_DISK_1: starting piece 1 at 29-DEC-15

    channel ORA_DISK_1: finished piece 1 at 29-DEC-15

    piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/07qq1pju_1_1 tag=TAG20151229T150014 comment=NONE

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

    Finished backup at 29-DEC-15

     

    RMAN> backup datafile 1;

     

    Starting backup at 29-DEC-15

    using channel ORA_DISK_1

    channel ORA_DISK_1: starting full datafile backup set

    channel ORA_DISK_1: specifying datafile(s) in backup set

    input datafile file number=00001 name=/u01/app/oracle/ENMO11G/system01.dbf

    channel ORA_DISK_1: starting piece 1 at 29-DEC-15

    channel ORA_DISK_1: finished piece 1 at 29-DEC-15

    piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/08qq1q0m_1_1 tag=TAG20151229T150702 comment=NONE

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

    channel ORA_DISK_1: starting full datafile backup set

    channel ORA_DISK_1: specifying datafile(s) in backup set

    including current control file in backup set

    including current SPFILE in backup set

    channel ORA_DISK_1: starting piece 1 at 29-DEC-15

    channel ORA_DISK_1: finished piece 1 at 29-DEC-15

    piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/09qq1q1f_1_1 tag=TAG20151229T150702 comment=NONE

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

    Finished backup at 29-DEC-15


     

    RMAN> list backup

    2> ;

    List of Backup Sets

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

     

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    1       Full    317.44M    DISK        00:00:34     29-DEC-15     

            BP Key: 1   Status: AVAILABLE  Compressed: NO  Tag: TAG20151229T145121

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_1_1.bak

      List of Datafiles in backup set 1

      File LV Type Ckp SCN    Ckp Time  Name

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

      2       Full 807792     29-DEC-15 /u01/app/oracle/ENMO11G/sysaux01.dbf

      3       Full 807792     29-DEC-15 /u01/app/oracle/ENMO11G/undotbs01.dbf

      4       Full 807792     29-DEC-15 /u01/app/oracle/ENMO11G/users01.dbf

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    2       Full    597.81M    DISK        00:00:26     29-DEC-15     

            BP Key: 2   Status: AVAILABLE  Compressed: NO  Tag: TAG20151229T145121

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_2_1.bak

      List of Datafiles in backup set 2

      File LV Type Ckp SCN    Ckp Time  Name

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

      1       Full 807804     29-DEC-15 /u01/app/oracle/ENMO11G/system01.dbf

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    3       Full    9.36M      DISK        00:00:02     29-DEC-15     

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

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_3_1.bak

      SPFILE Included: Modification time: 29-DEC-15

      SPFILE db_unique_name: ENMO11G

      Control File Included: Ckp SCN: 807819       Ckp time: 29-DEC-15

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    4       Full    317.46M    DISK        00:00:33     29-DEC-15     

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

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_4_1.bak

      List of Datafiles in backup set 4

      File LV Type Ckp SCN    Ckp Time  Name

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

      2       Full 807968     29-DEC-15 /u01/app/oracle/ENMO11G/sysaux01.dbf

      3       Full 807968     29-DEC-15 /u01/app/oracle/ENMO11G/undotbs01.dbf

      4       Full 807968     29-DEC-15 /u01/app/oracle/ENMO11G/users01.dbf

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    5       Full    597.81M    DISK        00:00:24     29-DEC-15     

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

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_5_1.bak

      List of Datafiles in backup set 5

      File LV Type Ckp SCN    Ckp Time  Name

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

      1       Full 807982     29-DEC-15 /u01/app/oracle/ENMO11G/system01.dbf

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    6       Full    9.36M      DISK        00:00:02     29-DEC-15     

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

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_6_1.bak

      SPFILE Included: Modification time: 29-DEC-15

      SPFILE db_unique_name: ENMO11G

      Control File Included: Ckp SCN: 807990       Ckp time: 29-DEC-15

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    7       Full    1.03M      DISK        00:00:00     29-DEC-15     

            BP Key: 7   Status: AVAILABLE  Compressed: NO  Tag: TAG20151229T150014

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/07qq1pju_1_1

      List of Datafiles in backup set 7

      File LV Type Ckp SCN    Ckp Time  Name

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

      4       Full 808181     29-DEC-15 /u01/app/oracle/ENMO11G/users01.dbf

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    8       Full    597.81M    DISK        00:00:24     29-DEC-15     

            BP Key: 8   Status: AVAILABLE  Compressed: NO  Tag: TAG20151229T150702

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/08qq1q0m_1_1

      List of Datafiles in backup set 8

      File LV Type Ckp SCN    Ckp Time  Name

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

      1       Full 808370     29-DEC-15 /u01/app/oracle/ENMO11G/system01.dbf

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    9       Full    9.36M      DISK        00:00:02     29-DEC-15     

            BP Key: 9   Status: AVAILABLE  Compressed: NO  Tag: TAG20151229T150702

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/09qq1q1f_1_1

      SPFILE Included: Modification time: 29-DEC-15

      SPFILE db_unique_name: ENMO11G

      Control File Included: Ckp SCN: 808378       Ckp time: 29-DEC-15

     

     

 

    备份文件的命名设置

    • 可以使用通配符设置命名规范
    • 常用的通配符有:
      • %c    备份产生的副本个数
      • %p    备份片编号
      • %s    备份集编号
      • %d    数据库名称
      • %D    位于该月中的天数 (DD)
      • %M    位于该年中的月份 (MM)
      • %n        数据库名,以8位字符串显示
      • %t        备份集的时间戳
      • %T        年月日格式(YYYYMMDD)
      • %u        8 个字符组成的名称,该名称由该备份集号和创建

    该备份集的时间的缩写形式构成

    • %U    %u_%p_%c 的简写方式,是默认的格式

     

 

    备份备份集

    • 可以使用backup命令备份备份集
    • rman中备份备份集相当于操作系统中的复制或者移动文件
    • 可以用于在其它存储位置存储rman备份文件,多重保护备份
    • 复制备份集的备份命令如下:

    Backup backupset n;

    • 如果需要移动备份集,则需要在备份命令后加入delete all input

    Backup backupset n delete all input;

     

 

    执行增量备份

    • 在执行备份集备份时,可以产生两种不同级别的备份:
    • 完全备份
      • 备份数据文件中所有有数据的数据块
      • 控制文件、归档日志文件、初始化参数文件必须是完全备份
      • 完全备份不属于增量备份策略的一部分
    • 增量备份
      • 只备份上次备份后改变过的块
      • 增量级别从0-4,最多可以有5个增量级别
    • 增量备份又分成:
      • 差异备份(Differential
      • 累计备份(Cumulative

     

 

    对控制文件的备份

    • Rman支持对控制文件的备份命令
    • 可以用下面的命令备份当前的控制文件:

    Backup current controlfile;

    • 在备份数据文件时,也可以通过include current controlfile子句强制备份控制文件(新建表空间的时候)
    • 备份1号数据文件时,Rman自动备份控制文件和初始化参数文件

     

 

    控制文件的自动备份

    • 9i开始,可以在Rman中开启控制文件的自动备份
    • 使用下面的命令可以开启控制文件自动备份

    CONFIGURE CONTROLFILE AUTOBACKUP ON;

    • 当启用自动备份后,任何backup或者copy的命令都会在最后自动备份控制文件和初始化参数文件
    • 当数据库结构发生改变时,控制文件也将自动备份
    • 自动备份的控制文件默认命名格式为%F,可以被修改,但是命名格式中必须包含%F

     

 

    对参数文件的备份

    • 9i开始,Rman也可以对Spfile参数文件进行备份
    • 备份的命令如下:

    Backup spfile;

    • 在备份参数文件时,也可以同时备份控制文件,例如:

    Backup spfile include current controlfile;

    • 当产生其它备份集时,如果自动备份了控制文件,那么同时也自动备份spfile参数文件

     

 

    归档重做日志的备份

    • Rman也可以备份归档日志文件,但是归档文件必须单独备份
    • 在归档文件的备份集中只能包含归档日志文件
    • 归档日志文件的备份一定是完全备份

    使用Rman做归档文件的备份,实质上等于在Rman中移动归档日志

     

 

    Rman对归档文件的备份

    • 下面的命令备份归档日志

    RMAN> BACKUP

       2>   FORMAT ‘/u01/arc_%t_%s_%p.bak’

       3>   ARCHIVELOG ALL DELETE ALL INPUT;(不加 delete input相当于,加 DELETE ALL INPUT相当于移动)

    • DELETE ALL INPUT用于在备份成功完成后删除原有的归档文件,如果需要保留,则可以不使用
    • 备份归档日志文件时,系统自动归档当前的重做日志内容
    • 如果配置了多目录归档,在遇到归档日志I/O故障时,自动FailOver到好的归档日志所在的目录中
    • 归档文件是对日志文件的备份

     

    RMAN> backup

    2> format '/u01/arc_%t_%s_%p.bak'

    3> ARCHIVELOG ALL DELETE ALL INPUT;

     

    Starting backup at 29-DEC-15

    current log archived

    using channel ORA_DISK_1

    channel ORA_DISK_1: starting archived log backup set

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

    input archived log thread=1 sequence=60 RECID=1 STAMP=899741234

    channel ORA_DISK_1: starting piece 1 at 29-DEC-15

    channel ORA_DISK_1: finished piece 1 at 29-DEC-15

    piece handle=/u01/arc_899741234_10_1.bak tag=TAG20151229T160714 comment=NONE

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

    channel ORA_DISK_1: deleting archived log(s)

    archived log file name=/u01/app/oracle/product/11.2.0/db_1/dbs/arch1_60_899494747.dbf RECID=1 STAMP=899741234

    Finished backup at 29-DEC-15

     

     

    RMAN> list backup;

     

     

    List of Backup Sets

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

     

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    1       Full    317.44M    DISK        00:00:34     29-DEC-15     

            BP Key: 1   Status: AVAILABLE  Compressed: NO  Tag: TAG20151229T145121

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_1_1.bak

      List of Datafiles in backup set 1

      File LV Type Ckp SCN    Ckp Time  Name

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

      2       Full 807792     29-DEC-15 /u01/app/oracle/ENMO11G/sysaux01.dbf

      3       Full 807792     29-DEC-15 /u01/app/oracle/ENMO11G/undotbs01.dbf

      4       Full 807792     29-DEC-15 /u01/app/oracle/ENMO11G/users01.dbf

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    2       Full    597.81M    DISK        00:00:26     29-DEC-15     

            BP Key: 2   Status: AVAILABLE  Compressed: NO  Tag: TAG20151229T145121

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_2_1.bak

      List of Datafiles in backup set 2

      File LV Type Ckp SCN    Ckp Time  Name

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

      1       Full 807804     29-DEC-15 /u01/app/oracle/ENMO11G/system01.dbf

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    3       Full    9.36M      DISK        00:00:02     29-DEC-15     

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

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_3_1.bak

      SPFILE Included: Modification time: 29-DEC-15

      SPFILE db_unique_name: ENMO11G

      Control File Included: Ckp SCN: 807819       Ckp time: 29-DEC-15

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    4       Full    317.46M    DISK        00:00:33     29-DEC-15     

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

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_4_1.bak

      List of Datafiles in backup set 4

      File LV Type Ckp SCN    Ckp Time  Name

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

      2       Full 807968     29-DEC-15 /u01/app/oracle/ENMO11G/sysaux01.dbf

      3       Full 807968     29-DEC-15 /u01/app/oracle/ENMO11G/undotbs01.dbf

      4       Full 807968     29-DEC-15 /u01/app/oracle/ENMO11G/users01.dbf

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    5       Full    597.81M    DISK        00:00:24     29-DEC-15     

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

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_5_1.bak

      List of Datafiles in backup set 5

      File LV Type Ckp SCN    Ckp Time  Name

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

      1       Full 807982     29-DEC-15 /u01/app/oracle/ENMO11G/system01.dbf

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    6       Full    9.36M      DISK        00:00:02     29-DEC-15     

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

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/ENMO11G_6_1.bak

      SPFILE Included: Modification time: 29-DEC-15

      SPFILE db_unique_name: ENMO11G

      Control File Included: Ckp SCN: 807990       Ckp time: 29-DEC-15

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    7       Full    1.03M      DISK        00:00:00     29-DEC-15     

            BP Key: 7   Status: AVAILABLE  Compressed: NO  Tag: TAG20151229T150014

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/07qq1pju_1_1

      List of Datafiles in backup set 7

      File LV Type Ckp SCN    Ckp Time  Name

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

      4       Full 808181     29-DEC-15 /u01/app/oracle/ENMO11G/users01.dbf

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    8       Full    597.81M    DISK        00:00:24     29-DEC-15     

            BP Key: 8   Status: AVAILABLE  Compressed: NO  Tag: TAG20151229T150702

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/08qq1q0m_1_1

      List of Datafiles in backup set 8

      File LV Type Ckp SCN    Ckp Time  Name

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

      1       Full 808370     29-DEC-15 /u01/app/oracle/ENMO11G/system01.dbf

     

    BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

    9       Full    9.36M      DISK        00:00:02     29-DEC-15     

            BP Key: 9   Status: AVAILABLE  Compressed: NO  Tag: TAG20151229T150702

            Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/09qq1q1f_1_1

      SPFILE Included: Modification time: 29-DEC-15

      SPFILE db_unique_name: ENMO11G

      Control File Included: Ckp SCN: 808378       Ckp time: 29-DEC-15

     

    BS Key  Size       Device Type Elapsed Time Completion Time

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

    10      35.51M     DISK        00:00:02     29-DEC-15     

            BP Key: 10   Status: AVAILABLE  Compressed: NO  Tag: TAG20151229T160714

            Piece Name: /u01/arc_899741234_10_1.bak

     

      List of Archived Logs in backup set 10

      Thrd Seq     Low SCN    Low Time  Next SCN   Next Time

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

      1    60      792093     26-DEC-15 810131     29-DEC-15

     

     

 

    非归档数据库的备份(mount状态下做)

    • 归档模式数据库可以直接使用Rman做备份
    • 非归档模式数据库必须在mount状态下做备份
    • 可以使用下面的命令备份非归档模式数据库

    RUN {

    startup mount;

    ALLOCATE CHANNEL c1 TYPE DISK;

    ALLOCATE CHANNEL c2 TYPE DISK;

    ALLOCATE CHANNEL cn TYPE DISK;

    BACKUP DATABASE

    FORMAT '%d_%s_%p.bak' FILESPERSET 3;

    Alter database open;

    }

     

 

    映像拷贝

    • 映像拷贝是对单个数据文件、控制文件、归档日志文件的拷贝
    • 映像拷贝也可以对Rman中的数据文件拷贝、控制文件拷贝再次进行拷贝,对他们的再次拷贝相当于移动这些文件
    • 一次可以对多个文件进行拷贝,每个文件产生对应的映像拷贝文件
    • 映像拷贝文件与源文件一样大,包含源文件中所有的数据块

     

 

    映像拷贝的特点

    映像拷贝通过RmanCopy命令产生,下面是映像拷贝的特点:

    • 映像拷贝只能写入磁盘
    • 映像拷贝在备份时校验数据块
    • 映像拷贝文件与操作系统的备份文件基本一样,包含所有的数据块
    • 映像拷贝可直接用于恢复,不需要进行还原
    • 可以是Rman增量备份策略的基础级备份

     

 

    创建映像拷贝

    • 可以对单个数据文件、控制文件、归档日志文件产生映像备份,备份的命令如下:
    • 数据文件的映像拷贝:

    Copy datafile 1 to ‘/u01/system.bak’;

    • 控制文件的映像拷贝:

    Copy current controlfile to ‘/u01/control.bak';

    • 归档日志文件的映像拷贝:

    Copy archivelog ‘arc00012.001’ to ‘/u01/arc00012.001.bak’;

     

    • 可以在一个命令中备份多个文件,但每个文件必须描述文件类型:

    RMAN> COPY

      2> DATAFILE '/ORADATA/orcl/users01.dbf' to

      3>                   '/u01/users01.bak',

      4> DATAFILE '/ORADATA/orcl/users02.dbf' to

      5>                   '/u01/users02.bak',

      6> ARCHIVELOG ‘arc00012.001' to

      7>                 ‘/u01/arc00012.001.bak ';}

    • 也可以备份数据文件拷贝和控制文件拷贝,例如:

    copy controlfilecopy ‘/u01/control.bak ' to ‘/u02/control.bak’;

     

 

    映像拷贝的并行的操作

    • 在执行映像拷贝时,如果需要备份的文件比较多,可以考虑并行
    • 并行也意味着多管道
    • 同时并行也需要在单个copy命令中产生多个文件备份
    • 最大并行度由管道进程数和单个copy命令拷贝的文件数决定

     

 

    拷贝完整的数据库

    • 装载数据库以便执行完整且一致的数据库备份.
    • 使用 REPORT SCHEMA 命令列出所有数据文件.
    • 使用 COPY命令或者对每个数据文件执行映像拷贝.

    使用 LIST COPY 命令检查拷贝的结果

     

 

    oracle10g简化镜像copy

    • 10gcopy命令被合并到了backup命令中,成为了一种选择の3
    • 如果备份整个数据库的所有数据文件,映像拷贝的命令被简化为:

    backup as copy database;

    • 在执行之前启动多进程加快备份速度

     

 

Rman的动态视图

V$ARCHIVED_LOG

V$BACKUP_CORRUPTION

V$COPY_CORRUPTION

V$BACKUP_DATAFILE

V$BACKUP_REDOLOG

V$BACKUP_SET

V$BACKUP_PIECE

 

 

    备份集或者映像拷贝的标签(Tag

    • Tag也就是标签,用于对Rman备份进行标注和描述的
    • Tag可以让备份信息更加清晰
    • Tagbackup命令或者copy命令中都可以定义
    • Tag也可以被作为快速定位备份集或者映像拷贝的途径

     

    RMAN> list backup tag='TAG20151229T160714';

     

     

    List of Backup Sets

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

     

     

    BS Key  Size       Device Type Elapsed Time Completion Time

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

    10      35.51M     DISK        00:00:02     29-DEC-15     

            BP Key: 10   Status: AVAILABLE  Compressed: NO  Tag: TAG20151229T160714

            Piece Name: /u01/arc_899741234_10_1.bak

     

      List of Archived Logs in backup set 10

      Thrd Seq     Low SCN    Low Time  Next SCN   Next Time

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

      1    60      792093     26-DEC-15 810131     29-DEC-15

     

     

    RMAN> list backup summary;

     

     

    List of Backups

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

    Key     TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag

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

    1       B  F  A DISK        29-DEC-15       1       1       NO         TAG20151229T145121

    2       B  F  A DISK        29-DEC-15       1       1       NO         TAG20151229T145121

    3       B  F  A DISK        29-DEC-15       1       1       NO         TAG20151229T145121

    4       B  F  A DISK        29-DEC-15       1       1       NO         TAG20151229T145633

    5       B  F  A DISK        29-DEC-15       1       1       NO         TAG20151229T145633

    6       B  F  A DISK        29-DEC-15       1       1       NO         TAG20151229T145633

    7       B  F  A DISK        29-DEC-15       1       1       NO         TAG20151229T150014

    8       B  F  A DISK        29-DEC-15       1       1       NO         TAG20151229T150702

    9       B  F  A DISK        29-DEC-15       1       1       NO         TAG20151229T150702

    10      B  A  A DISK        29-DEC-15       1       1       NO         TAG20151229T160714

     

     

 

19

RMAN执行完全/不完全恢复
 

1

    Rman恢复的步骤

    • 使用Rman做恢复,与手动恢复的步骤基本相同
    • Rman中执行下面的步骤作恢复:
      • 使用restore从备份集中或者映像拷贝中还原介质文件
      • 使用recover应用归档日志和重做日志做恢复

     

2

    恢复的基本命令

    • Restore可以还原数据文件、控制文件、归档日志文件、spfile文件
      • Restore database;
      • Restore tablespace users;
      • Restore datafile 1;
      • Restore controlfile from autobackup;
      • Restore archivelog all;
      • Restore spfile to ‘/u01/spfile.ora’;
    • Recover可以对数据库、表空间和数据文件应用日志
      • Recover database;
      • Recover tablespace users;
      • Recover datafile 1;

     

3

    测试还原介质

    • 并不真正restore,而是测试备份是否能够restore
    • restore datafile 1 preview;  --11G新特性

     

4

    非归档的RMAN恢复

    • 非归档模式的数据库如果数据文件出现介质故障,必须在mount状态下进行恢复
    • 恢复方法如下:

    RUN {

    startup mount;

    ALLOCATE CHANNEL c1 TYPE DISK;

    ALLOCATE CHANNEL cn TYPE DISK;

    restore database;

    recover database;

    alter database open resetlogs;

    }

     

5

    归档模式的rman完全恢复

    • 如果数据库大多数文件都损坏,将数据库启动到mount状态下,使用下面的命令恢复数据库

    RUN {

    startup mount;

    ALLOCATE CHANNEL c1 TYPE DISK;

    ALLOCATE CHANNEL cn TYPE DISK;

    restore database;

    recover database;

    alter database open;

    }

    • 如果数据库个别数据文件损坏,可以只对相应的文件进行恢复

    RUN {

    startup mount;

    ALLOCATE CHANNEL c1 TYPE DISK;

    restore datafile 1;

    recover datafile 1;

    alter database open;

    }

    RMAN> restore datafile;

     

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

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

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

    RMAN-00558: error encountered while parsing input commands

    RMAN-01009: syntax error: found ";": expecting one of: "double-quoted-string, integer, single-quoted-string"

    RMAN-01007: at line 1 column 17 file: standard input

     

    RMAN> restore datafile 1;

     

    Starting restore at 29-DEC-15

    allocated channel: ORA_DISK_1

    channel ORA_DISK_1: SID=10 device type=DISK

     

    channel ORA_DISK_1: starting datafile backup set restore

    channel ORA_DISK_1: specifying datafile(s) to restore from backup set

    channel ORA_DISK_1: restoring datafile 00001 to /u01/app/oracle/ENMO11G/system01.dbf

    channel ORA_DISK_1: reading from backup piece /u01/app/oracle/product/11.2.0/db_1/dbs/08qq1q0m_1_1

    channel ORA_DISK_1: piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/08qq1q0m_1_1 tag=TAG20151229T150702

    channel ORA_DISK_1: restored backup piece 1

    channel ORA_DISK_1: restore complete, elapsed time: 00:00:36

    Finished restore at 29-DEC-15

     

    RMAN> recover datafile 1;

     

    Starting recover at 29-DEC-15

    using channel ORA_DISK_1

     

    starting media recovery

    media recovery complete, elapsed time: 00:00:01

     

    Finished recover at 29-DEC-15

     

    RMAN> alter database open;

     

    database opened

     

    •  

6

    存储设备损坏时的rman完全恢复

    • 如果数据文件所在的存储位置损坏,文件将不能restore到原来的位置
    • 需要在restore之前通过set newname指定数据文件restore的新位置
    • recover之前也需要通过switch命令更新控制文件中的数据文件信息
    • 恢复命令如下:

    run{

    set newname for datafile 1 to ‘/u02/system01.dbf’;

    restore datafile 1;

    switch datafile 1;

    recover datafile 1;

    alter database open; }

     

    RMAN> backup archivelog all delete all input;

     

    Starting backup at 29-DEC-15

    current log archived

    using channel ORA_DISK_1

    channel ORA_DISK_1: starting archived log backup set

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

    input archived log thread=1 sequence=61 RECID=2 STAMP=899743741

    channel ORA_DISK_1: starting piece 1 at 29-DEC-15

    channel ORA_DISK_1: finished piece 1 at 29-DEC-15

    piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/0bqq1vvu_1_1 tag=TAG20151229T164901 comment=NONE

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

    channel ORA_DISK_1: deleting archived log(s)

    archived log file name=/u01/app/oracle/product/11.2.0/db_1/dbs/arch1_61_899494747.dbf RECID=2 STAMP=899743741

    Finished backup at

     

    RMAN> restore tablespace users;  

     

    Starting restore at 29-DEC-15

    allocated channel: ORA_DISK_1

    channel ORA_DISK_1: SID=133 device type=DISK

     

    channel ORA_DISK_1: starting datafile backup set restore

    channel ORA_DISK_1: specifying datafile(s) to restore from backup set

    channel ORA_DISK_1: restoring datafile 00004 to /u01/app/oracle/ENMO11G/users01.dbf

    channel ORA_DISK_1: reading from backup piece /u01/app/oracle/product/11.2.0/db_1/dbs/07qq1pju_1_1

    channel ORA_DISK_1: piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/07qq1pju_1_1 tag=TAG20151229T150014

    channel ORA_DISK_1: restored backup piece 1

    channel ORA_DISK_1: restore complete, elapsed time: 00:00:01

    Finished restore at 29-DEC-15

     

    RMAN> recover tablespace users;

     

    Starting recover at 29-DEC-15

    using channel ORA_DISK_1

     

    starting media recovery

    media recovery complete, elapsed time: 00:00:00

     

    Finished recover at 29-DEC-155

     

 

    Rman的不完全恢复

    • Rman的不完全恢复与手动的不完全恢复步骤类似
    • 通过多管道确保restore能够更快的完成
    • 使用until timeuntil sequence确定结束点
    • Rman应用日志不进行交互,应用到指定点或者最后一条日志结束
    • 设置不完全恢复的结束点必须在restore之前

     

 

rman不完全的步骤

Rman的不完全恢复步骤如下:

1.装载数据库

2.分配多个管道开启并行

3.还原所有数据文件

4.使用 UNTIL TIMEUNTIL SEQUENCE UNTIL SCN 恢复数据库

5.使用 RESETLOGS 打开数据库

6.执行完整的数据库备份

 

 

rman的不完全恢复---set  until time

下面是不完全恢复的例子:

RMAN> run {

   2> allocate channel c1 type disk;

   3> allocate channel c2 type disk;

   4> set until time = 2007-4-05 14:23:00';

   5> restore database;

   6> recover database;

   7> alter database open resetlogs; }

注意在执行基于时间的恢复前,设置控制时间格式的环境变量nls_date_format .

 

 

rman不完全恢复--until sequence

 

 

    Rman---控制文件丢失的恢复

    • 有自动备份的控制文件
    • Restore controlfile from autobackup;

     

 

    Rman----坏块的恢复

    • 如果受损坏的仅仅是一些数据块,可以用Rman简单的恢复
    • 块是介质还原和恢复中的最小单位
    • BMR 的主要优点如下
    • 降低平均恢复时间
    • 增加介质恢复期间的数据可用性
    • 必须使用Rman,在提示符下输入下面的语句:

    blockrecover datafile 5 block 20;

    blockrecover TABLESPACE sales DBA 4194405, 4194409, 4194412

    • 可以在告警日志文件中或者用户进程跟踪文件中找到出错的块地址
    • 能够跳过缺少或损坏的重做记录
    • 总是执行完全恢复

     

 

    Rman---坏块的恢复

    • RMAN在以下视图中列出在备份过程中出现验证失败的数据块
    • V$BACKUP_CORRUPTION
    • V$COPY_CORRUPTION
    • CORRUPTION LIST子句表示在这些视图中列出的所有数据块都应该进行恢复
    • UNTIL表示使用指定点之前的备份执行恢复

    BLOCKRECOVER CORRUPTION LIST RESTORE UNTIL TIME 'SYSDATE – 10';

    BLOCKRECOVER DATAFILE 9 BLOCK 13 DATAFILE 2 BLOCK 19 RESTORE UNTIL SEQUENCE 7024;

     

 

 

 

SQL> select checkpoint_change# from v$datafile_header;

 

CHECKPOINT_CHANGE#

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

    811837

    811837

    811837

 0

 

SQL> select  checkpoint_change#,last_change# from v$datafile;

 

CHECKPOINT_CHANGE# LAST_CHANGE#

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

    811837

    811837

    811837

    809660         809660

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30606702/viewspace-1980228/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Data Guard相关命令
下一篇: 配置ASM----grid
请登录后发表评论 登录
全部评论

注册时间:2015-12-02

  • 博文量
    117
  • 访问量
    160037