咨询微信: dbservice1234 7 x 24 在线支持!

Oracle 在drop一个数据文件时生成ORA-00604 ORA-01426

Oracle 在drop一个数据文件时生成ORA-00604 ORA-01426

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com

ora-00604
[oracle@vrh8 ~]$ oerr ora 604
00604, 00000, "error occurred at recursive SQL level %s"
// *Cause: An error occurred while processing a recursive SQL statement
// (a statement applying to internal dictionary tables).
// *Action: If the situation described in the next error on the stack
// can be corrected, do so; otherwise contact Oracle Support.
ora-01426
[oracle@vrh8 ~]$ oerr ora 1426
01426, 00000, "numeric overflow"
// *Cause: Evaluation of an value expression causes an overflow/underflow.
// *Action: Reduce the operands.

 

适用于:

Oracle Database – Enterprise Edition – 版本9.2.0.2 到11.1.0.7 [Release 9.2 to 11.1]
本文信息适用于任何平台。

症状

On : 11.1.0.7 version, RDBMS

When attempting to drop a datafile,
the following error occurs.

ERROR
———————–
ORA-00604: error occurred at recursive SQL level 1
ORA-01426: numeric overflow

原因

检查文件是否为空

select FILE#, BYTES, BLOCKS from v$datafile where NAME=’/u09/flash1/ipv_pound_t_index_6.dbf’;

take FILE#

select * DBA_EXTENTS where FILE_ID=’SUBSTITUTE BY FILE#’

文件非空。

解决方案

要从表空间中drop一个数据文件。这其中有一些限制;

•文件必须为空。
•不能是表空间中创建的第一个文件。(在这种情况下,为了drop 数据文件,要drop表空间。)
•不能在一个只读表空间。
•如果在表空间上只有一个文件,则该文件无法被删除,这类似于表空间的文件。