數據文件online和offline

歸檔模式下:
SQL> select log_mode from v$database;

LOG_MODE
------------
ARCHIVELOG

SQL> alter database datafile 4 offline;

數據庫已更改。

SQL> alter database datafile 4 online;
alter database datafile 4 online
*
第 1 行出現錯誤:
ORA-01113: 文件 4 需要介質恢復
ORA-01110: 數據文件 4:
'D:\APP\LIMING\ORADATA\ORCL\DATAFILE\O1_MF_USERS_DDYY3MZ5_.DBF'

SQL> recover datafile 4;
完成介質恢復。
SQL> alter database datafile 4 online;

數據庫已更改。

SQL>

非歸檔模式下:

SQL> select log_mode from v$database;

LOG_MODE
------------
NOARCHIVELOG

SQL> alter database datafile 4 offline;
alter database datafile 4 offline
*
第 1 行出現錯誤:
ORA-01145: 除非啓用了介質恢復, 否則不允許立即脫機
不能正常offline,那麼加上drop
SQL> alter database datafile 4 offline drop;

數據庫已更改。
SQL>
查看數據文件狀態:
SQL> select status from v$datafile where file#=4;

STATUS
-------
RECOVER

檢查發現,操作系統上的該數據文件並沒有被刪除。
嘗試online:
SQL> alter database datafile 4 online;
alter database datafile 4 online
*
第 1 行出現錯誤:
ORA-01113: 文件 4 需要介質恢復
ORA-01110: 數據文件 4:
'D:\APP\LIMING\ORADATA\ORCL\DATAFILE\O1_MF_USERS_DDYY3MZ5_.DBF'
SQL> recover datafile 4;
完成介質恢復。
SQL> alter database datafile 4 online;

數據庫已更改。

SQL>
數據文件狀態正常:
SQL> select status from v$datafile where file#=4;

STATUS
-------
ONLINE

SQL>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章