【 使用环境 】测试环境
【 使用版本 】OceanBase 4.2.1.8 obdumper 4.3.5
【问题描述】 obdumper时遇到的问题。现象是导出过程遇到一张表导出失败,经过排查由该表中的clob类型的字段"C_CONTENT"引起(该字段中包含了富文本内容,小于100kb),导出时排除这个字段即可正常导出。
导出命令:
./obdumper -hxx.xx.xx.xx -P2883 -uOB@ob#testob -pXXXX -DOB --csv --table ‘*’ -f/data/export/20260226/obdcwebcsv --thread 1 --skip-check-dir
【日志】
[ERROR] Dump failed. SQL: SELECT “C_CONTENT_ID”,“D_ACTIVATION_DATE”,“D_EXPIRATION_DATE”,“D_PUBLISH_DATE”,“C_STATE”,“C_LEVEL”,“C_SOURCE”,“C_SUMMARY”,“C_CONTENT” FROM “WN_CONTENT”. Range: [–]. java.sql.SQLNonTransientConnectionException: (conn=539754) Connection timed out.
Suppressed: java.sql.SQLTransientConnectionException: ORA-00600: internal error code, arguments: -4012, Timeout, query has reached the maximum query timeout: 300000000(us), maybe you can adjust the session variable ob_query_timeout or query_timeout hint, and try again.
【尝试方案】
尝试调大 sesssion.conf.json 中的 ob_query_timeout, ob_trx_timeout, socketTimeout, connectTimeout 均无效。