MSCBSC 移动通信论坛
搜索
登录注册
网络优化工程师招聘专栏 4G/LTE通信工程师最新职位列表 通信实习生/应届生招聘职位

  • 阅读:5230
  • 回复:0
[交流] RMAN备份恢复 基础汇总
kimmy257
银牌会员
鎵嬫満鍙风爜宸查獙璇


 发短消息    关注Ta 

积分 3937
帖子 470
威望 11733 个
礼品券 10 个
专家指数 18
注册 2009-7-14
专业方向  Oracle DBA
回答问题数 0
回答被采纳数 0
回答采纳率 0%
 
发表于 2013-04-15 12:01:51  只看楼主 
备份部分
一。进入RMAN
1.
set oracle_sid=orcl--设置默认连入实例
rman target / --rman连入目标数据库

2.
set oracle_sid=orcl
rman--进入RMAN工具
connect target /

二。连接远程数据库
1.
rman target sys/admin@orcl catalog rman/rman@rman

2.以上可以分解为
set oracle_sid=orcl
rman target /--先连入目标数据库
connect catalog rman/rman@rman--再连入恢复目录数据库

三。退出
EXIT不解释

批处理记录日志:
rman target / log d:\myoraclebackup\rman_log.txt--存入log,写批处理时一旦脚本放入后台出现问题,可以查询根据该log分析;

四。在rman中关闭数据库
rman target /--连接到目标数据库
shutdown immediate执行关闭
startup执行启动

五。RMAN和操作系统的互切换
host;--执行后暂时退出RMAN,进入操作系统命令环境
exit--执行后退回到RMAN环境

六。RMAN中的SQL语句
sql'alter system archive log all';--在rman中执行SQL语句不报错,也看不到结果;

在RMAN中执行SQL
host;
conn as sysdba--进入目标数据库,这下就可以了(执行sqlplus / as sysdba成功,conn是失败的)
exit--退出数据库
exit--返回RMAN

七。RMAN参数配置(从十二开始详解)
总体查询show al
具体参数可以show 后面接上
eg: show retention policy;



八。list backup of database/tablespace users/datafile 2;

九。查看和删除
列出备份信息
  RMAN> list backup;  
  RMAN> list backup of database;  
  RMAN> list backup of tablespace table_name;  
  RMAN> list backup of controlfile;  
  RMAN> list backup of spfile;  
  RMAN> list backupset id;--备份集ID
校验备份信息:
  RMAN> crosscheck backup;  
  RMAN> crosscheck backup of database;  
  RMAN> crosscheck backup of tablespace system; 
  RMAN> crosscheck backup of controlfile; 
  RMAN> crosscheck backup of spfile;
报告陈旧备份
  RMAN> report obsolete;
报告不可恢复的数据文件
  RMAN> report unrecoverable;
删除备份
  RMAN> delete obsolete; -- 删除陈旧备份  
  RMAN> delete expired backup; 
  RMAN> delete backupset id; 
  RMAN> delete backup; -- 删除所有备份
RMAN> delete expired copy; --删除特定备份集
备份时会生成备份记录,存在目标数据库的控制文件中,若配置了恢复目录,也会存在恢复目录中
RMAN>backup archivelog all delete input;--备份后删除输入对象
改为长期备份
  RMAN> change backupset id keep forever logs;  
  RMAN> change backupset id keep until time 'sysdate+60'logs;  
  RMAN> change backupset id nokeep;


十。备份
全备:backup database format ‘d:\myoraclebackup\%U’;
备份表空间:BACKUP TABLESPACE USERS(同样可以接format指定路径)
备份数据文件: backup datafile n (select file_id,file_name from dba_data_files查询到编号n)
备份控制文件:backup current controlfile;
backup database include current controlfile;
备份归档: backup archivelog all;
backup database plus archivelog;

十一。增量备份
默认差异增量备份:differential,还有累积增量备份:cumulative
0级差异增量备份:backup incremental level=0 database;
2级累积增量备份:backup incremental level=2 cumulative database;

转接第七点参数部分
十二。冗余备份
run{
set backup copies 2;
backup device type disk format‘d:\myoraclebackup1\%U’,'d:\myoraclebackup2\%U'
database;
}
上述生成2备份集,存到d:\myoraclebackup1和d:\myoraclebackup2中

三思笔记4讲第三种duplexed方式略过未记录

基于时间和冗余数量的保留策略
configure retention policy to (redundancy 2/recovery window of 2 days)
超过该策略的规定后,文件将标记为obsolete(废弃)
通过report obsolete可以查询到
delete obsolete 可删除(超过冗余策略系统会自动删除)
取消保留策略
configure retention policy to none;


十三。优化
configure backup optimization off--默认off
笔记原文:优化就是偷懒...(跳过不备份)
满足开启优化的三个条件:
1.configure backup optimization on
2.backup database 或 backup archivelog命令带all或like参数
3.没有同时分配sbt和disk的通道 --parallelism只分配给disk或者sbt,没有同时分配;

理论上优化只对 只读的tablespace或者offline的tablespace 起作用,对于已经备份过的archivelog文件也会跳过。

十四。通道配置
configure device type disk parallelism 2;
摘抄笔记原文:
默认情况下,自动分配通道的并行度为1,如果你通过设置PARALLELISM设置了并行通道为2,那么在run块中,如果你没有单独通过ALLOCATE CHANNEL命令指定通道,它会默认使用2条并行通道,如果你在run命令块中指定了数个ALLOCATE CHANNEL,那么rman在执行备份命令时会以你设置的channel为准,而不管configure中配置了多少个并行通道。需要注意的一点是,在backup命令中有一个FILESPERSET参数,该参数是指rman建立的每个备份集中所能包含的备份片段(即磁盘文件)的最大数,该参数默认值为64,如果在执行backup命令时没有指定该参数值,那么rman会仅使用第一个通道来执行备份,其它通道将处于空闲状态。关于通道数与FILESPERSET值之间也有一个大小关系,逻辑稍显复杂这些就不多废话了,总之一条,filesperset值不要小于你设定的通道数。

