恒泰证券 uf20普通交易11g rac升级前数据泵备份非常慢问题 【处理时间】 2016年06月25日 01点30分 ~ 2016年06月25日04点30分 【客户名称】 恒泰证券 【主机信息】 IBM E870 AIX 7100-05-SP3,oracle11.2.0.4 psu8 【处理人员】 谷磊 【问题说明】 现象:在升级前进行全库备份,在备份当前库与历史库的时候,即使表很小10m左右,备份都十分钟,有的表几百条记录,备份也很慢,需要几分钟。 事 件 分 析 1、 通过查询后台的等待事件发现,数据库在等待Streams AQ: enqueue blocked on low memory 等待事件持续存在 2、 创建出来pfile后,看到tdb102.__streams_pool_size=0,tdb101.__streams_pool_size=2684356(256M) 通过两个节点通过show parameter streams_pool_size 发现值均为0 这也就是说, pfile中看到的值是起初的初始值,或者说最早分配给streams_pool的大小,但随着数据库的运行,streams_pool的大小可能被动态的压缩到0,这样就会导致在需要streams_pool的时候,发生性能方面的问题。
处 理 建议 1、 在expdp还在tdb101上缓慢执行的时候,在该节点执行: create pfile=’/tmp/pfilegl20160625.ora’ from spfile; show parameter streams_pool_size; ----返回值是0 alter system set streams_pool_size=150M scope=both sid=’tdb101’; show parameter streams_pool_size; ----返回值是150M 此后,expdp导出速度立马变快,导出得以顺利进行完成。 2、 在导出完成之后,欲恢复导出之前的参数值, show parameter streams_pool_size;-------返回值是256M,说明此时的这个值已经在先前修改的150M值的基础上,由于执行了导出操作,已经动态增长到了spfile中规定的最大值256M。 alter system reset streams_pool_size scope=both sid=’tdb101’;-----提示报错,该参数不能再memory或者both条件下修改;随后进行spfile级别的修改: alter system reset streams_pool_size scope=spfile sid=’tdb101’;-----修改成功 通过再次创建pfilegl20160625-3.ora,发现 tdb102.__streams_pool_size=0,tdb101.__streams_pool_size=2684356(256M),与数据库做任何变更之前的pfile对比,这两个参数值是一样的。 3、 streams_pool大小的每一次变化,都会导致过多的'Streams AQ: enqueue blocked on low memory'等待,每次变化引起1分钟的延迟 4、 解决办法 1、临时解决办法,重启数据库后,重新运行数据泵导入导出,一段时间后再执行导入导出还可能遇到此类问题;
2、永久解决办法,显示设置streams_pool_size到一个足够大的固定值(150M或者300M)后,然后重新运行数据泵 ALTER SYSTEM SET streams_pool_size=150m SCOPE=both; 或者在数据泵正在执行的过程中,临时修改内存中的值,使数据泵加速: ALTER SYSTEM SET streams_pool_size=150m SCOPE=memory ; 或者暂停数据泵工作,对于不能修改内存中值的情况下: ALTER SYSTEM SET streams_pool_size=150m SCOPE=spfile; SHUTDOWN IMMEDIATE STARTUP 然后在resume 数据泵job。 3、 打 Patch 17365043。 4、 如果以上都不行,打 Patch 21286665; 或者 alter system set \"_disable_streams_pool_auto_tuning\"=TRUE; SHUTDOWN IMMEDIATE STARTUP 问题总结 1、 此类问题,建议客户在遇到此类问题的时候,可以在执行数据泵备份的节点创建pfile,看streams_pool_size设置的值是多少,可以临时将该值重新设置为pfile中的值,设置有效范围是memory。 alter system set streams_pool_size=150M scope=memory sid='tdb101';
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务