expdp导出带lob字段大表缓慢

困扰很久的问题,几个大项目每天晚上定时expdp逻辑备份,有2个大表总是导出失败,提示快照过旧。
■expdp报错信息

■失败的2个大表带lob字段,理论上通过修改retention可以推迟快照过旧错误的出现,但通过观察,实在是过于缓慢,700万行的表ORDER_SIGN,最终备份了17个小时后,失败。
select count(1) from "xxx"."ORDER_SIGN";
7085468
select count(1) from "xxx"."T_BPM_INTERFACE_INFO";
88504505

经测试,尽管02号dmp文件已经导出了备份失败表的大量数据,但是仍然无法正常使用这些数据导入数据库。

■确认问题的根源如MOS下文所示
DataPump Export (EXPDP) Is Taking Long time To Export Tables With BASICFILES (Doc ID 1595380.1)

一句话总结,即11g带lob字段的大表,如果将lob字段默认属性basicfiles转换为securefiles,则导出时间大大减少【a huge decrease in time】

■参考MOS下文进行迁移
HOW TO ONLINE CONVERT TO/FROM SECUREFILES FROM/TO BASICFILES (Doc ID 728758.1)
【以下步骤已测试】

■为减少对业务影响,在测试库做在线转换测试
■导出大表部分最新数据

■导入

■在线转换
【注:重定义耗时较长,在12c测试库,50万记录需要34分钟】

■大表占用表空间统计
T_BPM_INTERFACE_INFO 710G
ORDER_SIGN 300G

■由于2个大表太大,在线转换时间太长,可能长达6、7个小时或更多,因此需要采取新建表空间、新建临时表的方式逐步转换。待合适机会申请分配表空间,目前只能先关掉两个lob大表的逻辑备份任务。

《expdp导出带lob字段大表缓慢》有2个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注