managed_backup.fn_backup_db_config (Transact-SQL)

適用於:SQL Server 2016 (13.x) 和更新版本

傳回具有 SQL Server 受控備份至 Microsoft Azure 組態設定的 0、1 或多個數據列。 針對指定的資料庫傳回 1 個數據列,或傳回實例上使用 SQL Server 受控備份設定之所有資料庫的資訊。

使用此預存程式來檢閱或判斷資料庫或 SQL Server 實例上所有資料庫的目前 SQL Server 受控備份至 Microsoft Azure 組態設定。

Transact-SQL 語法慣例

語法

managed_backup.fn_backup_db_config ('database_name' | '' | NULL)  

引數

@db_name
資料庫的名稱。 參數 @db_name 為 SYSNAME。 如果空字串或 NULL 值傳遞至此參數,則會傳回 SQL Server 實例上所有資料庫的相關信息。

傳回的資料表

資料行名稱 資料類型 描述
db_name SYSNAME 資料庫名稱。
db_guid UNIQUEIDENTIFIER 可唯一識別資料庫的標識碼。
is_availability_database BIT 資料庫是否參與可用性群組。 值為 1 表示資料庫是可用性資料庫,0 表示它不是。
is_dropped BIT 值為 1 表示這是卸除的資料庫。
credential_name SYSNAME 用來向記憶體帳戶進行驗證的 SQL 認證名稱。 NULL 值表示尚未設定任何 SQL 認證。
retention_days INT 目前的保留期間,以天為單位。 NULL 值表示從未為此資料庫設定 SQL Server 受控備份至 Microsoft Azure。
is_managed_backup_enabled INT 指出目前是否為此資料庫啟用 SQL Server 受控備份至 Microsoft Azure。 值為 1 表示目前已啟用對 Microsoft Azure 的 SQL Server 受控備份,而值為 0 表示已停用此資料庫的 SQL Server 受控備份至 Microsoft Azure。
storage_url NVARCHAR(1024) 記憶體帳戶的 URL。
Encryption_algorithm NCHAR(20) 傳回加密備份時要使用的目前加密演算法。
Encryptor_type NCHAR(15) 傳回加密程式設定:憑證或非對稱金鑰。
Encryptor_name NCHAR(max_length_of_cert/asymm_key_name) 憑證或非對稱金鑰的名稱。

安全性

權限

需要具有 ALTER ANY CREDENTIAL 許可權之db_backupoperator資料庫角色的成員資格。 使用者不應該拒絕 VIEW ANY DEFINITION 許可權。

範例

下列範例會將 SQL Server 受控備份傳回至 'TestDB' 的 Microsoft Azure 組態

針對每個代碼段,在 [語言屬性] 字段中選取 [tsql]。

Use msdb  
GO  
SELECT * FROM managed_backup.fn_backup_db_config('TestDB')  

下列範例會針對 SQL Server 實例上執行的所有資料庫,傳回 SQL Server 受控備份至 Microsoft Azure 組態。

Use msdb  
GO  
SELECT * FROM managed_backup.fn_backup_db_config (NULL)