執行可擴充共用資料庫的同步更新
如果使用替代的報表磁碟區組來更新可擴充的共用資料庫組態,就可以用輪流更新或同步更新的方式更新資料庫。如果您想讓報表資料庫將相同的結果傳回用戶端,請執行同步更新。在同步更新中,您會先從所有伺服器執行個體中卸離舊版資料庫,然後再將新版本附加至所有伺服器執行個體。
若為下列情況,請遵循此策略:
您必須同步保存報表資料庫,以傳回相同結果給所有報表伺服器上的用戶端。也就是說,資料庫的舊版本和全新版本不得並存。
(選擇性) 您必須儘快完成更新以趕上截止日期,這比保存目前執行的查詢更重要。
在所有報表伺服器上同步處理資料庫,是表示在資料庫舊版本的卸離階段與全新版本的附加階段之間,報表資料庫會暫時無法使用。若要將資料庫的停機時間降至最低,您可以先在所有伺服器上啟動新資料庫的附加階段,然後在所有伺服器上完成卸離階段。最後,請盡快附加每個報表伺服器上的資料庫。
同步處理卸離和附加階段
若要同步處理所有伺服器執行個體的更新週期,以及選擇性地儘快完成更新週期:
在每一個報表伺服器上,將包含全新資料庫的替代磁碟區組裝載到報表伺服器上,來開始全新資料庫的附加階段。
在所有報表伺服器上完成卸離階段。對於有時效性的更新,請在卸離舊版資料庫和卸載報表磁碟區之前終止任何長時間執行的查詢。
在每一個報表伺服器上,附加全新資料庫至伺服器執行個體。在給定的執行個體上附加資料庫之後,就可以在該執行個體上重新啟動已終止的查詢。
下圖說明使用一對替代報表磁碟區,來維護在所有伺服器執行個體上同步處理的單一可擴充共用資料庫。
此圖使用一對替代報表磁碟區來說明報表資料庫的二又二分之一更新週期。一開始,沒有任何報表資料庫存在。
在磁碟區 A 建立新的報表資料庫:兩個報表磁碟區之一 A 是裝載在實際伺服器上,並標示為讀寫。如此即建立了報表資料庫的初始版本。然後,報表磁碟區標示為唯讀並卸載。
[!附註]
尚未使用替代磁碟區。
磁碟區 A 的附加階段:在每一個報表伺服器上,磁碟區裝載成為唯讀磁碟區,並附加到每一個伺服器執行個體上。
報表資料庫可作為磁碟區 A 的可擴充共用資料庫,另一個報表磁碟區 B 則裝載在實際伺服器上,並標示為讀寫,為第二個更新週期建立全新最新版的資料庫。當磁碟區 B 上報表資料庫的全新版本準備就緒,該磁碟區即卸載。
磁碟區 A 卸離階段和磁碟區 B 的附加階段重疊:
首先,替代磁碟區 B 是裝載在報表伺服器上。
接下來,卸離磁碟區 A 的舊版資料庫。
然後,磁碟區 B 上重新整理的報表資料庫附加到每一個報表伺服器。
最後,磁碟區 A 從每一個報表伺服器卸載。
報表資料庫可作為磁碟區 B 的可擴充共用資料庫,另一個報表磁碟區 A 則裝載在實際伺服器上,並標示為讀寫,為更新報表資料庫的舊版本做準備。此程序可能涉及更新現有的資料庫或建立全新的資料庫。