還原已啟用 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 資料庫還原到較早的時間點,請執行下列作業。

  1. 登入 Azure 入口網站
  2. 在畫面左側選取 [瀏覽],然後選取 [SQL 資料庫]。
  3. 瀏覽並選取您的資料庫。
  4. 在資料庫窗格頂端,選取 [還原]。
  5. 指定新的資料庫名稱,選取 [還原點] 然後選取 [建立]。
  6. 資料庫還原流程就會開始,可利用 [通知] 監視。

復原刪除的 Azure 資料庫

Azure 的 SQL Server Stretch Database 服務,會在卸除資料庫前拍攝資料庫快照集,並保留七天。 此後即不再保留即時資料庫的快照集。 這可讓您將已刪除的資料庫還原到刪除的時點。

若要使用 Azure 入口網站將已刪除的 Azure 資料庫還原到其被刪除時的時間點,請執行下列操作。

  1. 登入 Azure 入口網站
  2. 在畫面左側選取 [瀏覽],然後選取 [SQL 伺服器]。
  3. 瀏覽並選取您的伺服器。
  4. 向下捲動到伺服器的 [作業] 窗格,選取 [已刪除的資料庫] 圖格。
  5. 選取您要還原的已刪除資料庫。
  6. 指定新的資料庫名稱,然後選取 [建立]。
  7. 資料庫還原流程就會開始,可利用 [通知] 監視。

還原 SQL Server 資料庫與遠端 Azure 資料庫之間的連線

  1. 如果打算使用不同的名稱連線到還原的 Azure 資料庫,或連線到不同區域的資料庫,請執行預存程序 sys.sp_rda_deauthorize_db 中斷與前一個 Azure 資料庫的連線。

  2. 執行預存程序 sys.sp_rda_reauthorize_db 將本機已啟用 Stretch 的資料庫重新連接到 Azure 資料庫。

    • 提供以 sysnamevarchar(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
      

另請參閱