資料檔案 表空間offline用法及區別

2021-09-27 10:20:27 字數 1884 閱讀 1272

對資料庫的離線包括資料檔案的離線和對錶空間的離線,表空間離線實際就是表空間對應的所有資料檔案離線。

1.

資料檔案

offline

資料檔案新增到表空間之後不能夠被刪除的,沒有語法支援這麼做,如果想不使用該資料檔案,唯一是將資料檔案設定為

offline

狀態。執行以下步驟將資料檔案設定為

offline

狀態:

1)如果是歸檔模式可以執行如下

sql設定資料檔案的狀態為

offline:

alter database datafile '***x.dbf' offline;

2)如果是非歸檔模式執行以下

sql將資料檔案狀態設定為

offline:

alter database datafile '***x.dbf' offline drop;

資料檔案離線,資料檔案相關的資料字典資訊、元資料資訊都依然存在,當表空間被刪除後,相關資料檔案的資訊才會被清除。

drop tablespace

只是清空

oracle

資料字典資訊,即使資料檔案不存在都可以正常的

drop

表空間。對於資料檔案的離線,在設定該資料檔案

online

的時候都需要對該資料檔案執行介質恢復。

如果在非歸檔模式下使用

offline drop

使資料檔案離線,這就意味著該資料檔案可能無法再恢復到

online

狀態,原因就在於在非歸檔模式可能沒有足夠的日誌執行

online

的介質恢復。如果日誌未發生切換,還依然存在的話,依然可以執行介質恢復後使資料檔案

online。

2.

表空間

offline

表空間離線分為正常離線、臨時離線和立即離線,下面討論這三種離線方式。

1)offline normal

這是預設的選項,正常情況表空間的離線,當重新執行

online

時,oracle

會用相應的

scn來更新表空間資料檔案頭

scn即可正常的

online

表空間,不需要執行介質恢復。

alter tablespace *** offline [normal];

2)offline temporary

如果指定

temporary

,oracle

online

之前需要執行介質恢復。

alter tablespace *** offline temporary;

3)offline immediate

執行這個操作表示立即使表空間離線,在下次使表空間

online

的時候必須執行介質恢復,介質恢復成功才能使表空間

online:

alter tablespace *** offline immediate;

對於資料檔案的離線來說,在下次

online

的時候一定要執行介質恢復過程,如果介質恢復成功,那麼就可以成功

online

。對於正常的表空間離線,下次使表空間

online

的時候不需要執行介質恢復。對於

offline temporary

的表空間,如果離線前已經有資料檔案是離線的,那麼在表空間上線前也需要執行部分資料檔案的介質恢復。對於

immediate offline

的表空間,在表空間上線前需要對錶空間的所有資料檔案執行介質恢復。離線後的資料檔案和表空間,在例項重啟的時候都不會對資料檔案的

scn號進行驗證。

資料檔案offline與online

剛剛做過實驗,在資料庫開啟狀態下,offline資料檔案要對取進行recover操作才能online回來,也即是要進行恢復才能重新online,1.首先對這個資料檔案進行offline alter database datafile 6 offline 2.進行online alter databa...

表空間和資料檔案

authot yeexun date 發表於 2010年12月26日 10 09 00 address jau 17 304 管理表空間和資料檔案 介紹表空間是資料庫的邏輯組成部分,從物理上講,資料庫資料存放在資料檔案中,從邏輯上講,資料庫則是存放在表空間中,表空間由乙個或是多個資料檔案組成。資料庫...

oracle表空間和資料檔案

size medium 表空間是資料庫的邏輯組成部分,在物理上講,資料庫資料存放在資料檔案中,從邏輯上講,資料庫則是存放在表空間中,表空間由乙個或者多個資料檔案組成,表空間由段構成,而段又由區構成,而區又由塊構成。表空間從邏輯上組織資料庫的資料,資料庫邏輯上是由乙個或者多個表空間組成,表空間有以下作...