2014-02-21 45 views
3

Source中小學日誌文件

的LogPrimaryFiles = 3 | 2-254(視窗)| 2-510(UNIX系統),當隊列管理器是分配

日誌文件創建。


= LogSecondaryFiles條目2 | 1-253(視窗)| 1-509(UNIX系統)

在主文件用完分配的日誌文件。


據我瞭解,這些日誌文件是事務日誌的一部分。

現在,在創建隊列管理器,如果我要使用以下設置,

LogPrimaryFiles=2 
LogSecondaryFiles=8 
LogFilePages=16384 
LogType=CIRCULAR 
LogBufferPages=0 
LogPath=/var/mqm/log/QMGRA/ 
LogWriteIntegrity=TripleWrite 

我想知道發生什麼事了8個次要日誌文件都用盡之後,也就是這樣一個場景,所有小學和輔助日誌文件已填充。

接下來,如果我要使用這些設置,

LogPrimaryFiles=2 
LogSecondaryFiles=8 
LogFilePages=16384 
LogType=LINEAR 
LogBufferPages=0 
LogPath=/var/mqm/log/QMGRA/ 
LogWriteIntegrity=TripleWrite 

在這種情況下,我想知道以後會發生什麼,

  1. 所有主要日誌文件被耗盡。
  2. 所有輔助日誌文件都已耗盡。

另外,當需要恢復隊列管理器時,需要重新啓動隊列管理器。隊列管理器將從事務日誌中定義的最後一個同步點恢復。但是,我對這個同步點的位置感到困惑。它是否在主日誌文件或輔助日誌文件中,還是可能存在於其中任何一箇中?

回答

3

帶有線性或圓形日誌,一旦主要和次要擴展區被同步點下的消息填滿,QMgr將開始回滾事務以釋放一些日誌空間。有一種誤解,即線性日誌可以在同步點下處理任何數量的消息,因爲它們不會被重用。

對於線性日誌,所有持久性消息都會在日誌中捕獲,並且那些處於同步點之下的消息必須適合主要和次要擴展。

使用循環日誌時,日誌中僅捕獲同步點下的消息。

一致性的最後一點是總是最早的活動日誌範圍。有關更多詳細信息,請參閱Infocenter部分Determining superfluous log files。 Alsop,請看Mission:Messaging: Circular logs vs. linear logs作更深入的解釋。