共用方式為


伺服器設定:隱藏復原模型錯誤

適用於:Azure SQL 受控執行個體

SQL Server 復原模式可控制交易記錄維護。 完整復原模式可確保不會因為資料檔案遺失或損毀而遺失任何工作,並支援復原至備份保留原則內的任意時間點。 完整復原模型是 Azure SQL 受控執行個體中支援的預設且唯一復原模型。 嘗試變更 SQL 受控執行個體中的復原模型會傳回錯誤訊息。

在 Azure SQL 受控執行個體中,您可以使用 suppress recovery model errors 進階設定選項來指定變更資料庫復原模型的命令是否傳回錯誤,或僅傳回警告。 當此選項設定為 1 (已啟用) 時,執行命令 ALTER DATABASE SET RECOVERY 不會變更資料庫的復原模型,而且會傳回警告訊息,而不是錯誤訊息。 當此選項設定為 0 (已停用) 時,執行命令 ALTER DATABASE SET RECOVERY 會傳回錯誤訊息。

suppress recovery model errors如果舊版或第三方應用程式嘗試將復原模型變更為「簡單」或「大量記錄」,即使這不是重要或強制性需求,此選項也很有幫助。 當復原模型的變更是使用 SQL 受控執行個體的唯一封鎖程式時,開啟 suppress recovery model errors 組態選項會移除該封鎖程式。 如果變更應用程式程式碼的替代解決方案不可行或無法負擔,則此選項特別有用。

範例

下列範例會啟用隱藏與資料庫復原模式變更相關的錯誤訊息,然後執行變更資料庫復原模式的命令,只會傳回警告。 復原模型實際上並未變更。 取代 <database> 為實際的資料庫名稱。

-- Turn advanced configuration options on:
EXECUTE sp_configure 'show advanced options', 1;
GO

RECONFIGURE;
GO

-- Enable suppression of error messages for recovery model change:
EXECUTE sp_configure 'suppress recovery model errors', 1;
GO

RECONFIGURE;
GO

-- Execute command for changing recovery model to Simple:
ALTER DATABASE <database> SET RECOVERY SIMPLE;
GO