数据库经常会存入大字段,里面会存图片,影像资料什么的,导致很大,我们用数据泵导出导入的时候发现并行并没有什么用,对于dba来说是一个很恼火的问题,下面我介绍一个通过rowid分片的方法来导出导入;
https://www.cndba.cn/xw15575450545/article/3449
https://www.cndba.cn/xw15575450545/article/3449
#!/bin/bash
chunk=10
for ((i=0;i<=9;i++));
do
expdp USERNAME/Password@DB_NAME TABLES=LOB_TEST QUERY=LOB_TEST:/"where mod/(dbms_rowid.rowid_block_number/(rowid/)/, ${chunk}/) = ${i}/" directory=DMP dumpfile=lob_test_${i}.dmp logfile= log_test_${i}.log &
echo $i
done
导入:
https://www.cndba.cn/xw15575450545/article/3449https://www.cndba.cn/xw15575450545/article/3449https://www.cndba.cn/xw15575450545/article/3449
#!/bin/bash
chunk=10
for ((i=0;i<=9;i++));
do
impdp USERNAME/Password@DB_NAME directory=DMP REMAP_TABLE=LOB_TEST:LOB_TEST remap_schema=source:target dumpfile= lob_test_${i}.dmp logfile=TABLE_imp_log_test_${i}.log DATA_OPTIONS=DISABLE_APPEND_HINT CONTENT=DATA_ONLY &
done
tips:正常的impdp都可以开启并行ENABLE_PARALLEL_DML,这种方法仅仅适用于lob字段。- -。https://www.cndba.cn/xw15575450545/article/3449https://www.cndba.cn/xw15575450545/article/3449https://www.cndba.cn/xw15575450545/article/3449
https://www.cndba.cn/xw15575450545/article/3449
lob字段