分享方式:


隱藏復原模式錯誤 (伺服器組態選項)

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

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

使用 [隱藏復原模式錯誤] 進階組態選項,可指定在 SQL 受控執行個體上執行變更資料庫復原模式的命令時,會傳回錯誤或只傳回警告。 當此選項在 SQL 受控執行個體上設定為 1 (開啟) 時,執行 ALTER DATABASE SET RECOVERY 命令不會變更資料庫的復原模式,但仍不會傳回錯誤,而是改傳回警告訊息。 當此選項在 SQL 受控執行個體上設定為 0 (關閉) 時,執行 ALTER DATABASE SET RECOVERY 命令會傳回錯誤訊息。

在舊版或協力廠商應用程式嘗試將復原模式變更為 [簡單] 或 [大量記錄] 的情況下,[隱藏復原模式錯誤] 選項會很有幫助,但這不是重要或強制的需求。 當變更復原模式是封鎖使用 SQL 受控執行個體的唯一原因時,開啟 [隱藏復原模式錯誤] 組態選項會移除該封鎖。 如果變更應用程式程式碼的替代方案不可行或無法負擔,這個選項會特別有用。

範例

下列範例可供隱藏與資料庫復原模式變更相關的錯誤訊息,然後執行命令來變更資料庫復原模式,並只傳回警告。 復原模式實際上不會變更。 請務必以實際的資料庫名稱取代 my_database

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

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

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

另請參閱

伺服器組態選項 (SQL Server)

sp_configure (Transact-SQL)

RECONFIGURE (Transact-SQL)