备份恢复:

备份:把有效的文件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:-----backup,copy(与手动拷贝中拷贝出的文件一样)

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

介质故障用物理备份

2

逻辑:

Exp/imp

Expdp/impdp

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

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

Undo flashback

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

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

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

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

5

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

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

data files,control files,  redo logfiles

6

Oracle 10g 新特

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

-----块级变更跟踪

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

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

7

恢复管理器的组件

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

三个必要的组件:

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

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

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

recover要catalog 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_name为ENMO11G的数据库的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中的数据文件拷贝、控制文件拷贝再次进行拷贝,对他们的再次拷贝相当于移动这些文件
  • 一次可以对多个文件进行拷贝,每个文件产生对应的映像拷贝文件
  • 映像拷贝文件与源文件一样大,包含源文件中所有的数据块

映像拷贝的特点

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

  • 映像拷贝只能写入磁盘
  • 映像拷贝在备份时校验数据块
  • 映像拷贝文件与操作系统的备份文件基本一样,包含所有的数据块
  • 映像拷贝可直接用于恢复,不需要进行还原
  • 可以是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

  • 在10g中copy命令被合并到了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可以让备份信息更加清晰
  • Tag在backup命令或者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 time和until sequence确定结束点
  • Rman应用日志不进行交互,应用到指定点或者最后一条日志结束
  • 设置不完全恢复的结束点必须在restore之前

rman不完全的步骤

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

1.装载数据库

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

3.还原所有数据文件

4.使用 UNTIL TIME、UNTIL 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/

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

  1. 【oracle】配置恢复管理器Configuring Recovery Manager

    第1章 配置恢复管理器Configuring Recovery Manager 组成:GUI或者命令行.可选的恢复目录.RMAN命令和脚本,以及磁带媒介连接 考虑事项:RMAN是一种物理备份方法.其他 ...

  2. oracle设置打印机,使用 Oracle Solaris 打印管理器设置网络连接的打印机

    使用 Oracle Solaris 打印管理器设置网络连接的打印机 使用 Oracle Solaris 打印管理器设置网络连接的打印机的方法与设置直接连接的打印机类似.但是需要设置的打印机定义有所不同 ...

  3. 宣布 Windows Azure 通过 PCI DSS 合规性验证并且 ISO 认证范围扩大,同时正式发布 Windows Azure Hyper-V 恢复管理器和其他更新功能...

    今天,我们高兴地宣布两个重大里程碑事件,客户将能借此提高基于 Windows Azure 构建安全且合规的应用程序的能力.此外,我们还宣布正式发布 Windows Azure Hyper-V 恢复管理 ...

  4. Android文档 - 账户管理器概述

    账户管理器概述 这个类提供了访问到 用户在线账户的集中式注册中心 的能力.用户为每账户输入一次 认证信息(credentials,包含用户名和密码),过过 点击一次(one-click)完成认证的方式 ...

  5. CorelDraw出现应用程序恢复管理器向导解决办法汇总

    CorelDraw(cdr)出现"应用程序恢复管理器向导",对于那些经常使用Coreldraw软件的朋友来说应该不会陌生吧?这两天自己和同事的Coreldraw也都时不时的出现&q ...

  6. 戴尔服务器系统备份还原工具,戴尔备份和恢复管理器官方版

    dell备份和恢复管理器中国版,这款是目前来说非常好用的数据恢复软件,只针对于戴尔电脑的,能够在最安全的环境下,自动快速的进行数据的备份与恢复,从而解决更多的难题. dell备份和恢复管理器怎么用 如 ...

  7. win10使用磁盘管理器创建并配置VHD虚拟磁盘,创建分区和简单卷以及虚拟磁盘的挂载和分离

    (一)实验目的 通过本实验,了解微软虚拟磁盘的使用,掌握Windows磁盘管理器创建微软虚拟磁盘的方法,熟悉VHD虚拟磁盘的基本配置以及VHD虚拟磁盘的挂载和分离操作. (二) 实验环境 1台装有Wi ...

  8. 计算机控制字如何使用,字由怎么用?一款软件管理1594种字体 很多设计大神都在用...

    对于设计人员来说,电脑中经常要安装各种字体.普通的网友一般是在网上找一些自己喜欢的字体来安装,而很多设计师都在用一些比较专业的字体管理软件,一款软件可以管理上千种字体,简直太方便了.今天"第 ...

  9. Oracle 11g 中恢复管理器RMAN介绍

    这是我平时摘录的笔记,从管理艺术那本书上摘录出来的,放到这里 RMAN 可在数据库服务器的帮助下从数据库内备份数据文件,可构造数据文件映像副本.控制文件和控制文件映像.对当日志 SPFILE 和RMA ...

最新文章

  1. 关于Linux的inode和dentry的一组文章
  2. PostgreSQL 10.0 preview 功能增强 - 后台运行(pg_background)
  3. “后 PC”时代,应用为王
  4. 1、MySQL为什么需要事务?
  5. 传统家电在智能家居变革的五大优势
  6. oracle10g ty_str_split,Oracle split(分隔字符串函数)
  7. 装饰器3--装饰器作用原理
  8. ucGUI 架构介绍
  9. 深度解析 | 用 AI 帮助听障人群,一共需要几步?
  10. 设计模式 - Prototype模式(原型模式)
  11. Zend Studio 4.0.2试用手迹
  12. mysql高可用性方案(2)
  13. mfc--使用ShellExecute打开另一个可执行程序
  14. 洛谷P1074 靶形数独 [搜索]
  15. html绘制位图,Canvas 绘制位图图像 ImageBitmap
  16. Atitit。 沉思录 与it软件开发管理中的总结 读后感
  17. android pdf阅读器推荐,Android最强PDF阅读器 十款软件大PK
  18. 跑马灯C语言实验报告,51单片机跑马灯实验报告 分析与小结,思考题源码下载
  19. canvas教程4-canvas的绘制功能
  20. 灵活用工系统开发|劳务派遣有风险吗?

热门文章

  1. qt子控件单独指定鼠标形状等样式
  2. mysql数据库sysdate_数据库sysdate
  3. Python爬虫学习之数据提取(XPath)
  4. 蓝的成长记——追逐DBA(14): 难忘的“云”端,起步的hadoop部署
  5. 计蒜客T1182 输出二进制补码(python3.6)
  6. C#---CSkin
  7. linux通过延长器改变分辨率,HDMI延长器的优势及常见问题(转载)(转载)
  8. 2019.8.8 金华正睿集训总结Day12
  9. 深圳小众好玩的公园推荐 你肯定没去过
  10. 2022.1版本idea 安装教程