歸檔和非歸檔模式下ORA-01145錯誤的解決方法
總結了一下,在歸檔和非歸檔的場景下,ora-01145這個錯誤可能有如下三種情況:
1.off line tablespace
--在非歸檔模式下嘗試ofline 資料檔案
SQL> alter tablespace tools offline immediate;
alter tablespace tools offline immediate
*
ERROR at line 1:
ORA-01145: offline immediate disallowed unless media recovery enabled
alter tablespace tools offline immediate
*
ERROR at line 1:
ORA-01145: offline immediate disallowed unless media recovery enabled
以上操作需要在歸檔模式下才可以。
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 244
Next log sequence to archive 246
Current log sequence 246
SQL> alter tablespace tools offline immediate;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 244
Next log sequence to archive 246
Current log sequence 246
SQL> alter tablespace tools offline immediate;
Tablespace altered.
--在非歸檔模式下可以採用如下
SQL> alter tablespace tools offline;
SQL> alter tablespace tools offline;
Tablespace altered.
2.offline datafile
SQL> alter database datafile '/u01/app/oracle/oradata/disk_1/tbs01.dbf' offline;
alter database datafile '/u01/app/oracle/oradata/disk_1/tbs01.dbf' offline
*
ERROR at line 1:
ORA-01145: offline immediate disallowed unless media recovery enabled
alter database datafile '/u01/app/oracle/oradata/disk_1/tbs01.dbf' offline
*
ERROR at line 1:
ORA-01145: offline immediate disallowed unless media recovery enabled
--在歸檔模式下,直接offline資料檔案就可以
SQL> alter database datafile '/u01/app/oracle/oradata/disk_1/tbs01.dbf' offline ;
Database altered.
--而在非歸檔模式下,需要先把表空間給offline掉,然後才能offline資料檔案,可以參見如下的例項。
--而在非歸檔模式下,需要先把表空間給offline掉,然後才能offline資料檔案,可以參見如下的例項。
3.offline drop
誤刪資料檔案後,這個需要 alter database datafile xxxxx offline drop;
--關於測試環境
庫為10g 10.2.0.1.0 非歸檔模式
表空間情況如下:
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
SYSAUX ONLINE
TEMPTS1 ONLINE
TBS1 ONLINE
TBS3 ONLINE
TEMP1 ONLINE
TEMP2 ONLINE
TOOLS ONLINE
OMF1 ONLINE
UNDOTBS2 ONLINE
資料檔案情況如下:
------------------------------ ---------
SYSTEM ONLINE
SYSAUX ONLINE
TEMPTS1 ONLINE
TBS1 ONLINE
TBS3 ONLINE
TEMP1 ONLINE
TEMP2 ONLINE
TOOLS ONLINE
OMF1 ONLINE
UNDOTBS2 ONLINE
資料檔案情況如下:
SQL> select name,status from v$datafile;
NAME
--------------------------------------------------------------------------------
STATUS
-------
/u01/app/oracle/oradata/disk_4/system01.dbf
SYSTEM
--------------------------------------------------------------------------------
STATUS
-------
/u01/app/oracle/oradata/disk_4/system01.dbf
SYSTEM
/u01/app/oracle/oradata/disk_4/sysaux01.dbf
ONLINE
ONLINE
/u01/app/oracle/oradata/disk_1/tbs01.dbf
ONLINE
ONLINE
NAME
--------------------------------------------------------------------------------
STATUS
-------
/u01/app/oracle/oradata/disk_2/tbs02.dbf
ONLINE
/u01/app/oracle/oradata/disk_3/tbs03.dbf
ONLINE
ONLINE
/u01/app/oracle/oradata/disk_3/tbs3.dbf
ONLINE
ONLINE
NAME
--------------------------------------------------------------------------------
STATUS
-------
/u01/app/oracle/oradata/disk_4/undotbs2.dbf
ONLINE
/u01/app/oracle/oradata/disk_5/tools.dbf
ONLINE
ONLINE
/u01/app/oracle/oradata/disk_5/PODD/datafile/o1_mf_omf1_88ygncsw_.dbf
ONLINE
ONLINE
9 rows selected.
--我嘗試將資料檔案tbs01給offline掉
SQL> alter database datafile '/u01/app/oracle/oradata/disk_1/tbs01.dbf' offline;
alter database datafile '/u01/app/oracle/oradata/disk_1/tbs01.dbf' offline
*
ERROR at line 1:
ORA-01145: offline immediate disallowed unless media recovery enabled
alter database datafile '/u01/app/oracle/oradata/disk_1/tbs01.dbf' offline
*
ERROR at line 1:
ORA-01145: offline immediate disallowed unless media recovery enabled
但是操作失敗,我記得平時都好好的,怎麼就不行了。
--檢視錯誤解析
SQL> !oerr ora 01145
01145, 00000, "offline immediate disallowed unless media recovery enabled"
// *Cause: ALTER TABLESPACE ... OFFLINE IMMEDIATE or ALTER DATABASE DATAFILE
// ... OFFLINE is only allowed if database is in ARCHIVELOG mode.
// *Action:Take tablespace offline normally or shutdown abort. Reconsider your
// backup strategy. You could do this if you were archiving your logs.
01145, 00000, "offline immediate disallowed unless media recovery enabled"
// *Cause: ALTER TABLESPACE ... OFFLINE IMMEDIATE or ALTER DATABASE DATAFILE
// ... OFFLINE is only allowed if database is in ARCHIVELOG mode.
// *Action:Take tablespace offline normally or shutdown abort. Reconsider your
// backup strategy. You could do this if you were archiving your logs.
我這個庫是非歸檔的,
SQL> alter tablespace tbs1 offline;
Tablespace altered.
SQL> alter database datafile '/u01/app/oracle/oradata/disk_1/tbs01.dbf' offline;
Database altered.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29440247/viewspace-1137780/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 非歸檔模式下資料檔案被誤刪的解決方法模式
- ORACLE RAC模式下歸檔模式和非歸檔模式的切換方法Oracle模式
- Oracle歸檔模式和非歸檔模式Oracle模式
- Oracle歸檔模式和非歸檔模式的區別Oracle模式
- 非歸檔模式改為歸檔模式模式
- 歸檔模式與非歸檔模式的切換模式
- Oracle 歸檔與非歸檔模式的更改Oracle模式
- Oracle 歸檔和非歸檔模式之間的切換Oracle模式
- oracle10g 歸檔模式和非歸檔模式的轉換Oracle模式
- Oracle歸檔模式與非歸檔模式設定Oracle模式
- 歸檔模式下的日誌檔案丟失的解決方法模式
- oracle 歸檔/非歸檔Oracle
- 非歸檔資料檔案誤刪除解決辦法
- 非歸檔模式下的資料備份模式
- 非歸檔模式下的資料檔案路徑修改模式
- 總是歸檔錯誤-重置歸檔目錄
- rac歸檔模式/非歸檔模式下檔案建至本地儲存修復方法-ORA-01157模式
- 恢復之非歸檔模式下的恢復模式
- 非歸檔模式下非當前日誌檔案的丟失的恢復模式
- 【轉】雙節點RAC下將資料庫從非歸檔模式更改到歸檔模式資料庫模式
- ORACLE非歸檔下的恢復Oracle
- Oracle怎麼從歸檔模式變成非歸檔模式,詳細步驟Oracle模式
- Oracle怎麼從非歸檔模式變成歸檔模式,詳細步驟Oracle模式
- Oracle RAC 歸檔與非歸檔切換Oracle
- 非歸檔模式下恢復資料庫兩例模式資料庫
- 歸檔模式模式
- 非歸檔模式下恢復利用offline drop命令誤刪除的資料檔案模式
- 更改oracle10g的歸檔模式和歸檔路徑Oracle模式
- ORACLE資料庫歸檔改為非歸檔Oracle資料庫
- 非歸檔模式恢復資料庫模式資料庫
- ORA-16014錯誤解決(歸檔區滿)
- 臨時表空間在非歸檔模式下丟失模式
- rman 非歸檔模式下停庫備份與恢復模式
- oracle的歸檔模式Oracle模式
- 更改ORACLE歸檔路徑及歸檔模式Oracle模式
- 改變歸檔模式,顯示歸檔資訊模式
- 檢視oracle資料庫是否歸檔和修改歸檔模式Oracle資料庫模式
- oracle歸檔模式Oracle模式