十五。设置冗余
configure datafile backup copies
configure archivelog backup copies

十六。备份相关动态性能表(☆)
(还未看过)
V$ARCHIVED_LOG:本视图包含了所有归档重做日志文件的创建情况,备份情况以及其他信息。
V$BACKUP_CORRUPTION:这个视图显示了RMAN在哪些备份集中发现了损坏的数据坏。在你使用BACKUP VALIDATE命令对备份集进行检查时如果发现了损坏的数据块,RMAN将在这个视图中写入记录。
V$COPY_CORRUPTIO:本视图显示了哪些镜像复制备份文件已经被损坏。
V$BACKUP_DATAFILE:本视图通常用来获取每个数据文件中非空白数据块的数量,从而帮助你创建出大小基本相等的备份集。另外,在视图中也包含了数据文件中损坏的数据块的信息。
V$BACKUP_REDOLOG:本视图显示了在现有的备份集中饮食有哪些归档重做日志文件。
V$BACKUP_SET:本视图显示了已经创建的备份集的信息。
V$BACKUP_PIECT:本视图显示了已经创建的备份片段的信息。

原笔记补充部分
十七。通道
1.手工分配通道
allocate channel ch1 device type disk format ‘d:\myoraclebackup\%U’
--rman中每一条backup、delete等至少要求使用一个通道,通道数量决定了操作并行度

2.自动分配通道
没有手工分配,则在进行backup等操作I/O命令时讲使用预定义配置configure来自动分配
#设置parallslism
#设置default device type
#设置channel device type
#设置特定 channel n device type

十八。备份类型
全备(full backup)增备(incremental backup)
对于数据文件,既可以进行全备也可以增备
对于控制文件和归档日志文件不能进行增备


一直备份和不一致备份(☆) --遗漏,待练
一直备份:数据库干净关闭状态进行的备份
不一致备份:数据库打开状态以及不干净关闭状态(shutdown abort)进行的备份
一致备份不需要做数据库恢复,不一致备份修复数据库后还需要做数据库恢复

差异增备和累积增备
差异增备:N到最近的N或N级以下 (现在是2级,只备份之前最近的一个2级或2级以下(1,0)到现在这段时间的数据)
累积备份:N到最近的N-1级或N-1级以下(现在是2级,备份最近的一个1级或1级以下(0)到现在这段时间的数据)
插2个图比较好理解
差异备份图
[attach]288743[/attach]
增量备份图
[attach]288744[/attach]

备份集和catalog就不贴了


------------------------------------------------------------------------------分割线:备份部分到此----------------------------------------------------------------------------

恢复部分

数据库修复
利用备份的数据库文件替换已经损坏的数据库文件或者将其恢复到一个新的位置
进行修复操作时:利用catalog,没有catalog就使用target database的controlfile来获取备份信息。
选择备份2个原则:
1.距离恢复目录时刻最近
2.休闲选择镜像复制,之后才是backupset;

数据库恢复
用重做日志货增量备份来重建丢失数据;
修复或恢复前:目标数据库必须处于加载状态(控制文件要在哈,不然丢了没法进加载状态哟)
恢复指定数据文件:可以在打开状态。

十九。完全介质恢复
1.启动到加载状态
shutdown immediate
startup mount;

2.恢复
restore database;
recover database (delete archivelogs skip tablespace temp);

--delete archivelogs:RMAN将在完成恢复后自动删除那些恢复过程中修复的归档日志文件
--skip tablespace temp

3.alter database open;(待续)

[ 本帖最后由 kimmy257 于 2013-4-23 11:44 编辑 ]
扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“YD5GAI”免费领取《中国移动:5G网络AI应用典型场景技术解决方案白皮书
  • 2、回复“5G6G”免费领取《5G_6G毫米波测试技术白皮书-2022_03-21
  • 3、回复“YD6G”免费领取《中国移动:6G至简无线接入网白皮书
  • 4、回复“LTBPS”免费领取《《中国联通5G终端白皮书》
  • 5、回复“ZGDX”免费领取《中国电信5G NTN技术白皮书
  • 6、回复“TXSB”免费领取《通信设备安装工程施工工艺图解
  • 7、回复“YDSL”免费领取《中国移动算力并网白皮书
  • 8、回复“5GX3”免费领取《 R16 23501-g60 5G的系统架构1
  • 对本帖内容的看法? 我要点评

     
    [充值威望,立即自动到帐] [VIP贵宾权限+威望套餐] 另有大量优惠赠送活动,请光临充值中心
    充值拥有大量的威望和最高的下载权限,下载站内资料无忧

    快速回复主题    
    标题 [交流] RMAN备份恢复 基础汇总" tabindex="1">
    内容
     上传资料请点左侧【添加附件】

    当前时区 GMT+8, 现在时间是 2026-04-04 16:08:25
    渝ICP备11001752号  Copyright @ 2006-2016 mscbsc.com  本站统一服务邮箱:mscbsc@163.com

    Processed in 0.349894 second(s), 11 queries , Gzip enabled
    TOP
    清除 Cookies - 联系我们 - 移动通信网 - 移动通信论坛 - 通信招聘网 - Archiver