日期:2014-05-16 浏览次数:20555 次
Oracle11G RMAN备份和恢复
RMAN可连接的数据库类型
1.target database:
?? 需要sysdba的权限.
2.recovery catalog database:
??? 默认运行在nocatalog
3.auxiliary database:
RMAN备份
?? 非catalog 方式
?? 1.全备份
?? 2.0级别增量备份.
?? 3.1级别增量备份.
?? 在linux或者unix中rman的执行程序.
?? find / -name rman
?? 建议写法:PATH=$ORALCE_HOME/bin:$PATH
?
?? 确认归档模式
??? 1.sqlplus /nolog
?2.conn /as sysdba
?3.archive log list;
?
?归档模式的启动
?1.startup nomount;
?2.alter database mount;
?3.alter database archivelog;
?
???? alter database noarchivelog;
?
RMAN 备份方式:
?? 备份集合:backupset
?? 备份镜像:Image copies??
??? copy datafile ... to .. ;
??? copy datafile 5 to '';
RMAN备份命令的方式:
?单命令:
???? backup database;
?批命令:
???? run{
??? allocate channel chanel1 type disk;
??? backup
?????? format "D:\app\Administrator\backup_inc_%d_%t"
??? tag inc-backup
??? incremental level 1 database;
??? release channel chanel1;
? }
?
? RMAN format格式:
?? %c:备份片的拷贝数(从1开始编号);
?? %d:数据库名称.
?? %D:位于该月中的天数(DD).
?? %M:位于该年总的月数(MM);
?? %F:一个基于DBID唯一的名称,这个格式的形式为c-xxx-YYYYMMDD-QQ,
???????? 其中xxx为该数据库的DBID,YYYYMMDD为日期,QQ为1-256的序列号.
?? %n:数据库名称,并且会在右侧用x字符进行填充,使其保持长度为8;
?? %u:是一个由备份集编号和建立时间压缩后组成的8字符名称.利用%u可
???? 以为每个备份集生成一个唯一的名称.
?? %p:表示备份集中备份片段的编号,从1开始编号.
?? %U:是%u_%p_%c的简写形式,利用它可以为每一个备份片段(即磁盘文件)
??????? 生成一个唯一的名称,这是最常用的命名方式.
?? %s:备份集的号.
?? %t:备份集时间戳.
?? %T:年月日格式(YYYYMMDD)
RMAN Channel通道
?Channel通道:
??? 一个通道是RMAN和目标数据库之间的一个连接,"allocate channel"命令在
?目标数据库启动一个服务器进程,同时必须定义服务器进程执行备份或者恢复
?操作使用的IO类型.
?通道控制命令可以用来:
??? 1.控制RMAN使用的OS资源.
??? 2.影响并行度
??? 3.指定IO带宽的限制值(设置limit read rate参数)
??? 4.定义备份片大小的限制(设置 limit kbytes)
??? 5.指定当前打开文件的限制值(设置limit maxopenfiles)
???
?
???
全备份执行过程:
?1.登录RMAN
??rman
?2.连接target database
??connect target /
?3.查看备份信息
??list backupset;
?4.备份数据库
??backup database;