ORACLE表空間、資料檔案離線問題
最近看材料看到了表空間和資料檔案離線的問題,檢視了許多網上的資料,整理了一下。
當時在資料庫中想將USERS表空間離線
(alter database datafile '/u01/app/oracle/oradata/orcl/users01.dbf' offline),但是報了ORA-01145: offline immediate disallowed unless media recovery enabled 錯誤。後來才發現,要想對資料檔案離線,必須在歸檔模式下,這是ORACLE自動保護的一種措施,防止在非歸檔模式下對資料檔案離線,造成資料丟失。
解決辦法:
可以在非歸檔模式下,使用alter database datafile '/u01/app/oracle/oradata/orcl/users01.dbf' offline for drop;語句將資料檔案離線,drop並不會刪除物理檔案。如果沒有使用alter system switch logfile;切換日誌檔案組,那麼可以採用recover datafile name;來恢復,並聯機。如果已切換日誌檔案組並清空了裡面的內容,這個資料檔案就不能再恢復聯機,永遠處於recover狀態(可以通過v$datafile檢視檢視).
所以如果在實際的生產環境中,儘量在歸檔模式下做離線資料檔案操作。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29227735/viewspace-1062441/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 普通表空間資料檔案壞塊Oracle
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- Oracle 表空間增加檔案Oracle
- oracle dg庫資料檔案空間不足Oracle
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- 表空間和資料檔案的管理
- 表空間(資料檔案shrink)收縮示例
- Oracle 10g大檔案表空間(轉)Oracle 10g
- 新建的表空間(或資料檔案)丟失以及控制檔案丟失,有新建表空間(或資料檔案)前的控制文
- [20210528]oracle大表空間預分配問題.txtOracle
- Oracle 刪除使用者、表空間、資料檔案、使用者下的所有表Oracle
- MySQL InnoDB系統表空間資料檔案配置MySql
- [待整理]oracle10g刪除(釋放)資料檔案/表空間流程Oracle
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- oracle系統表空間過大問題處理Oracle
- 2.5.9 在資料庫建立期間支援大檔案表空間資料庫
- 2.5.4 為 SYSAUX 表空間指定資料檔案屬性UX
- PostgreSQL在不同的表空間移動資料檔案SQL
- 表空間與資料檔案的offline和online操作
- Oracle表空間Oracle
- oracle 表空間Oracle
- ORACLE線上切換undo表空間Oracle
- Oracle單個資料檔案損壞,在Rman命令裡設定表空間、資料檔案offline方式來恢復最方便Oracle
- oracle 線上rename資料檔案Oracle
- 增加oracle表空間Oracle
- oracle temp 表空間Oracle
- 關於丟失表空間資料檔案的處理方式
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- Oracle undo 表空間資料檔案丟失強制啟動資料庫(沒有未提交的事務)Oracle資料庫
- 清理oracle資料庫空間Oracle資料庫
- oracle 表移動表空間Oracle
- Oracle表移動表空間Oracle
- MySQL 系統表空間檔案解析MySql
- Oracle 表空間和資料檔案遇到的坑 (轉載於 微信公眾號 JieKeXu DBA之路)Oracle
- oracle表空間的整理Oracle
- Oracle 批量建表空間Oracle
- Oracle清理SYSAUX表空間OracleUX
- PostgreSQL:表空間-->資料庫-->表SQL資料庫