运行rman各类命令
1、执行单个命令
rman>backup database;
2、运行一个命令快
allocate channel d1 type disk;
backup database;
release channel d1;
}
3、运行sql命令
rman>sql 'sql语句';
rman>sql 'alter system checkpoint';
4、运行脚本
run{ execute script s1;}
5、运行操作系统命令
rman>run ;
rman 的环境配置
1、显示所有rman配置
rman>show all;
rman>show defualt device type;
2、设置备份保持策略
rman有两种备份保持策略,一个是时间策略,决定多长时间后为备份置陈旧标记;一个是冗余策略,规定最多能保留几个冗余备份。
设置将5天前的备份标记为陈旧Obsolete状态
rman>configure retention policy to recovery window of 5 days;
设置超过3个的备份,将标记置陈旧。
rman>configure retention policy to redundancy 3;
备份保持策略失效
rman>configure retention policy to none;
3、设置控制文件自动备份
rman>configure controlfile autobackup on;
4、设置并行备份
rman>configure device type disk parallelism 4;
5、配置默认I/O设备类型
rman>configure defualt device type to disk;
rman>configure defualt device type to sbt;
6、配置多重备份
rman>configure datafile backup copies for device type disk to 2;
7、备份文件的格式
备份文件可以自定义各种各样的格式,
%c:备份片的拷贝数。
%d:数据库名称
%D:位于该月中的第几天(DD)。
%M:位于该年中的第几月(MM)。
%F:一个基于DBID唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII为该数据库的DBID,YYYYMMDD为日期,QQ为一个1~256的序列。
%n:数据库名称,向右填补到最大8个字符。
%u:一个8个字符的名称代表备份集与创建时间。
%p:该备份集中的备份片号,从1开始到创建的文件数。
%U:一个唯一的文件名,代表%u_%p_%c
%s:备份集的号。
%t:备份集时间戳。
%T:年月日格式(YYYYMMDD)。
备份整个数据库
1、一致性完全备份
①关闭数据库
srvctl stop databse -d racdb
②登录节点1 启动到mount状态
sqlplus / as sysdba
startup mount
③登录rman 备份数据库
rman target /
backup databse;
shutdown immediate
srvctl start database -d racdb;
2、非一致性备份
rman>configure exclude for tablespace user01; --排除user01表空间。
rman>backup database;
备份部分数据库
1、备份表空间
backup tablespace users format='路径';
2、备份数据文件
backup datafile 1,2,3,4;
3、备份控制文件
bakcup current controlfile;
4、备份spfile文件
backup spfile;
5、备份归档日志文件
backup archivelog;
差异增量备份
累积增量备份
异增量备份与累积增量备份,每周日进行级别0备份,周一至周六进行级别1备份。全备不能当做0级别备份用。
0级别备份
rman>backup incremental level 0 database;
累积增量备份
rman>backup incremental level 1 cumulative database;
差异增量备份
rman>backup incremental level 1 database;
查询备份信息
1、backup 命令检测到的损坏数据块,v$backup_corruption视图。
select file# "损坏块所在的绝对文件号",block# "损坏块号",blocks "坏块数",marked_corrupt "yes未标记,no已标记坏块" from v$backup_corruption;
2、copy命令检测到的损坏数据块信息。v$copy_corruption视图。
select file# "损坏块所在的绝对文件号",block# "损坏块号",blocks "坏块数",marked_corrupt "yes未标记,no已标记坏块" from v$copy_corruption;
3、显示控制文件和数据文件的备份集信息。v$backup_datafile视图。
select file# "数据文件编号(0表示控制文件)", to_char(completion_time,'yyyy-mm-dd') "完成日期",blocks*block_size/1024/1024/1024 "备份文件大小(G)" from v$backup_datafile order by completion_time;
4、查看归档日志备份集信息,v$backup_redolog。
select recid,sequence# "显示日志的序列号",first_change# "备份集起始的SCN",next_change# "下一个日志的SCN",first_time "切换到这个日志时间",next_time "切换下一个日志时间" from v$backup_redolog;
5、显示备份集信息,v$backup_set与v$backup_piece视图
select p.handle, s.backup_type,s.completion_time from v$backup_set s,v$backup_piece p where s.set_stamp=p.set_stamp and p.status='A';
6、显示支持的备份设备,v$backup_device视图
select * from v$backup_device;
欢迎关注“自学Oracle”
领取专属 10元无门槛券
私享最新 技术干货