2017-08-02 33 views
0

我對group#v$logfile(Oracle中的Redolog管理)感到困惑。 group#究竟是什麼?如果group#是一個數據文件,如果在一個數據庫中有13個表空間,我們可以用它的13個相應成員創建13 group#Oraclce DBA中的Redolog管理

+0

[ 「重做日誌組標識符號碼」](https://docs.oracle.com/cd/E11882_01/server.112/e40402/dynviews_2033.htm #REFRN30129);這與表空間數據文件無關。您是否看過文檔,例如[這裏](https://docs.oracle.com/cd/E11882_01/server.112/e40540/physical.htm#CNCPT11302),更詳細的介紹在這裏(https://docs.oracle.com/cd/) E11882_01/server.112/e25494/onlineredo.htm#ADMIN11308)? –

回答

1

重做日誌與表空間或您擁有的表空間數量無關。提交的事務寫入您的重做日誌,並且您的SCN更新。確保你的多路複用成員,因爲如果你失去了一個成員,你的數據庫可以恢復並重新啓動與其他成員。在生產數據庫中,您應該至少有3個組。我們有多達6個組。

一組應該具有CURRENT狀態,其他組可以基於它們被存檔的速度是ACTIVE/INACTIVE(通常)的組合。的狀態

冗長描述:

沒用 - 聯機重做日誌從來沒有被寫入。這是剛剛添加的重做日誌的狀態,或剛剛在RESETLOGS之後,當它不是當前的重做日誌時。

CURRENT - 當前的重做日誌。這意味着重做日誌處於活動狀態。重做日誌可以打開或關閉。

ACTIVE - 日誌處於活動狀態,但不是當前日誌。這是崩潰恢復所需要的。它可能正在用於塊恢復。它可能或不可以被存檔。

CLEARING - 在ALTER DATABASE CLEAR LOGFILE語句之後,正在將日誌重新創建爲空日誌。日誌清除後,狀態變爲UNUSED。

CLEARING_CURRENT - 當前日誌正在清除關閉的線程。如果交換機出現故障(如寫入新日誌頭的I/O錯誤),日誌可以保持此狀態。

非活動狀態 - 實例恢復不再需要日誌。它可能正在用於媒體恢復。它可能或不可以被存檔。

使用此腳本的詳細資料:

select a.group#, a.status, b.member 
from 
v$log a, v$logfile b 
where a.group#=b.group#;