您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關表空間與數據文件的offline和online操作是怎樣的,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
1. 表空間與數據文件 offline 的區別
在對表空間進行 offline 時, oracle 需要針對表空間進行檢查點, 刷新表空間中數據文件的相關事務, 更新控制文件中與數據文件的 SCN, 達到一致狀態
當表空間被再次 online 時, oracle 會使用 online 時刻的 SCN, 更新上面各個位置的 SCN (當然文件結束 SCN 號會置為無窮大), 將數據文件都打開
在對單個數據文件做 offline 時, 是立即 offline, 此時不會針對數據文件進行檢查點, 所以數據文件的終止 SCN 為無窮大, 處于不一致狀態, 數據文件也需要恢復, 在v$recover_file 視圖也可以看到這個文件的信息, 要想將數據文件 online, 必須先對文件執行 recover 操作, 所以建議 offline 數據文件后應該立刻執行 recover 操作, 使他處于一致狀態, 以免后面出現不必要的麻煩
對于非歸檔模式下進行數據文件 offline 操作需要加 drop 子句, 他不會物理刪除文件, 在歸檔模式下指定 drop 子句會被忽略
對于 offline 的數據文件, 重啟數據庫是不能對他進行 recover 的, 因為他的狀態是offline, 數據庫啟動時是不檢查 offline 文件的 SCN 是否一致的, 所以啟動后仍然可以在 v$recover_file 視圖中看到他們, 需要手工對他進行 recover 才能恢復, 如果應用的聯機日志已經 switch 掉, 則要從歸檔中進行恢復, 沒有歸檔的話, 文件就只能一直處于 recover 狀態
2. 操作
以下操作中如果涉及到恢復操作, 則可能需要歸檔文件或 redo 文件, 如果數據庫處于非歸檔模式, 而 redo 文件被切覆蓋掉的話將不能恢復
2-1. 表空間的 offline
2-1-1. normal (默認模式)
對表空間所有數據文件做檢查點, 所有數據文件必須為 online 狀態, 再次 online 時不需要恢復
alter tablespace idx offline;
select tablespace_name,status from dba_tablespaces;
select file_name,online_status from dba_data_files;
select * from v$recover_file;
2-1-2. temporary
只對當前 online 的數據文件做檢查點, 所有數據文件不必全為 online, 再次 online 時, 之前 offline 的數據文件要恢復, 其他不需要
alter tablespace idx offline temporary;
2-1-3. immediate/for recover(10g 不推薦使用)
所有數據文件都不做檢查點, 所有數據文件不必全為 online, 再次 online 時所有數據文件要恢復, 非歸檔模式時不可用
alter tablespace idx offline immediate;
2-2. 數據文件的 offline
2-2-1. 歸檔模式
alter database datafile 5 offline;
recover datafile 5;alter database datafile 5 online;
2-2-2. 非歸檔
alter database datafile 5 offline drop;
recover datafile 5;
alter database datafile 5 online;
上述就是小編為大家分享的表空間與數據文件的offline和online操作是怎樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。