共用方式為


執行可擴充共用資料庫的輪流更新

如果使用替代的報表磁碟區組來更新可擴充的共用資料庫組態,就可以用輪流更新或同步更新的方式更新資料庫。如果您可以接受進行升級時用戶端會暫時在不同的伺服器執行個體上取得不同的結果,輪流更新就是適當的作法。

輪流更新會一次完成一部報表伺服器的更新作業。在第一個和最後一個升級作業之間的間隔,一或多個伺服器執行個體上的用戶端可以分別使用舊版和新版資料庫。一般而言,輪流升級會盡快完成,以便減少兩個版本重疊的時間。

下圖說明輪流更新。

可擴充共用資料庫的回復升級

  1. 在所有伺服器上裝載了磁碟區 A,以及將報表資料庫附加到伺服器執行個體中,使報表資料庫重建在磁碟區 B 上。

  2. 將磁碟區 A 上的資料庫從第一個報表伺服器上的伺服器執行個體中卸離,然後卸載磁碟區 A。緊接著,將磁碟區 B 裝載到第一個報表伺服器,並將已重新整理的報表資料庫附加到伺服器執行個體。

  3. 將磁碟區 A 上的資料庫從第二個報表伺服器上的伺服器執行個體中卸離,然後卸載磁碟區 A。緊接著,將磁碟區 B 裝載到第二個報表伺服器,並將已重新整理的報表資料庫附加到伺服器執行個體。

  4. 將磁碟區 A 上的資料庫從第三個報表伺服器上的伺服器執行個體中卸離,然後卸載磁碟區 A。緊接著,將磁碟區 B 裝載到第三個報表伺服器,並將已重新整理的報表資料庫附加到伺服器執行個體。

  5. 在所有報表伺服器上裝載磁碟區 B,並提供重新整理的資料庫作為可擴充的共用資料庫,然後在磁碟區 A 上執行報表資料庫的建立。

視商務需求而定,輪流更新可以是相對開放式,讓目前查詢得以完成,或是在有限時間範圍內發生。

開放式輪流更新

在此策略中,輪流更新可讓資料庫管理員在一個報表伺服器上等待長時間執行的查詢完成,同時又在另一個報表伺服器上重新整理該資料庫。此策略解決下列商務需求:

  • 報表伺服器不需要保持同步,也就是說,資料庫的舊版和全新版本可暫時在不同的報表伺服器上並存。

  • 您有無限時間範圍來完成更新,或截止日期不如保留目前執行中查詢來得重要。

若要執行此種形式的輪流更新,請在每一個報表伺服器上執行下列動作:

  1. 全新資料庫的附加階段一開始,是將包含全新資料庫的替代磁碟區組裝載到報表伺服器上。

    [!附註]

    即使是輪流更新,在對所有報表伺服器進行下一步之前,您也可以在所有報表伺服器上執行此步驟。

  2. 停止原始報表磁碟區的 I/O 活動,以保留所有進行中查詢。如果長時間執行的查詢延遲給定伺服器執行個體上的更新,請等它完成。在伺服器執行個體上完成所有查詢之後,請在該伺服器上完成卸離階段。

  3. 將全新報表資料庫附加到伺服器執行個體,使它成為報表查詢的可擴充共用資料庫。

在每一個報表伺服器上重複這些步驟。

報表伺服器的輪流更新 (快速完成)

在此策略中,輪流更新可讓資料庫管理員維護不中斷的報表服務,方法是讓資料庫舊版保持供某些報表伺服器上的新查詢使用,同時又能在另一個報表伺服器上更新該資料庫。此策略解決下列商務需求:

  • 報表伺服器不需要保持同步,也就是說,資料庫的舊版和全新版本可暫時在不同的報表伺服器上並存。

  • 您必須儘快完成更新以趕上截止日期,這比保存目前執行的查詢更重要。

若要執行有時效性的輪流更新,請一次在一個報表伺服器上執行下列動作:

  1. 全新資料庫的附加階段一開始,是將包含全新資料庫的替代磁碟區組裝載到報表伺服器上。

    [!附註]

    即使是輪流更新,在對所有報表伺服器進行下一步之前,您也可以在所有報表伺服器上執行此步驟。

  2. 在報表磁碟區上停止 I/O 活動,並在卸離其報表資料庫之前,選擇性地等待伺服器執行個體上的簡短查詢完成。

  3. 在該伺服器上完成卸離階段。

  4. 附加可用的全新報表資料庫,使它可作為報表用途的可擴充共用資料庫。對資料庫全新副本的查詢取得的結果可能不同於對報表資料庫的任何剩餘舊副本的查詢。

這種輪流更新可確保整體報表功能不被中斷。這可讓您容忍某些伺服器執行個體上非常長時間執行的交易。不過,假如更新所有報表資料庫有時間範圍的限制,如果長時間執行的查詢大幅延遲伺服器執行個體上的更新,您將需要終止該查詢。當查詢的報表資料庫重新整理之後,查詢可在相同伺服器執行個體上重新執行,或是更快地在已更新的伺服器上重新啟動查詢。