Share via


可擴充共用資料庫的概觀

可擴充共用資料庫功能可讓您向外擴充供報告用途專用而建立的唯讀資料庫 (「報表資料庫」)。報表資料庫必須位於專用的唯讀磁碟區組,其主要用途是裝載資料庫。使用伺服器和磁碟區的商用硬體,您可以向外延展報表資料庫,它提供多部報表伺服器上報表資料的相同檢視。此功能也容許報表資料庫有順利的更新路徑。

在報表磁碟區組上建立報表資料庫之後,磁碟區會標示為唯讀,並裝載至多部報表伺服器。在每一部報表伺服器上,報表資料庫會附加至 MicrosoftSQL Server 2005 或更新版本的執行個體,然後成為共用的可擴充資料庫。當報表資料庫建立為可擴充共用資料庫之後,用戶端就可以使用不同的報表伺服器來共用它。若要查詢資料庫,使用者或應用程式可更正為附加此資料庫的任何伺服器執行個體。對於給定的報表資料庫版本,不同伺服器上的用戶端取得報表資料的相同檢視,使伺服器之間的查詢結果一致。

優點

可擴充共用資料庫提供下列優點:

  • 使用商用伺服器和硬體,在報表資料庫上向外延展工作負載。

    可擴充共用資料庫是一種具成本效益的方式,使唯讀資料超市或資料倉儲可供多個伺服器執行個體存取作為報表用途,例如執行查詢或使用 Reporting Services。

  • 工作負載隔離。

    每一個伺服器使用它自己的記憶體、CPU 和 tempdb 資料庫,以防止一個不當微調的查詢獨佔所有伺服器資源。

  • 所有伺服器之報表資料的相同檢視。

    這假設所有伺服器執行個體的設定一樣,例如它們使用單一定序。

    [!附註]

    您可以更新第二個報表磁碟區上的報表資料庫。如需詳細資訊,請參閱<將可擴充共用資料庫的可用性最大化>。

限制

可擴充共用資料庫具有下列限制:

  • 資料庫必須在唯讀磁碟區上。

  • 資料檔可透過 SAN 存取。

  • 資料庫只受到在 Windows Server 2003 SP1 或更新版本執行的 Windows Storage 支援。

  • 我們建議您將可擴充共用資料庫組態限制為每一個共用資料庫最多八個伺服器執行個體。

  • 可擴充的共用資料庫不支援資料庫快照集。

重要注意事項重要事項

設定可擴充共用資料庫需要存放區域網路環境已正確運作。如需使用可擴充共用資料庫的指引和建議,請參閱<確定可擴充共用資料庫的正確環境>。

建立和向外延展報表資料庫

為了設定新的可擴充共用資料庫,資料庫管理員一開始先在報表磁碟區組上建立新的報表資料庫,或在它們上面重新整理舊版的報表資料庫 (「建立或重新整理階段」)。然後,管理員在多個伺服器執行個體上將它設定為可擴充共用資料庫,來向外延展資料庫 (「附加階段」)。

下圖說明使用單一報表磁碟區和附加報表資料庫來建立新的報表資料庫,使它成為可擴充共用資料庫。

使用 1 個報表磁碟區的可擴充共用資料庫

圖中的建立階段說明在實際伺服器上裝載報表磁碟區及建立報表資料庫的過程。在裝載到實際執行系統之後,磁碟區標示為讀寫。然後,會使用 SQL Server 2005 和更新版本提供的其中一個資料複製方法來複製資料或資料庫,以便在磁碟區上建立報表資料庫。此圖中的報表資料庫是完整實際執行資料庫的副本。在建立資料庫之後,管理員將每一個報表磁碟區設定為唯讀並卸載它。

圖中的附加階段說明使報表資料庫成為可擴充共用資料庫。首先,管理員將唯讀報表磁碟區裝載到透過 SAN 的多部報表伺服器上。然後,在每一部報表伺服器上,管理員將報表資料庫附加至 SQL Server 的執行個體。此資料庫是以唯讀資料庫附加,因為磁碟區是唯讀的。在給定的報表伺服器上完成此處理序後,報表資料庫會變成該伺服器上的可擴充共用資料庫。然而,整個附加階段會繼續,直到資料庫附加在所有報表伺服器為止。

給定的報表資料庫版本只要保持附加在任何報表伺服器上,就仍然是可擴充共用資料庫。

更新報表磁碟區組

因為報表資料庫是唯讀的,通常最後會變老舊,必須重新整理,使報表資料保持最新。對於可擴充共用資料庫組態,在給定的報表磁碟區組上將報表資料庫取代成相同資料庫的全新版本,這個完整過程即稱為「更新週期」。

更新週期

更新週期是從「卸離階段」開始,以卸載所有報表伺服器中的所有報表磁碟區作為結束。接下來是「重新整理階段」 (這相當於新報表資料庫的建立階段)。重新整理階段的結果是任何伺服器上目前未裝載的唯讀磁碟區上的全新最新版本的資料庫。最後,在附加階段,該資料庫會建立為可擴充共用資料庫,此階段包括用來附加新報表資料庫的相同步驟。

  • 卸離階段

    更新週期的第一階段是從每一個報表伺服器上的可擴充共用資料庫組態中移除舊版資料庫。從服務中移除作為可擴充共用資料庫之舊版報表資料庫的過程,稱為更新週期的「卸離階段」。在使報表資料庫的全新版本可供給定的報表伺服器使用之前,必須先在該伺服器上完成此階段。

    若要開始移除資料庫,資料庫管理員要停止查詢工作負載從每一個伺服器執行個體進入資料庫中。然後,在每一個報表伺服器上,管理員要卸離資料庫。在從最後一個伺服器執行個體卸離後,報表資料庫即停止成為可擴充共用資料庫。若要完成此階段,管理員要卸載包含舊版資料庫的報表磁碟區組。

  • 重新整理階段

    更新週期的下一個階段涉及在相同的報表磁碟區組上重新整理資料庫。重新整理資料庫包括更新它,例如匯入目前的實際資料,或重建立它,例如還原實際執行資料庫的最新備份。重新整理資料庫的較佳方法視您的商業需求而定。

  • 附加階段

    若要完成報表磁碟區組的更新週期,管理員必須向外延展已重新整理的資料庫。若只有一個報表磁碟區組使用於可擴充共用資料庫組態,更新期間的附加程序相當於原始附加程序。

兩個報表磁碟區組之間替換資料庫版本

若要使可擴充共用資料庫組態有最大的可用性,您可以使用兩個替換的報表磁碟區組。這樣可以使舊版資料庫和全新資料庫的更新週期重疊。全新報表資料庫位於不同的磁碟區組。在卸離資料庫舊版及卸載其磁碟區之前,您可以重新整理替換的磁碟區組上的資料庫,並在報表伺服器上裝載那些磁碟區。然後,當您從給定的伺服器執行個體中卸離資料庫舊版時,可立刻附加全新版本。

如需詳細資訊,請參閱<將可擴充共用資料庫的可用性最大化>。