ORA-31642: the following SQL statement fails: string

文档解释

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. 在正确导出输出文件之后,将系统限制设置重新恢复到正确的限制设置。

你可能感兴趣的