R12c 新特性:RMAN 可插拔数据库的备份和恢复 (Doc ID 1945849.1)_第1页
R12c 新特性:RMAN 可插拔数据库的备份和恢复 (Doc ID 1945849.1)_第2页
R12c 新特性:RMAN 可插拔数据库的备份和恢复 (Doc ID 1945849.1)_第3页
R12c 新特性:RMAN 可插拔数据库的备份和恢复 (Doc ID 1945849.1)_第4页
R12c 新特性:RMAN 可插拔数据库的备份和恢复 (Doc ID 1945849.1)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用途适用范围详细信息参考适用于适用于:Oracle Database - Enterprise Edition - 版本 12.1.0.1 和更高版本本文档所含信息适用于所有平台用途用途概述 Oracle 12c 新特性,如何使用 RMAN 备份和恢复可插拔数据库。适用范围适用范围数据库管理员管理大量的数据库,通过 RMAN 备份。他们期望实施一个容器数据库进行统一备份,容器数据库包含一个或者多个可插拔数据库。需要掌握 RMAN 知识。详细信息详细信息什么是容器数据库?12c 数据库可以是容器数据库或非容器数据库,本文将非容器数据库简称为 non-CDB,容器数据库简称为 CDB。12c 之前

2、的数据库库只能作为非容器数据库即 non-CDBs。一个容器数据库可以包含 0 个,1 个或多个用户创建可插拔数据库。可插拔数据库简称为 PDB。容器数据库包括:一个根容器(即:CDB$ROOT)有 SYSTEM,SYSAUX,UNDO 和 TEMP 表空间,以及控制文件和在线日志文件。一个种子容器(即:PDB$SEED)有 SYSTEM,SYSAUX,TEMP,EXAMPLE 表空间,种子容器作为创建可插拔数据库(PDB)的模板。什么是可插拔数据库?可插拔数据库(PDB)就是一个用户创建的容器,存放用户应用系统的数据和代码。例如:人力应用系统,薪酬管理系统等。可插拔数据库包括:SYSTEM,

3、SYSAUX,TEMP 表空间任意多用户创建的表空间PDB 向容器数据库的 UNDO 表空间,控制文件和在线日志文件写信息当可插拔数据库往容器数据库的 UNDO 表空间和在线日志文件写信息时,会注释每个 UNDO 和 REDO 属于哪个可插拔数据库。RMAN 备份可插拔数据库执行 RMAN 备份的用户必须要有 SYSDBA 或新权限 SYSBACKUPRMAN 可从根容器端运行,如:rman target sys/t12ccdb rman target / 或者从可插拔数据库端运行,如:rman target sys/t12cpdb1当 RMAN 连接的数据库是可插拔数据库,RMAN 命令仅作

4、用于被连的可插拔数据库。当 RMAN 连接的数据库是根容器数据库,RMAN 命令默认作用于容器中的所有文件,除非使用 PDB 名称进行了特别限制。RMAN 命令 REPORT SCHEMA 能显示容器数据库的所有数据文件。下面例子显示可插拔数据库 T12cPDB1 在容器数据库 T12cCDB 中:% rman target sys/t12ccdbRMAN report schema;using target database control file instead of recovery catalogReport of database schema for database with

5、db_unique_name T12CCDB* (filenames have been edited for clarity)List of Permanent Datafiles=File Size(MB) Tablespace RB segs Datafile Name- - - - -1 960 SYSTEM * ./oradata/T12CCDB/datafile/o1_mf_system_8008cm5s_.dbf3 660 SYSAUX * ./oradata/T12CCDB/datafile/o1_mf_sysaux_80089voz_.dbf4 50 UNDOTBS1 * .

6、/oradata/T12CCDB/datafile/o1_mf_undotbs1_8gtp7g6l_.dbf5 250 PDB$SEED:SYSTEM * ./oradata/T12CCDB/C4B70772D4DF1DF8E0437108DC0A7D20/datafile/o1_mf_system_8008jc7k_.dbf6 5 USERS * ./oradata/T12CCDB/datafile/o1_mf_users_8008fnov_.dbf7 490 PDB$SEED:SYSAUX * ./oradata/T12CCDB/C4B70772D4DF1DF8E0437108DC0A7D

7、20/datafile/o1_mf_sysaux_8008jc8m_.dbf8 250 T12CPDB1:SYSTEM * ./oradata/T12CCDB/C4B71645EF062616E0437108DC0A91E4/datafile/o1_mf_system_8008r3wh_.dbf9 510 T12CPDB1:SYSAUX * ./oradata/T12CCDB/C4B71645EF062616E0437108DC0A91E4/datafile/o1_mf_sysaux_8008r3vl_.dbf10 5 T12CPDB1:USERS * ./oradata/T12CCDB/da

