1Z0-032-09:Oracle recovery manager overview and configuration:
Rman 可以管理多个db,将多个db的controlfile读到一个db中。目录数据库?(rman nocatalog target sys/admin1@kong)
MML(介质管理层/库,Media management library).
Revovery Manager features:
rman 的备份方式(物理镜像,逻辑backup), skip unused blocks, 可以将执行脚本存储(需要catalog),备份等级多(块级增量备份)。
可以递增备份,可以侦测坏块,性能高(自动并行完成,日志少,限制I/O,tape streamin,skip unused blocks);
RMAN: 可以通过字符界面交互;通过OEM;
组成: recovery catalog db(也可没有,可以与target放在一起,也可分开),如果用catalog,则每次备份时不需连接目标DB。
rman catalog rman/rman_001@rman target sys/admin1@kong;
channel: 有磁盘与磁带目标设备两类:tape:MML ,这是目标设备。在这些设备上的备份,叫备份集(可以是一个文件,也可以是多个文件)。
run {allocate channel d1 type disk; backup tablespace system; release channel d1;) 这里没有定义备份集,格式及放在哪里。
backup set; back piece;
target DB: 需要备份的数据库。
RMAN repository: using the control file
每次连接target DB时都会读target DB的control file;rman备份信息也记录在controlfile中。这样可能导致controlfile变得很大。
control_file_record_keep_time: 缺省为7天,决定controlfile保存历史记录的最长时间,也是controlfile中信息被rewrite的时间。
ramn>create script tt1 {allocate channel d1 type disk;backup database; release channel d1;}
用控制文件来连接target DB,是不可存储rman的脚本的。
channel(server sessions): 从物理上讲,只有disk与tape ,所以只有两种channel; tape(sbt_tape),备份设备与target之间的通道。
通道可以将备份写到不同的设备上,每个通道启动一个进程,可以多个通道进行同时备份。如果server端processes可能进行不了。解决如下:
(alter system set processes=50,可能不成功,可以修改初始参数文件(processes=50),并重启DB.
channel 分配: rman> show all;
手工:run {allocate channel c1 type disk;...;backup tablespace system;release d1;...}
自动:configure default device type to disk;
configure device type disk parallelism 3; 这一个先可以不用,这是配置并行度。
configure channel device type disk format='d:/.../%U';
configure channel device type disk maxpiecesize 2g;
run {backup tablspace indx;} 这样就可以了。
MML:
几种数据库:target DB; recovery DB, auxiliary database( standby database, duplicate database,TSPITR instance)可以通过rman duplicate命令实现
连接target DB: unix: ORACLE_SID=ora9i; export ORACLE_SID $ rman target sys/ssl_001
NT: set ORACLE_SID=ora9i rman target sys/ssl_001
远程用最好要用password file
一个rman连接将创建:一个用户进程,两个服务器进程(RPC,only one per instance; One default process); 从controlfile中读取备份恢复信息。
RMAN modes: interactive mode:
batch mode: 可以写成脚本。但需要记录日志信息,如果出错。$rman target / @tbsbk.rcv log tbs.log
RMAN command: stand-alone: list backpu of tablespace indx; report schema; report need backup days 5;(可能有误)
report need backup redundancy 3;
job: run { }
介于两者之间:backup tablespace indx;
RMAN configuration settings:
configure retention policy to redundancy 3;
configure maxsetsize to unlimited;
configure backup optimization on;
configure retention policy to recovery windos of 7 days;
configure datafile backup copies for device type disk to 2;
configure retention policy clear ; RMAN还原所为配置为初始化。
show all; 查看配置信息
命令list: 已经完成备份的报告。
list backup database
list backup of tablespace system
list copy of datafile 'D;/.../user01.dbf'
list incarnation 只能在连接到catalog时才可用。
list copy of tablespace 'd:/...'
命令report: report schema;
report need backup days 3;
report backup redundancy 3;
report need backup days 3;
RMAN package: dbms_rcvcat(用于维护catalog中信息),dbms_rcvman(dbmsrman.sql,catporc.sql) 用于target DB;
RMAN 用法考虑:服务器进程管理备份工具。需要更多的内存与更多的进程。
sysdba权限。要有访问OS设备的权限。
远程连接要有password file, 确保密码文件有备份。
要用到large_pool_size;
Oracle-032-9:Oracle recovery manager overview and configuration
最新推荐文章于 2024-08-16 14:45:54 发布