ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle数据库RMAN小结之备份部分

Oracle数据库RMAN小结之备份部分

原创 Linux操作系统 作者:物理狂人 时间:2011-12-23 15:27:25 0 删除 编辑
一、基本参数设置

1)登录RMAN
E:\Documents and Settings\Administrator>rman target /

恢复管理器: Release 10.2.0.1.0 - Production on 星期五 12月 23 15:28:12 2011

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

连接到目标数据库: CXJ (DBID=3087631373)

RMAN>


2)查看rman默认使用的参数
RMAN> show all;

使用目标数据库控制文件替代恢复目录
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 'AES192';
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'F:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\S
NCFCXJ.ORA'; # default

说明:
保留策略分为:redundancy冗余度和recovery window恢复时间窗口
备份介质:DISK磁盘、SBT磁带
提倡自动备份控制文件:CONFIGURE CONTROLFILE AUTOBACKUP ON
备份类型:backupset备份集、copy镜像
可以指定数据文件、归档文件的备份数量
单个backupset文件的最大尺寸:CONFIGURE MAXSETSIZE TO UNLIMITED(最大4G,在32bit系统)超过最大值会分为backupset piece
加密策略和加密算法
归档删除策略

3)修改rman默认参数
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

新的 RMAN 配置参数:
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
已成功存储新的 RMAN 配置参数

4)恢复rman默认设置
RMAN> CONFIGURE ENCRYPTION ALGORITHM CLEAR ;

旧的 RMAN 配置参数:
CONFIGURE ENCRYPTION ALGORITHM 'AES192';
RMAN 配置参数已成功重置为默认值


二、备份操作

1)备份分为镜像(copy)备份和备份集(backupset)备份
RMAN> backup as copy datafile 4;

启动 backup 于 23-12月-11
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=142 devtype=DISK
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
输出文件名 = F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\DATAFILE\O1_M
F_USERS_7H8DDFCN_.DBF 标记 = TAG20111223T154516 recid = 3 时间戳 = 770658318
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:03
完成 backup 于 23-12月-11

2)设置format参数,默认将备份保留在快速恢复区
RMAN> backup as backupset format 'd:\%U.bak' datafile 4;

启动 backup 于 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
通道 ORA_DISK_1: 正在启动段 1 于 23-12月-11
通道 ORA_DISK_1: 已完成段 1 于 23-12月-11
段句柄=D:\04MUUK4O_1_1.BAK 标记=TAG20111223T154736 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 23-12月-11

3)备份表空间users
RMAN> backup tablespace users;

启动 backup 于 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
通道 ORA_DISK_1: 正在启动段 1 于 23-12月-11
通道 ORA_DISK_1: 已完成段 1 于 23-12月-11
段句柄=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NNNDF_TAG20111223T155027_7H8DP3YT_.BKP 标记=TAG20111223T155027 注释=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 23-12月-11

4)整库备份
RMAN> backup database;

启动 backup 于 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\SYSTEM01.D
BF
输入数据文件 fno=00003 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\SYSAUX01.D
BF
输入数据文件 fno=00005 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\EXAMPLE01.
DBF
输入数据文件 fno=00002 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\UNDOTBS01.
DBF
输入数据文件 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
通道 ORA_DISK_1: 正在启动段 1 于 23-12月-11
通道 ORA_DISK_1: 已完成段 1 于 23-12月-11
段句柄=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NNNDF_TAG20111223T155212_7H8DSDD2_.BKP 标记=TAG20111223T155212 注释=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:25
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 23-12月-11
通道 ORA_DISK_1: 已完成段 1 于 23-12月-11
段句柄=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NCSNF_TAG20111223T155212_7H8DW3R2_.BKP 标记=TAG20111223T155212 注释=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 23-12月-11

5)增量备份
说明:
级别0的增量备份和全备份一样,除了可以作为级别1的增量备份的基础

级别为1的增量备份分为差异增量备份和累积增量备份(都是级别为1)
差异增量备份包含自上次增量备份以来更改的所有块。
累积增量备份包含自上次级别为0 的增量备份以来更改的所有块。

在增量备份之前先要进行0级备份
RMAN> backup incremental level 0 datafile 4;

启动 backup 于 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动增量级别 0 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
通道 ORA_DISK_1: 正在启动段 1 于 23-12月-11
通道 ORA_DISK_1: 已完成段 1 于 23-12月-11
段句柄=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NNND0_TAG20111223T160533_7H8FLG4Q_.BKP 标记=TAG20111223T160533 注释=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 23-12月-11

级别为1的差异增量备份
RMAN> backup incremental level 1 datafile 4;

启动 backup 于 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动增量级别 1 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
通道 ORA_DISK_1: 正在启动段 1 于 23-12月-11
通道 ORA_DISK_1: 已完成段 1 于 23-12月-11
段句柄=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NNND1_TAG20111223T160645_7H8FNOVO_.BKP 标记=TAG20111223T160645 注释=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 23-12月-11

级别为1的累积增量备份
RMAN> backup incremental level 1 cumulative datafile 4;

启动 backup 于 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动增量级别 1 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
通道 ORA_DISK_1: 正在启动段 1 于 23-12月-11
通道 ORA_DISK_1: 已完成段 1 于 23-12月-11
段句柄=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NNND1_TAG20111223T160959_7H8FTRH8_.BKP 标记=TAG20111223T160959 注释=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:05
完成 backup 于 23-12月-11


