7 x 24 在线支持!
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表空间。)
•不能在一个只读表空间。
•如果在表空间上只有一个文件,则该文件无法被删除,这类似于表空间的文件。