共用方式為


Database Engine 可用性的增強功能

Microsoft SQL Server 2005 資料庫的可用性已透過線上索引作業加以改進。資料庫鏡像可建立熱待命伺服器,用來提供快速容錯移轉支援,而不會遺失已認可的交易資料。

可用性的增強功能

執行個體可用性:容錯移轉叢集

SQL Server 2005 Database Engine 執行個體支援 32 位元和 64 位元 Enterprise、Developer 及 Enterprise Evaluation 版本上的容錯移轉叢集,這些版本所具有的節點數目為作業系統支援的節點數目。SQL Server 2005 Standard Edition 支援 2 節點容錯移轉叢集。舊版 SQL Server 支援 32 位元 SQL Server 執行個體的 4 節點叢集以及 SQL Server 2000 (64 位元) 的 8 節點叢集。

如需詳細資訊,請參閱<容錯移轉叢集>。

執行個體可用性:多執行個體支援

SQL Server 2005 Enterprise、Developer 和 Evaluation Edition 最多可在單一電腦上支援 50 個 Database Engine 執行個體。其他 SQL Server 2005 版本最多可在單一電腦上支援 16 個 Database Engine 執行個體。所有 SQL Server 2000 版本都限制為每一部電腦最多 16 個執行個體。

執行個體可用性:專用管理員連接

在一些錯誤狀態中,Database Engine 的執行個體並不接受新連接,以防止資料庫管理員診斷問題。SQL Server 2005 Database Engine 導入了專用管理員連接 (DAC);系統管理員 (sysadmin) 固定伺服器角色的成員可以使用新的 sqlcmd 公用程式和 DAC,來存取及診斷 Database Engine 的執行個體。

如需詳細資訊,請參閱<使用專用管理員連接>。

執行個體可用性:動態 AWE 記憶體管理

使用 AWE 記憶體來支援大量記憶體時,SQL Server 2005 Database Engine 的執行個體可依據目前的工作負載,動態調整它們使用的記憶體數量。在舊版的 SQL Server 中已啟用 AWE 記憶體,在啟動執行個體之後,執行個體會取得靜態記憶體數量,而無法因應不同工作負載來調整記憶體的使用量。

如需詳細資訊,請參閱<管理大型資料庫的記憶體>。

執行個體可用性:熱新增記憶體

熱新增記憶體可讓 SQL Server 2005 Database Engine 使用它在執行時加入電腦中的新記憶體。雖然舊版的 SQL Server 可動態調整記憶體使用量來符合目前的工作負載,但它們無法在啟動之後使用加入電腦中的記憶體。

如需詳細資訊,請參閱<熱新增記憶體>。

資料庫可用性:資料庫鏡像

資料庫鏡像會建立資料庫的熱待命伺服器。資料庫鏡像是容錯移轉叢集的替代方案,可改進資料庫的可用性,而且比容錯移轉叢集更好管理。在資料庫鏡像中,資料庫的所有更新 (「主體資料庫」) 會立即複製到資料庫的個別完整副本 (「鏡像資料庫」)。主體資料庫和鏡像資料庫位於 SQL Server Database Engine 的兩個執行個體上,而它們應該位於不同的電腦上。目前提供主體資料庫的伺服器執行個體稱為*「主體伺服器」。目前維護鏡像資料庫的伺服器執行個體稱為「鏡像伺服器」*。如果主體伺服器失敗,鏡像伺服器可將鏡像資料庫快速切換到主體資料庫的角色。

如需詳細資訊,請參閱<資料庫鏡像>。

資料庫可用性:資料庫快照集

資料庫快照集提供有效方式將資料庫還原到已知邏輯一致性的點。當所有使用中交易都回復時,資料庫快照集會記錄資料庫中的資料目前狀態。之後,快照集會記錄從該點往前的所有資料變更。如果發生錯誤,例如要卸除大型資料表,則資料庫會還原為產生快照集當時的狀態。

如需詳細資訊,請參閱<資料庫快照集>。

資料庫可用性:總和檢查碼 I/O 驗證及讀取重試

SQL Server 2005 在資料庫頁面上導入總和檢查碼及讀取重試邏輯來增加資料穩定性。總和檢查碼及讀取重試的概念為 Microsoft Exchange Server 提供明顯的好處,可協助您偵測可能導致實體資料問題的 I/O 路徑問題。在 SQL Server 2005 中,總和檢查碼及讀取重試已建立在 Database Engine 中。

