暂无图片
Rman catalog start with比较慢
我来答
分享
刘生祯
2019-05-22
Rman catalog start with比较慢

rman由于备份保留周期比较长(32天),所以控制文件大小比较大,导致现在catalog start with,crosscheck以及restore database都比较慢,有什么办法可以解决吗?

谢谢大家

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
刘生祯

数据库版本12.1.0.2

暂无图片 评论
暂无图片 有用 0
打赏 0
Kamus

首先具体的备份策略是怎样的?每天一个全备吗?

其次想确认一下,为何判断是控制文件过大引起的备份缓慢?

最后缓慢是多慢?能否以命令行的方式给出实际的显示?

暂无图片 评论
暂无图片 有用 0
打赏 0
章芋文

可以使用第三方备份软件如NBU、CV等来备份数据库,他有自己专门的catalog数据库用于存储备份信息,源库的控制文件通过设置CONTROL_FILE_RECORD_KEEP_TIME参数记录少量信息即可。

当然也可以自己搭一个catalog库,所有需要备份的数据库共用一个,通过脚本完成备份。

暂无图片 评论
暂无图片 有用 0
打赏 0
刘生祯

@Kamus您好:

1、备份策略是每天一个level0 级别备份,昨天恢复时使用的是5月8日的level 0 级别备份集 

2、不是备份慢,是恢复慢,控制文件大小53M

3、具体恢复过程如下:

RMAN> startup nomount pfile='/tmp/pfilezxcxdb.ora';


Oracle instance started


Total System Global Area    6442450944 bytes


Fixed Size                     3725224 bytes

Variable Size               1358956632 bytes

Database Buffers            5066719232 bytes

Redo Buffers                  13049856 bytes


RMAN> restore controlfile from '/data/20190509/DB/ZXCX_dqu13btv_1_1_20190509_11706.ctl';


Starting restore at 2019-05-22 20:51:51

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=680 device type=DISK


channel ORA_DISK_1: restoring control file

channel ORA_DISK_1: restore complete, elapsed time: 00:00:01

output file name=/data/oradata/zxcx/controlfile/control01.ctl

Finished restore at 2019-05-22 20:51:53


RMAN> alter database mount;


Statement processed

released channel: ORA_DISK_1


RMAN> catalog start with '/data/20190509/DB/';


Starting implicit crosscheck backup at 2019-05-22 20:53:07

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=198 device type=DISK

......

等待了2小时,命令一直没有响应

由于catalog库跟恢复服务器物理隔离,所以将catalog库的用户导出到跟恢复服务器同一网络上的一台机器后,使用rman target / catalog xxx/xxx@catadb进行恢复,同样使用的以上catalog start with命令,以及后期的restore database命令,都比较快,30分钟整库恢复完成(库大小10G以内)

暂无图片 评论
暂无图片 有用 0
打赏 0
Kamus

首先你既然只是用控制文件存储了备份信息,而没有使用catalog库,那么实际上在恢复的时候,是不需要做catalog start with操作的,难道直接list backup里面没有你想恢复的备份集吗?


对于catalog start with这样的操作,我本人的经验很少,不确认这一步是不是会由于控制文件较大而很缓慢(实际上50多MB的控制文件也并不算很大),那么有以下建议。


  1. 跳过catalog start with,直接做recover database,看看耗时如何?

  2. 在数据库的等待事件里看一下,rman进程在catalog start with的时候处于什么等待中,有助于判断为何catalog start with缓慢

  3. 按照章芋文的建议,可以设置源库的CONTROL_FILE_RECORD_KEEP_TIME参数,以减少在控制文件中存储的内容,但是根据你提供的数据库在10GB大小左右,可以判断其实数据文件并没有多少,按理说这个数量不至于影响到2个小时没有反应的情况

  4. 还可以优化备份策略,比如无需每天level 0备份,在中间增加一些level 1的备份



暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
AWR分析报告问题求助:如何获取后台代码
回答 1
什么后台代码sql内容?
oracle match_recognize
回答 4
已采纳
你可以把具备这样条件的一支股票数据拉下来存成csv, 给出开始日期, 拉升结束日期, 突破箱体向上的日期, matchrecognize对这种需求还是比较容易实
请教各位大佬一个问题,oracle数据库里面的procedure、package、function有没有什么软件?或者管理手段来解决版控的问题?
回答 1
开发不允许直接改。所有的devuat环境dba操作。
请问一下关于11g 内存分配的问题
回答 1
11g,pga可能会超出你的配置大小。在Oracle12cR1之前,没有选项可以用来限制和控制PGA的大小。虽然你设置某个大小为PGAAGGREGATETARGET的初始参数,Oracle会根据工作负
有做国产化的么?生产中替换oracle,一般用什么呢?
回答 4
已采纳
我们是用的postgresql
求一个正则表达式,强密码的,必须包含英文、数字、特殊符号、且密码在6-12位。网上找了很多,但是都不对。
回答 5
正则表达式的网站可以验证通过
在使用dataguard的时候,我执行了alter system set log_archive_dest_state_2='defer'后,备库还是能同步数据是怎么回事?
回答 2
已采纳
这里有两张图说明了DG的运行原理主库修改数据,记录写在redobuffer,主库的LNS进程会读取redobuffer内容,传递给备库;备库RFS进程接受传过来的数据,写进standbylog,然后将
Oracle关于SQL条件判断的问题
回答 6
已采纳
这题和前一题不一样了,前一题deptno不会重复,这一题有重复的,另外location前面多拼接了一个字符。如果这是生产环境的话,建议尽早改了,deptno的唯一性竟然还要靠其他字段的字符串截取识别,
Rman 备份到 NFS失败
回答 11
已采纳
挂载还有原来的命令,原来的方法,把客户端所在的两台数据库服务器reboot后,很神奇的备份到NFS就成功了。超出了我的认知范围。。。
drupal8.9如何连接兼容oracle模式的kingbase
回答 2
不错