ORA-01033因誤刪資料表空間檔案導致的解決方案
該類問題通常是由於資料表空間操作不當引起的。
解決方案:
SQL*Plus無法串連,顯示以下錯誤:
ORA-01033:Oracle initialization or shutdown in progress,Enterprise Manager Console中也是同樣的錯誤。
運行cmd,進入DOS環境。
C:\Users\Administrator>sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 4月 22 09:28:44 2016
Copyright (c) 1982, 2005, Oracle. All rights reserved.
請輸入使用者名稱: sys/sys as sysdba
串連到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> alter database open;
alter database open
*
第 1 行出現錯誤:
ORA-01113: 檔案 6 需要介質恢複
ORA-01110: 資料檔案 6: 'E:\TEST.ORA'
SQL> alter database datafile 6 offline drop;
資料庫已更改。
SQL> alter database open;
資料庫已更改。
SQL> drop user TEST cascade;//注意:這個TEST要和上面的'E:\TEST.ORA'中的TEST對應起來
使用者已刪除。
SQL> drop tablespace TEST including contents;
資料表空間已刪除。
至此,SQL*Plus和Enterprise Manager Console等都可以正常登陸了。
接下來就是重建在問題解決過程中刪除的資料表空間和使用者。
SQL>create tablespace TEST datafile 'E:\test.dbf' size 100m reuse autoextend on next 10m maxsize unlimited extent management
local;
SQL>create user TEST default tablespace TEST indentified by windows;