臨時表空間資料刪除問題
使用者是裸裝置,軟體公司不懂裸裝置和檔案系統區別。新增表空間搞成了檔案系統。結果資料檔案預設存放到根目錄下,把根目錄的空間給撐爆了。昨天,使用者重啟了資料庫,可怕的事情出現了。。。。。。
資料庫重啟後,無法啟動。通過報錯,發現上述問題,向我求助。。。。。。
首先將存放在根目錄的檔案移動到/TMP下,這樣可以啟動資料庫。此時資料庫是能夠啟動的。但是在使用客戶端軟體的時候,會報錯說找不到臨時表空間的第二個資料檔案。使用者的環境是HP UNIX ,資料庫是9I。
嘗試將資料庫啟動到mount狀態下,將這個表空間的資料檔案刪除。
SQL> startup mount
ORACLE instance started.
Total System Global Area 2585219136 bytes
Fixed Size 729152 bytes
Variable Size 436207616 bytes
Database Buffers 2147483648 bytes
Redo Buffers 798720 bytes
Database mounted.
SQL> alter database rename file '/dev/vg_ora/rtemp_02.dbf' to '/tmp/rtemp_02.dbf
';
alter database rename file '/dev/vg_ora/rtemp_02.dbf' to '/tmp/rtemp_02.dbf'
*
ERROR at line 1:
ORA-01511: error in renaming log/data files
ORA-01516: nonexistent log file, datafile, or tempfile
"/dev/vg_ora/rtemp_02.dbf"
報錯的原因是rtemp_02.dbf已經被移走,ORACLE已經找不到那個資料檔案了。
啟動資料庫,使用命令DROP這個資料檔案,可是仍舊不成功。
SQL> alter database tempfile '/dev/vg_ora/rtemp02.dbf' drop including datafiles;
alter database tempfile '/dev/vg_ora/rtemp02.dbf' drop including datafiles
*
ERROR at line 1:
ORA-01516: nonexistent log file, datafile, or tempfile
"/dev/vg_ora/rtemp02.dbf"
SQL> alter database tempfile '/dev/vg_ora/rtemp02.dbf' drop;
alter database tempfile '/dev/vg_ora/rtemp02.dbf' drop
*
ERROR at line 1:
ORA-01516: nonexistent log file, datafile, or tempfile
"/dev/vg_ora/rtemp02.dbf"
嘗試在資料庫mount下,嘗試刪除這個資料檔案,結果照舊。
SQL> startup mount
ORACLE instance started.
Total System Global Area 2585219136 bytes
Fixed Size 729152 bytes
Variable Size 436207616 bytes
Database Buffers 2147483648 bytes
Redo Buffers 798720 bytes
Database mounted.
SQL> alter database tempfile '/dev/vg_ora/rtemp02.dbf' drop;
alter database tempfile '/dev/vg_ora/rtemp02.dbf' drop
*
ERROR at line 1:
ORA-01516: nonexistent log file, datafile, or tempfile
"/dev/vg_ora/rtemp02.dbf
解決的辦法:
1、使用ROOT使用者進入系統
2、qdgapz2># cd /dev/vg_ora //進入到建立檔案的資料夾下
3、qdgapz2# ln -s /tmp/rtemp_02.dbf rtemp_02.dbf // 建立連線
4、qdgapz2# ll
lrwxr-xr-x 1 root sys 17 Dec 24 15:05 rtemp_02.dbf -> /tmp/rtemp_02.dbf
這樣問題就解決了。
再啟動資料庫,資料庫就能識別到rtemp_02.dbf的資料檔案了。
這樣問題解決。
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area 2585219136 bytes
Fixed Size 729152 bytes
Variable Size 436207616 bytes
Database Buffers 2147483648 bytes
Redo Buffers 798720 bytes
Database mounted.
SQL> alter database open;
Database altered.
SQL> alter database tempfile '/dev/vg_ora/rtemp_02.dbf' drop;
Database altered.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8334342/viewspace-623532/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- 臨時表空間的建立、刪除,設定預設臨時表空間
- 【Oracle-資料庫維護】-刪除臨時表空間Oracle資料庫
- 刪除臨時表空間hang處理
- 【實驗】重建臨時表空間解決臨時表空間過大問題
- 刪掉Oracle臨時表空間Oracle
- 刪除資料庫表空間資料庫
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- 系統臨時表空間不足問題
- delete/truncate刪除資料索引空間問題delete索引
- oracle 9i 臨時表空間問題Oracle
- 臨時表空間的增刪改查
- 更改資料庫預設臨時表空間出現的小問題資料庫
- oracle8i誤刪除臨時表空間後的恢復Oracle
- 【Oracle故障處理】-Oracle9i臨時表空間刪除重建Oracle
- oracle 臨時表空間的增刪改查Oracle
- ORACLE 臨時表空間的增刪改查:Oracle
- oracle臨時表空間的增刪改查Oracle
- 臨時表空間ORA-1652問題解決
- 解決Oracle臨時表空間佔滿的問題Oracle
- 轉:Oracle 臨時表空間過大問題解決Oracle
- oracle 臨時表空間Oracle
- oracle臨時表空間Oracle
- IZ0-053 Q699(臨時表空間臨時檔案被刪除恢復)
- 批量處理時臨時增加回滾表空間臨時表空間檔案
- oracle誤刪除表空間的資料檔案Oracle
- oracle的臨時表空間解決問題的步驟Oracle
- mysql臨時表,臨時表空間,ibtmp1表空間暴增原因初探MySql
- Cancel 刪除 正在使用的臨時表空間的操作 將導致異常
- Oracle 臨時表空間概念Oracle
- oracle臨時表空間組Oracle
- oracle的臨時表空間Oracle
- Oracle Temp 臨時表空間Oracle
- 【臨時表空間組】臨時表空間組的建立、維護及應用
- 【儲存管理】建立臨時表空間組、建立臨時表空間組及使用
- 移動資料檔案、系統表空間檔案、臨時表空間檔案
- 關於移動臨時表空間檔案位置的問題
- 【實驗】RESIZE方法解決臨時表空間過大問題