還原已啟用 Stretch 的資料庫 (Stretch Database)
適用於:SQL Server 2016 (13.x) 和更新版本 - 僅限 Windows
重要
Stretch Database 在 SQL Server 2022 (16.x) 及 Azure SQL 資料庫中已被取代。 資料庫引擎的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。
有必要復原許多類型的失敗、錯誤和嚴重損壞時,請還原備份的資料庫。
如需備份的詳細資訊,請參閱 備份已啟用延展功能的資料庫。
備份只是整個高可用性和商務持續性解決方案的一部分。 如需高可用性的詳細資訊,請參閱 高可用性解決方案。
還原 SQL Server 資料
從硬體故障或損毀復原,請從備份還原已啟用 Stretch 的 SQL Server 資料庫。 您可以繼續使用目前所用的 SQL Server 還原方法。 如需詳細資訊,請參閱 還原和復原概觀。
還原 SQL Server 資料庫之後,您必須執行預存程序 sys.sp_rda_reauthorize_db
,重新建立已啟用 Stretch 的 SQL Server 資料庫和遠端 Azure 資料庫之間的連線。 如需詳細資訊,請參閱 還原 SQL Server 資料庫與遠端 Azure 資料庫之間的連線。
還原遠端的 Azure 資料
復原即時的 Azure 資料庫
Azure 的 SQL Server Stretch Database 服務使用 Azure 儲存體快照集至少每隔 8 小時快照所有的即時資料。 這些快照集會保留七天。 這可讓您將資料還原到過去七天內至少 21 個時間點中的其中之一,最遠可到最後一次拍攝快照集的時間。
若要使用 Azure 入口網站將即時的 Azure 資料庫還原到較早的時間點,請執行下列作業。
- 登入 Azure 入口網站。
- 在畫面左側選取 [瀏覽],然後選取 [SQL 資料庫]。
- 瀏覽並選取您的資料庫。
- 在資料庫窗格頂端,選取 [還原]。
- 指定新的資料庫名稱,選取 [還原點] 然後選取 [建立]。
- 資料庫還原流程就會開始,可利用 [通知] 監視。
復原刪除的 Azure 資料庫
Azure 的 SQL Server Stretch Database 服務,會在卸除資料庫前拍攝資料庫快照集,並保留七天。 此後即不再保留即時資料庫的快照集。 這可讓您將已刪除的資料庫還原到刪除的時點。
若要使用 Azure 入口網站將已刪除的 Azure 資料庫還原到其被刪除時的時間點,請執行下列操作。
- 登入 Azure 入口網站。
- 在畫面左側選取 [瀏覽],然後選取 [SQL 伺服器]。
- 瀏覽並選取您的伺服器。
- 向下捲動到伺服器的 [作業] 窗格,選取 [已刪除的資料庫] 圖格。
- 選取您要還原的已刪除資料庫。
- 指定新的資料庫名稱,然後選取 [建立]。
- 資料庫還原流程就會開始,可利用 [通知] 監視。
還原 SQL Server 資料庫與遠端 Azure 資料庫之間的連線
如果打算使用不同的名稱連線到還原的 Azure 資料庫,或連線到不同區域的資料庫,請執行預存程序 sys.sp_rda_deauthorize_db 中斷與前一個 Azure 資料庫的連線。
執行預存程序 sys.sp_rda_reauthorize_db 將本機已啟用 Stretch 的資料庫重新連接到 Azure 資料庫。
提供以 sysname 或 varchar(128) 值為認證範圍的現有資料庫。 (請勿使用 varchar(max)。) 您可以在檢視
sys.database_scoped_credentials
中查閱認證名稱。指定是否要複製一份遠端資料,並連接到複本 (建議選項)。
USE <Stretch-enabled database name>; GO EXEC sp_rda_reauthorize_db @credential = N'<existing_database_scoped_credential_name>', @with_copy = 1; GO