目录
1、多pdb共享redo,所以归档日志在cdb上开启设置。
一、多租户模式下的RMAN备份
--可以备份CDB --可以备份root --可以备份一个PDB --可以备份多个PDB --可以备份指定的表空间和数据文件
1、备份整个CDB(包括下面的所有pdb)
--会同时备份root
--会同时备份CDB下面的所有的PDB
--可以同时备份归档日志文件
rman target / RMAN>backup database ; RMAN>backup database plus archivelog;
2、备份CDB的ROOT(元数据等)
--Root包含重要的元数据信息
--可以单独备份root
--建议定期使用CDB全备或者单独备份root
rman target /
RMAN>backup database root;
3、备份PDB(以sys方式)
--连接到root进行rman备份
--允许执行同时备份多个PDB的操作
--对指定的PDB的备份,只对roo/和指定的PDB可见
--建议同时备份归档日志文件
rman target / RMAN>backup pluggable database sales,hr; RMAN>backup pluggable database hrpdb,salespdb,invpdb;
4、备份PDB(以pdb的用户登录pdb后直接备份pdb)
--连接到PDB中进行备份
--只能备份当前连接的PDB
rman target c##bkuser@sales 或 rman target hrbkup@hrpdb RMAN>backup database;
二、查看备份信息
方法1:RMAN>list backup; 方法2:SQL>select * from v$RMAN*;
三、备份方案:概览
四、关于控制文件的对于rman信息的理解
控制文件其实像一个小型的数据库,保存着rman所有的备份信息(备份文件的位置等)。
当rman进行备份后,备份的信息会写入到控制文件A中,我们可以备份整个控制文件A为AA。
如果不备份控制文件A,那我想恢复此次的备份文件时,因为没有AA,所以只能使用的是一个比较早的备份的控制文件BB;
BB中的信息比较老,它是没有这次的备份信息的。Oracle数据库通过rman进行恢复数据时,是不知道如何恢复的(因为数据库不知道我这次的备份文件的位置放在哪了,因为进行恢复时要先读备份的控制文件,寻找备份信息)。
这时九需要我们告诉数据库,备份文件放在什么地方了(通过register方式告诉它,把备份片等信息通过register注册到备份的控制文件BB中去)。
数据库通过我们注册的信息知道了还有这么一次数据库备份的信息,然后进行数据库的恢复。
五、关于使用Recovery ManagerSKILLCICAN(RMAN)
1、RMAN提供了易用的备份脚本语言来管理备份 2、提供了备份接口供常见的备份软件来使用 3、能够备份数据文件,控制文件,归档日志文件和参数文件 4、可以将文件备份到磁盘或者磁带 5、可以和Enterprise Manager Cloud Control进行整合
六、备份控制文件到Trace File
1、指定trace目录
SQL>alter database backup controlfile to trace as '/oracle/controlfile2.ctl';
2、未指定trace目录查看
(1)查看参数diagnostic_dest
20:53:50 SYS@ocporcl>show parameter diagnostic_dest NAME TYPE VALUE ---------------- ---------------- --------------------------- diagnostic_dest string /oracle/app/oracle
(2)执行备份控制文件到trace
SQL>alter database backup controlfile to trace;
(3)到目录找到trace目录下的alert_orclocp.log记录最新的日志
Backup controlfile written to trace file /oracle/app/oracle/diag/rdbms/ocporcl/ocporcl/trace/ocporcl_ora_18081.trc Completed: alter database backup controlfile to trace
(4)找到这个trace文件进行查看即可。
七、备份pdb报错解决
1、错误:
进入pdb后,RMAN>backup database报错:
ORA-19550: cannot use backup/restore functions while using dispatcher
2、解决方法:
提示是在dispatcher下不能备份(共享链接下不行,改为专用链接,把参数dispatcher改为空即可)
1、装完了
2、设备拉走了
3、多出来的8条32G
4、8条32G+2个32G