oracle 三言两语说说什么是rman
前段时间看书有一处提到dba的职责是什么?最重要的工作是什么?确保数据完整性,当然实际点就是领导不看你优化出了多少业绩,相对来说不丢失数据系统正常运行这就是你存在的价值。
所以这几天就来说说rman,数据库的恢复与备份,稍后几天有时间还会详解DG,前面的文章有提到DG的一些概念可以预习一下。
rman 是oracle 集成的一个工具,使用对象可以为target database、catelog database、auxiliary database(如dg做的standby database)、生成的备份对象,
可以以catelog方式备份,备份信息记录在catelog 数据库中,nocatelog方式备份信息记录在controlfile中
同时备份又分为full backcup全备、和incremental 增量备份,增量备份又分为差异增量和累积增量,同时又有几个级别
增量0级备份和全备几乎没有什么区别都是全备,唯一的不同就是full backup 全备不能做为以后增量备份级别的基础。
备份的文件又分backupset 备份集和image copies镜像文件,查看分别以list backupset和list copy;
备份方式又可以
backup database [plus archivelog [delete input]] 全备 带归档日志 备完后删除
backup tablespace tbsnames; 备份表空间
backup current controlfile; 只备份控制文件
backup database [include current controlfile ] 全备 带控制文件 如果配置了自动备份控制文件选项,可无
备份语句可以是单语句和批语句
backup database ; 单语句
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup full tag ‘dbfull’format’/u01/oradata/backup/full%u_%s_%p’database
include current controlfile;
sql‘alter system archive log current’;
backup fileaperset 3 format’/u01/oradata/backup/arch%u_%s_%p’
archivelog all delete input; #备份归档可选,可以单独定期备份
release channel c1;
release channel c2;
release channel c3;
}批语句
批语句 最大灵活就是可以控制备份的行为,如进程数、IO速度、并发备份等等
可以做成脚本文件加入操作系统计划每天自动备份….
上一篇: ORACLE lksid/lk
对不起,这篇文章暂时关闭评论。