8、tafile/o1_mf_users_8gtp7ghf_.dbf20 100 T12CPDB1:RECTBL * ./oradata/T12CCDB/C4B71645EF062616E0437108DC0A91E4/datafile/o1_mf_rectbl_8hfcv26r_.dbfList of Temporary Files=File Size(MB) Tablespace Maxsize(MB) Tempfile Name- - - - -1 530 TEMP 32767 ./oradata/T12CCDB/datafile/o1_mf_temp_8bz0jcxg_.tmp2 20 P

9、DB$SEED:TEMP 32767 ./oradata/T12CCDB/C40F9B49FC9C19E0E0430BAAE80AFF01/datafile/o1_mf_temp_8bz0jfkj_.tmp3 20 T12CPDB1:TEMP 32767 ./oradata/T12CCDB/C4B71645EF062616E0437108DC0A91E4/datafile/o1_mf_temp_8bz0jh7x_.tmp 现在只有 REPORT SCHEMA 命令能很容易的显示容器数据库中数据文件属于哪个可插拔数据库。假如连接的数据库是可插拔数据库,仅显示它自己的数据文件:% rman tar

10、get sys/t12cpdb1RMAN report schema;List of Permanent Datafiles=File Size(MB) Tablespace RB segs Datafile Name- - - - -8 250 T12CPDB1:SYSTEM * ./oradata/T12CCDB/datafile/o1_mf_system_8hloc72d_.dbf9 510 T12CPDB1:SYSAUX * ./oradata/T12CCDB/C4B71645EF062616E0437108DC0A91E4/datafile/o1_mf_sysaux_8008r3vl

11、_.dbf10 5 T12CPDB1:USERS * ./oradata/T12CCDB/datafile/o1_mf_users_8hlowbh2_.dbf20 100 T12CPDB1:RECTBL * ./oradata/T12CCDB/C4B71645EF062616E0437108DC0A91E4/datafile/o1_mf_rectbl_8hfcv26r_.dbfList of Temporary Files=File Size(MB) Tablespace Maxsize(MB) Tempfile Name- - - - -3 20 T12CPDB1:TEMP 32767 ./

12、oradata/T12CCDB/C4B71645EF062616E0437108DC0A91E4/datafile/o1_mf_temp_8bz0jh7x_.tmp1. 完整容器数据库备份备份全部数据文件,包括根容器数据库文件,种子数据库文件,以及所有可插拔数据库文件:% rman target sys/t12ccdbRMAN BACKUP DATABASE PLUS ARCHIVELOG ALL DELETE INPUT;RMAN LIST BACKUP OF DATABASE;List of Backup Sets=.- - - - - - -82 Full 2.46G DISK 00:0

13、1:01 17-JAN-13 BP Key: 83 Status: AVAILABLE Compressed: NO Tag: TAG20130117T114547 Piece Name: ./fast_recovery_area/T12CCDB/backupset/2013_01_17/o1_mf_nnndf_TAG20130117T114547_8hhs3cgs_.bkp List of Datafiles in backup set 82 File LV Type Ckp SCN Ckp Time Name - - - - - - 1 Full 2139245 17-JAN-13 ./o

14、radata/T12CCDB/datafile/o1_mf_system_8008cm5s_.dbf 3 Full 2139245 17-JAN-13 ./oradata/T12CCDB/datafile/o1_mf_sysaux_80089voz_.dbf 4 Full 2139245 17-JAN-13 ./oradata/T12CCDB/datafile/o1_mf_undotbs1_8gtp7g6l_.dbf 5 Full 1621614 13-JUL-12 ./oradata/T12CCDB/C4B70772D4DF1DF8E0437108DC0A7D20/datafile/o1_m

15、f_system_8008jc7k_.dbf 6 Full 2139245 17-JAN-13 ./oradata/T12CCDB/datafile/o1_mf_users_8008fnov_.dbf 7 Full 1621614 13-JUL-12 ./oradata/T12CCDB/C4B70772D4DF1DF8E0437108DC0A7D20/datafile/o1_mf_sysaux_8008jc8m_.dbf 8 Full 2139245 17-JAN-13 ./oradata/T12CCDB/C4B71645EF062616E0437108DC0A91E4/datafile/o1

