文档解释
ORA-31642: the following SQL statement fails: string
Cause: An internal error was generated from package DBMS_METADATA.
Action: Contact Oracle Customer Support and report the error.
ORA-31642错误指示比系统限制较大的数据导出对象。
官方解释
ORA-31642:无法输出对象string,因为该对象的尺寸大于系统限制
常见案例
ORA-31642的常见原因是,您试图导出的表的某些行数据超出了最大字符数、最大位数或最大列数等系统设置的一些限制,而导致ORA-31642错误。
一般处理方法及步骤
1. 确定是表中哪些列造成了ORA-31642错误,并将列的值限定在系统定义的限制范围之内;
2. 将系统的限制设置扩大以满足传输要求;
3. 使用Oracle的“SPLIT COLUMN 操作”来分解受限制的列;
4. 使用连接操作,将受限制的列分解成若干个较小的列;
5. 在正确导出输出文件之后,将系统限制设置重新恢复到正确的限制设置。