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

备份恢复:

备份:把有效的文件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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30606702/viewspace-1980228/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值