6)块跟踪功能
将增量数据变化情况记录到块跟踪文件,这样可以实现快速的增量跟踪,而9i之前是通过扫描整个数据文件确定变化的增量数据,最后确定需要增量备份的数据
启动块跟踪功能
SQL> alter database enable block change tracking using file 'd:\aa.dbf';

数据库已更改。

7)控制文件备份
RMAN> backup current controlfile;

启动 backup 于 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
通道 ORA_DISK_1: 正在启动段 1 于 23-12月-11
通道 ORA_DISK_1: 已完成段 1 于 23-12月-11
段句柄=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NCNNF_TAG20111223T161339_7H8G1NR8_.BKP 标记=TAG20111223T161339 注释=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 23-12月-11

8)归档日志进行备份
RMAN> backup archivelog all delete input all;
备份后删除相应的归档日志

启动 backup 于 23-12月-11
当前日志已存档
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =3 记录 ID=1 时间戳=770594464
输入存档日志线程 =1 序列 =4 记录 ID=2 时间戳=770640714
输入存档日志线程 =1 序列 =5 记录 ID=3 时间戳=770660109
通道 ORA_DISK_1: 正在启动段 1 于 23-12月-11
通道 ORA_DISK_1: 已完成段 1 于 23-12月-11
段句柄=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_ANNNN_TAG20111223T161510_7H8G4HS5_.BKP 标记=TAG20111223T161510 注释=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:08
完成 backup 于 23-12月-11

9)利用tag进行备份标识
RMAN> backup datafile 4 tag aaaaaaa;

启动 backup 于 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
通道 ORA_DISK_1: 正在启动段 1 于 23-12月-11
通道 ORA_DISK_1: 已完成段 1 于 23-12月-11
段句柄=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NNNDF_AAAAAAA_7H8G9K77_.BKP 标记=AAAAAAA 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 23-12月-11

10)查看备份信息list、report

查看备份集信息
RMAN> list backupset;


备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
1       Full    2.14M      DISK        00:00:01     22-12月-11
        BP 关键字: 1   状态: AVAILABLE  已压缩: NO  标记: TAG20111222T142730
段名:F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_22\
O1_MF_NNNDF_TAG20111222T142730_7H5MGLJ5_.BKP
  备份集 1 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  4       Full 581781     22-12月-11 F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\U
SERS01.DBF
。。。。。。

查看与datafile 4有关的备份
RMAN> list backupset of datafile 4;

查看镜像信息
RMAN> list copy;


数据文件副本列表
关键字     文件 S 完成时间   Ckp SCN    Ckp 时间   名称
------- ---- - ---------- ---------- ---------- ----
3       4    A 23-12月-11 640437     23-12月-11 F:\ORACLE\PRODUCT\10.2.0\DB_1\FL
ASH_RECOVERY_AREA\CXJ\DATAFILE\O1_MF_USERS_7H8DDFCN_.DBF

已存档的日志副本列表
关键字     Thrd Seq     S 短时间     名称
------- ---- ------- - ---------- ----
1       1    3       A 22-12月-11 F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_A
REA\CXJ\ARCHIVELOG\2011_12_22\O1_MF_1_3_7H6G0ST8_.ARC
2       1    4       A 22-12月-11 F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_A
REA\CXJ\ARCHIVELOG\2011_12_23\O1_MF_1_4_7H7V68KN_.ARC
3       1    5       A 23-12月-11 F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_A
REA\CXJ\ARCHIVELOG\2011_12_23\O1_MF_1_5_7H8G4DRB_.ARC


查看表空间使用情况
RMAN> report schema;

数据库方案报表

永久数据文件列表
===========================
文件大小 (MB) 表空间           回退段数据文件名称
---- -------- -------------------- ------- ------------------------
1    480      SYSTEM               ***     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA
\CXJ\SYSTEM01.DBF
2    35       UNDOTBS1             ***     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA
\CXJ\UNDOTBS01.DBF
3    250      SYSAUX               ***     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA
\CXJ\SYSAUX01.DBF
4    5        USERS                ***     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA
\CXJ\USERS01.DBF
5    100      EXAMPLE              ***     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA
\CXJ\EXAMPLE01.DBF

临时文件列表
=======================
文件大小 (MB) 表空间           最大大小 (MB) 临时文件名称
---- -------- -------------------- ----------- --------------------
1    20       TEMP                 32767       F:\ORACLE\PRODUCT\10.2.0\DB_1\ORA
DATA\CXJ\TEMP01.DBF

查看需要备份的文件(没有两个备份数据)
RMAN> report need backup redundancy 2;

文件冗余备份少于2个
文件 #bkps 名称
---- ----- -----------------------------------------------------
1    1     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\SYSTEM01.DBF
2    1     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\UNDOTBS01.DBF
3    1     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\SYSAUX01.DBF
5    1     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\EXAMPLE01.DBF

查看3天没有备份的数据文件
RMAN> report need backup days 3;

文件报表的恢复需要超过 3 天的归档日志
文件天数据 名称
---- ----- -----------------------------------------------------

查看需要3个以上增量备份才能恢复的数据
RMAN> report need backup incremental 3;

恢复时需要超过3增量的文件报表
文件增量名称
---- ------------ ----------------------------------------------
4    4            F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DBF

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

请登录后发表评论 登录
全部评论

注册时间:2010-06-16

  • 博文量
    80
  • 访问量
    140523