現在 ALTER DATABASE 陳述式的 SET PAGE_VERIFY 子句已包含 CHECKSUM 選項。指定好 CHECKSUM 之後,當頁面寫入磁碟時,會計算整頁內容的總和檢查碼,並儲存至資料庫頁首。從磁碟讀取頁面時,會重新計算總和檢查碼,並與資料庫頁首所儲存的總和檢查碼值作比較。如果兩者不相符,表示頁面在 I/O 路徑或媒體上進行寫入、儲存或讀取時已遭受實體損害。如果發生這項失敗,Database Engine 會傳回錯誤至應用程式、Windows 事件記錄檔和 Database Engine 錯誤記錄檔。資料庫頁面總和檢查碼也可以在備份和還原作業期間加以驗證。總和檢查碼失敗表示有 I/O 路徑問題,需要調查硬體、韌體驅動程式、BIOS、篩選驅動程式 (例如,病毒軟體) 和其他 I/O 路徑元件,來判斷主要原因。

Database Engine 將針對 I/O 路徑的任何可能的暫時性問題而重試任何失敗的 I/O 作業,最多 4 次。即使重試成功,仍然表示可能有 I/O 路徑問題,但讀取重試可協助您提供資料可用性,讓您能夠徹底調查 I/O 問題。

如需詳細資訊,請參閱<ALTER DATABASE (Transact-SQL)>中的 PAGE_VERIFY 選項。

資料可用性:鏡像備份媒體

對鏡像備份媒體集執行備份可減少可能失去其中一個備份的影響。如果有一個備份裝置失敗,可使用其中一個鏡像來還原資料庫。

如需詳細資訊,請參閱<使用鏡像備份媒體集>。

資料庫可用性:備份和還原媒體檢查

如果有設定 TORN_PAGE_DETECTION 或新的 CHECKSUM 資料庫選項,則 BACKUP 和 RESTORE 陳述式的新選項可在備份和還原作業期間驗證資料頁的完整性。在使用備份來還原資料庫之前,可使用 RESTORE VERIFYONLY 來搭配這些選項,對備份執行更完整的驗證。

如需詳細資訊,請參閱<偵測及處理媒體錯誤>。

資料庫可用性:在損毀復原和資料庫鏡像容錯移轉期間的快速復原

SQL Server 2005 Enterprise Edition 中的 Database Engine 允許在損毀復原和資料庫鏡像容錯移轉期間進行快速復原。快速復原可讓資料庫在恢復階段可供使用,並在還原作業、資料庫頁面總和檢查碼以及備份媒體鏡像期間允許部分可用性。SQL Server 2005 的其他版本在完成復原之前,不讓使用者存取資料庫。舊版的 SQL Server 在完成恢復階段之前絕不允許存取資料庫。如需有關一般復原的詳細資訊,請參閱<瞭解在 SQL Server 中還原和復原備份的運作方式>。如需有關容錯移轉後之復原的詳細資訊,請參閱<預估角色切換期間的服務中斷時間>。

資料庫可用性:備份和還原錯誤報告

BACKUP 和 RESTORE 陳述式支援 CONTINUE_AFTER_ERROR 選項,它指示 Database Engine 在接收到錯誤之後繼續處理。如果有多個問題存在,這個選項可讓資料庫管理員評估問題的範圍。

如需詳細資訊,請參閱<回應由損毀備份造成的 SQL Server 還原錯誤>。

資料庫可用性:線上還原

對資料庫檔案或頁面執行部分資料庫還原時,使用者可以存取資料庫。使用者要等到資料庫復原之後才能存取資料庫的該部分,但可以存取所有其他資料。舊版的 SQL Server 要求使用者在任何還原作業期間,不得存取資料庫。

如需詳細資訊,請參閱<執行線上還原>。

資料庫可用性:EMERGENCY 選項

如果在復原期間已將資料庫標示為可疑,則現在可將它放到 EMERGENCY 模式下,讓系統管理員 (sysadmin) 固定伺服器角色的成員進行唯讀存取。這可讓他們診斷問題或擷取任何可用的資料。

如需詳細資訊,請參閱<回應由損毀備份造成的 SQL Server 還原錯誤>。

資料庫可用性:線上索引作業

現在可以線上執行索引作業;當有一個索引正在建立、變更或卸除時,使用者仍可存取資料表資料及使用資料表上的其他索引。

如需詳細資訊,請參閱<線上執行索引作業>。

資料庫可用性:平行索引作業

現在可以在索引資料定義語言 (DDL) 陳述式中指定 MAXDOP 子句,控制該特定陳述式使用的平行作業數目。在舊版的 SQL Server 中,無法在索引 DDL 陳述式上指定 MAXDOP,有時候這會使得大型索引作業對 Database Engine 的執行個體效能造成不利影響。

如需詳細資訊,請參閱<設定平行索引作業>。

請參閱

概念

Database Engine 的增強功能

說明及資訊

取得 SQL Server 2005 協助