16、_mf_system_8008r3wh_.dbf 9 Full 2139245 17-JAN-13 ./oradata/T12CCDB/C4B71645EF062616E0437108DC0A91E4/datafile/o1_mf_sysaux_8008r3vl_.dbf 10 Full 2139245 17-JAN-13 ./oradata/T12CCDB/datafile/o1_mf_users_8gtp7ghf_.dbf 20 Full 2139245 17-JAN-13 ./oradata/T12CCDB/C4B71645EF062616E0437108DC0A91E4/datafil

17、e/o1_mf_rectbl_8hfcv26r_.dbf 2. 容器数据库部分数据备份下面例子显示仅备份可插拔数据库 T12CPDB1:%rman target sys/t12ccdbRMAN BACKUP PLUGGABLE DATABASE T12CPDB1 TAG T12CPDB1;RMAN LIST BACKUP;.- - - - - - -85 Full 590.52M DISK 00:00:14 17-JAN-13 BP Key: 86 Status: AVAILABLE Compressed: NO Tag: T12CPDB1 Piece Name: ./fast_recover

18、y_area/T12CCDB/backupset/2013_01_17/o1_mf_nnndf_T12CPDB1_8hhswy1c_.bkp List of Datafiles in backup set 85 Container ID: 3, PDB Name: T12CPDB1 File LV Type Ckp SCN Ckp Time Name - - - - - - 8 Full 2139742 17-JAN-13 ./oradata/T12CCDB/C4B71645EF062616E0437108DC0A91E4/datafile/o1_mf_system_8008r3wh_.dbf

19、 9 Full 2139742 17-JAN-13 ./oradata/T12CCDB/C4B71645EF062616E0437108DC0A91E4/datafile/o1_mf_sysaux_8008r3vl_.dbf 10 Full 2139742 17-JAN-13 ./oradata/T12CCDB/datafile/o1_mf_users_8gtp7ghf_.dbf 20 Full 2139742 17-JAN-13 ./oradata/T12CCDB/C4B71645EF062616E0437108DC0A91E4/datafile/o1_mf_rectbl_8hfcv26r_

20、.dbf 当备份可插拔数据库时,不需要像上述例子使用 TAG 参数指定可插拔数据库的名字。因为 RMAN LIST BACKUP 命令自动会显示 RMAN 备份数据属于哪个可插拔数据库。因为在 FRA 会将 GUID 信息显示在文件路径名称上,在这种情况下,使用下面查询识别可插拔数据库名称和 GUID 的对应关系。下面例子,显示了可插拔数据库 T12CPDB1 对应的 GUID 是 C4B71645EF062616E0437108DC0A91E4。登录容器数据库:SQL SET LINES 150SQL SELECT CON_ID, DBID, CON_UID, GUID, NAME FROM

21、 v$pdbs; CON_ID DBID CON_UID GUID NAME- - - - - 2 4031181962 4031181962 C40F9B49FC9C19E0E0430BAAE80AFF01 PDB$SEED 3 575001283 575001283 C4B71645EF062616E0437108DC0A91E4 T12CPDB13. 部分可插拔数据库备份3a. 连接到根容器数据库,仅备份可插拔数据库 T12CPDB1 的 system 和 sysaux 表空间% rman target sys/t12ccdb RMANBACKUP TABLESPACE T12CPDB1

22、:SYSTEM, T12CPDB1:SYSAUX; 3b. 仅备份可插拔数据库的 SYSTEM 表空间和根容器数据库的 SYSAUX 表空间当连接到根容器数据库执行备份时,如果没有指定可插拔数据库前缀,默认备份数据文件是根容器数据库% rman target sys/t12ccdb RMANBACKUP TABLESPACE T12CPDB1:SYSTEM, SYSAUX; 3c. 容器数据库中每个文件号都是唯一的,可以连接到根容器数据库,不指定容器前缀,使用文件号进行备份。下面例子显示如何连接到根容器数据库,不用指定容器数据库前缀,仅备份 CDB$ROOT 的 3 号数据文件,和 T12CP

23、DB1 的 20 号数据文件% rman target sys/t12ccdbRMAN BACKUP DATAFILE 3,20; RMAN 可插拔数据库的恢复1. 可插拔数据库 T12cPDB1 system 数据文件丢失这种情况下,容器数据库和其它可插拔数据库不受影响,可正常使用,仅 T12CPDB1 可插拔数据库不可用。必须从根容器数据库进行恢复。可插拔数据库的 system 数据文件丢失可能造成和容器数据库的 system 数据文件丢失一样严重后果,导致整个容器数据库宕掉,所有可插拔数据库都成为不可用在这种情况下,需要将容器数据库放在 mount 状态下,恢复可插拔数据库的 system 数据文件。未来的版本将会有所改善,可插拔数据库 system 数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论