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

解决ORACLE删除数据文件时报ORA-00604、ORA-01426错误

解决ORACLE删除数据文件时报ORA-00604、ORA-01426错误

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

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

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

 

适用于

Oracle数据库 – 企业版 - 9.2.0.2 到 11.1.0.7版本 [Release 9.2 to 11.1]
本文档内容适用于任何平台。

 

症状

在11.1.0.7 版本的数据库
当要删除一个数据文件时,产生如下错误

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#'
文件不为空. 

 

解决方案

能够从表空间里删除一个数据文件,有一些限制:

•这个文件必须是空的

•不能是表空间里第一个被创建的数据文件。(在这种情况下,会直接删除表空间来替代删除数据文件)

•不能是在一个只读表空间里

•如果只有一个数据文件在这个表空间里,那么这个数据文件也是不能被删除的。