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 值表示从未为此数据库配置到 Microsoft Azure 的 SQL Server 托管备份。 |
is_managed_backup_enabled | INT | 指示当前是否为此数据库启用了用于 Microsoft Azure 的 SQL Server 托管备份。 值为 1 表示当前已启用到 Microsoft Azure 的 SQL Server 托管备份,值为 0 表示已为此数据库禁用到 Microsoft Azure 的 SQL Server 托管备份。 |
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 托管备份,以Microsoft执行 SQL Server 实例上所有数据库的 Azure 配置。
Use msdb
GO
SELECT * FROM managed_backup.fn_backup_db_config (NULL)