[20151028]理解資料檔案offline+drop.txt
[20151028]理解資料檔案offline+drop.txt
--前幾天做刪除資料檔案的恢復測試,自己在理解offline drop的方式存在錯誤,做一個記錄:
The ALTER DATABASE DATAFILE <datafile name> OFFLINE DROP command, is not meant to allow you to remove a datafile. What
the command really means is that you are offlining the datafile with the intention of dropping the tablespace.
If you are running in archivelog mode, you can also use:
ALTER DATABASE DATAFILE <datafile name> OFFLINE;
instead of OFFLINE DROP. Once the datafile is offline, Oracle no longer attempts to access it, but it is still
considered part of that tablespace. This datafile is marked only as offline in the controlfile and there is no SCN
comparison done between the controlfile and the datafile during startup (This also allows you to startup a database with
a non-critical datafile missing). The entry for that datafile is not deleted from the controlfile to give us the
opportunity to recover that datafile.
alter database datafile '...' offline drop; --非歸檔模式使用
alter database datafile '...' offline; --歸檔模式使用
--換一句話講在歸檔模式下使用offline 或者 offline drop是一樣的,不存在區別,而在非歸檔模式僅僅使用offline drop。
--而是實際上即使加入drop也不會移除資料檔案,並且也不會從控制檔案中剔除(注:這個是最迷惑人的地方)。
--可以理解為oracle這樣設定,提示你在非歸檔下OFFLINE 一個DATAFILE 需要勇氣,因為如果需要的REDO被覆蓋,你將面臨無法RECOVER
--的狀況,也就沒法ONLINE了.
--實際上在歸檔模式沒有什麼區別,在非歸檔模式必須加入drop,也許oracle想標識要恢復有點困難,必須要有一系列日誌。
--理解這些對於恢復很重要!而且drop確實有點不好理解。
--前幾天做刪除資料檔案的恢復測試,自己在理解offline drop的方式存在錯誤,做一個記錄:
The ALTER DATABASE DATAFILE <datafile name> OFFLINE DROP command, is not meant to allow you to remove a datafile. What
the command really means is that you are offlining the datafile with the intention of dropping the tablespace.
If you are running in archivelog mode, you can also use:
ALTER DATABASE DATAFILE <datafile name> OFFLINE;
instead of OFFLINE DROP. Once the datafile is offline, Oracle no longer attempts to access it, but it is still
considered part of that tablespace. This datafile is marked only as offline in the controlfile and there is no SCN
comparison done between the controlfile and the datafile during startup (This also allows you to startup a database with
a non-critical datafile missing). The entry for that datafile is not deleted from the controlfile to give us the
opportunity to recover that datafile.
alter database datafile '...' offline drop; --非歸檔模式使用
alter database datafile '...' offline; --歸檔模式使用
--換一句話講在歸檔模式下使用offline 或者 offline drop是一樣的,不存在區別,而在非歸檔模式僅僅使用offline drop。
--而是實際上即使加入drop也不會移除資料檔案,並且也不會從控制檔案中剔除(注:這個是最迷惑人的地方)。
--可以理解為oracle這樣設定,提示你在非歸檔下OFFLINE 一個DATAFILE 需要勇氣,因為如果需要的REDO被覆蓋,你將面臨無法RECOVER
--的狀況,也就沒法ONLINE了.
--實際上在歸檔模式沒有什麼區別,在非歸檔模式必須加入drop,也許oracle想標識要恢復有點困難,必須要有一系列日誌。
--理解這些對於恢復很重要!而且drop確實有點不好理解。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1817029/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20151028]linux下刪除資料檔案的恢復細節4Linux
- OFFLINE和DROP資料檔案的理解
- 建立資料庫檔案-日誌檔案-次要資料庫檔案資料庫
- 資料檔案
- oracle資料庫移動資料檔案、日誌檔案和控制檔案Oracle資料庫
- 資料庫檔案和檔案組資料庫
- 資料庫引數檔案控制檔案日誌檔案資料檔案跟蹤檔案等8大檔案的字典資料庫
- 檔案與資料
- 資料泵檔案
- 資料檔案誤刪--但有資料檔案的copy恢復
- 理解 Typescript 配置檔案TypeScript
- 資料檔案是否是smallfile型別檔案,其儲存是否達到資料檔案儲存上限,是否是多個資料檔案型別
- Oracle 資料檔案回收Oracle
- 畸形檔案 資料夾
- MySql資料庫——檔案MySql資料庫
- 資料檔案遷移
- mysql的資料檔案MySql
- 資料檔案收縮
- 臨時資料檔案
- 資料檔案internal分析
- 修改資料檔案地址
- Linux下誤刪資料檔案從檔案控制程式碼恢復資料檔案Linux
- oracle中移動控制檔案、資料檔案、日誌檔案Oracle
- 理解linux配置檔案Linux
- RMAN備份資料檔案+控制檔案+歸檔日誌
- Oracle資料檔案和臨時檔案的管理Oracle
- 表空間&資料檔案和控制檔案(zt)
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- 資料檔案重建,從歸檔日誌中回退資料
- 織夢資料庫配置檔案-DedeCMS織夢資料庫檔案在哪裡資料庫
- oracle 線上rename資料檔案Oracle
- SQLServer移動資料檔案SQLServer
- resize 資料檔案的大小
- Oracle 刪除資料檔案Oracle
- 資料檔案的遷移
- 檢視資料檔案大小
- oracle 資料檔案遷移Oracle
- 線上移動資料檔案