ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RMAN简单归纳

RMAN简单归纳

原创 Linux操作系统 作者:sufyag 时间:2009-02-16 23:58:47 0 删除 编辑
 

SG学习笔记之RMAN简单归纳

MMTTR mean time to recover(恢复的有效时间)
MTBF mean time between failures(数据正常工作的有效时间)


MMTTR mean time to recover(恢复的有效时间)
MTBF mean time between failures(数据正常工作的有效时间)

RMAN 提供了灵活的方法来
1,备份数据库、表空间、数据文件、控制文件和归档日志。
2,可以用来保存常有的备份、还原操作
3,可以进行增量备份
4,可以跳过无效数据
5,为备份提供一下限制(?)
RMAN相对与用操作系统来进行的用户管理备份(user-managed backups with operating system commands)有如下优点
1,可以将常有操作保存成脚本
2,增量备份
3,利用RMAN的多线程(parallelizing)可以控制备份文件的大小、数量
4,RMAN可以自动统一执行操作系统的一系列备份。
RMAN备份、恢复、还原所有需要的数据称为RMAN元数据。他存储在目标数据库的控制文件中。或者在恢复目录中(推荐)。
在备份、还原的过程中。RMAN需要一个和目标数据库的连接,这个连接称为渠道(channel)
RMAN repository(存储)包含备份等所需要的目标数据库的元数据以及备份、还原所做的操作。如果储存在控制文件中。参数
CONTROL_FILE_RECORD_KEEP_TIME表示了最少保留时间。
CHANNEL Allocation
自动渠道整和
改变默认设备类型
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;
配置渠道线程
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 3;
配置渠道的一些其他选项
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK
2> FORMAT = ‘/BACKUP/RMAN/%U';
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK
2> MAXPIECESIZE 2G;
手工渠道整和
备份、拷贝、恢复、还原等一些列操作都需要至少一个渠道。分配一个渠道就会自动的目标数据库启动一个服务进程。渠道可以 影响parallelism()的水平(即线程最多不能超过渠道的数目)。不同的渠道可以将数据写到不同的介质上,并且可以通过在配置渠道一些参数来构成备份、拷贝时候一些限制(limits)。
如:allocate channel ...rate/maxopenfiles/maxpiecesize =interger
run{
allocate channel ddl device type disk
format='d:backup%u'
backup datafile 'd:backupdatafile';}
介质管理(略)
RMAN的连接类型
1,目标数据库 2,还原目录数据库 3,辅助数据库 a, Standby database双机备份b,DUPLICATE DATABASE 复制数据库c,tspitr databaepoint-in-time recovery
非还原目录数据库连接进程。首先RMAN创建一个用户进程,该用户进程触发两个服务进程。一个默认的进程连接到目标数据库用来执行SQL、同步控制文件、向前回滚还原等。另一个进程用来在目标数据库响应远程进程。备份、还原的信息储存在目标数据库的控制文件中。
附加一些RMAN 命令
rman target sys/oracle
log $HOME/ORADATA/u03/rman.log append
rman target sys/oracle
log $HOME/ORADATA/u03/rman.log append
@’$HOME/STUDENT/LABS/my_rman_script.rcv’
RMAN包含两种类型,交互式、批量式(batch mode)如 rman target / @tbsbk.rcv log tbs.log (tbsbk.rcv为写好RMAN的脚本,并且将结果保存在tbs.log文件中。
RMAN命令
1,独立式(stand_alone)2,任务式(job)用run{}来表示,作为一个整体来运行。
独立式的一些命令 change,connect,create catalog,resync catalog,create script,delete script,replace script
run的一个例子RUN {
backup
incremental level 0
format ‘d:backup%d_%s_%p’
fileperset 5
(database include current controlfile);
sql ‘alter database archive log current’;
}
RMAN配置设定
首先RMAN有一套默认的配置设定,不过我们可以通用configure命令来修改这些参数。如配置自动分配渠道,指定备份的保留策略(retention policy),备份的份数。限制备份的大小,指定不备份的表空间,打开或者关闭自动最佳化配置。
CONFIGURE RETENTION POLICY TO RECOVERY
WINDOW OF 7 days;
SHOW命令
SHOW命令用来查看一些固定设置(configure setting)。如show all;
LIST命令 list命令用来查看一些数据文件的备份组以及拷贝件。可以限定某表空间,或者某归档文件的限制时间段内。如LIST COPY OF TABLESPACE "SYSTEM";
REPORT命令 用来提供储存(repository)的详细分析,比如那些文件没有备份,那些备份文件可以删除,以及那些文件由于无法还原而需要备份。如 report obsolete; reprot schema;report need backup;...REPORT NEED BACKUP incremental/days/redundancy/recovery window 3 database;
RMAN用到一些包

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

上一篇: 繁忙一天
请登录后发表评论 登录
全部评论

注册时间:2009-02-16

  • 博文量
    6
  • 访问量
    3170