managed_backup.fn_backup_db_config (Transact-SQL)
適用於: SQL Server 2016 (13.x) 和更新版本
傳回具有 SQL Server 受控備份的 0、1 或多個數據列,以Microsoft Azure 組態設定。 針對指定的資料庫傳回 1 個數據列,或傳回使用 SQL Server 受控備份設定之所有資料庫的資訊,以在實例上Microsoft Azure。
使用此預存程式來檢閱或判斷目前的 SQL Server 受控備份,以Microsoft資料庫或 SQL Server 實例上所有資料庫的 Azure 組態設定。
語法
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 值表示從未為此資料庫設定 azure Microsoft SQL Server 受控備份。 |
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 受控備份,以Microsoft 'TestDB' 的 Azure 設定
針對每個代碼段,在 [語言屬性] 字段中選取 [tsql]。
Use msdb
GO
SELECT * FROM managed_backup.fn_backup_db_config('TestDB')
下列範例會傳回 SQL Server 受控備份,以Microsoft執行 SQL Server 實例上所有資料庫的 Azure 組態。
Use msdb
GO
SELECT * FROM managed_backup.fn_backup_db_config (NULL)