oracle 11g 手动删除表空间文件导致数据库报错处理方法
简单说下原因:当时图方便没进数据库,直接在datafile目录下删除了表空间对应的数据文件 导致后来数据库报错,并且不能删除表空间 错误如下; alter database datafile '/hot/oradata/SMSDBMT_INDX01.dbf' offline drop; 解决办法: 1,先关闭数据库 SQL> shutdown immediate -----报错 SQL> shutdown abort --停用数据库 2,启动数据库到挂载模式 SQL>startup mount SQL>alter database datafile '/hot/oradata/SMSDBMT_INDX01.dbf' offline drop; -----删除表空间文件 成功 3, 打开数据库 SQL>alter database open; 4,删除表空间 SQL>drop tablespace SMSDBMT_INDX including contents and datafiles;---删除表空间 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |