managed_backup.fn_backup_db_config (Transact-SQL)
Se aplica a: SQL Server 2016 (13.x) y versiones posteriores
Devuelve 0, 1 o más filas con la copia de seguridad administrada de SQL Server en las opciones de configuración de Microsoft Azure. Devuelve 1 fila para la base de datos especificada o devuelve la información de todas las bases de datos configuradas con la copia de seguridad administrada de SQL Server en Microsoft Azure en la instancia.
Use este procedimiento almacenado para revisar o determinar la copia de seguridad administrada actual de SQL Server en la configuración de Microsoft Azure para una base de datos o todas las bases de datos de una instancia de SQL Server.
Convenciones de sintaxis de Transact-SQL
Sintaxis
managed_backup.fn_backup_db_config ('database_name' | '' | NULL)
Argumentos
@db_name
El nombre de la base de datos. El @db_name parámetro es SYSNAME. Si una cadena vacía o un valor NULL se pasan a este parámetro, se devuelve la información sobre todas las bases de datos de la instancia de SQL Server.
Tabla devuelta
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
db_name | SYSNAME | nombre de base de datos. |
db_guid | UNIQUEIDENTIFIER | Identificador que identifica la base de datos de forma única. |
is_availability_database | BIT | Si la base de datos participa en un grupo de disponibilidad. El valor 1 indica que la base de datos es una base de datos de disponibilidad y el valor 0, que no lo es. |
is_dropped | BIT | El valor 1 indica que se trata de una base de datos quitada. |
credential_name | SYSNAME | Nombre de la credencial SQL que se usa para autenticarse en la cuenta de almacenamiento. El valor NULL indica que no se ha establecido ninguna credencial de SQL. |
retention_days | INT | Período de retención actual, en días. El valor NULL indica que la copia de seguridad administrada de SQL Server en Microsoft Azure nunca se configuró para esta base de datos. |
is_managed_backup_enabled | INT | Indica si la copia de seguridad administrada de SQL Server en Microsoft Azure está habilitada actualmente para esta base de datos. Un valor de 1 indica que la copia de seguridad administrada de SQL Server en Microsoft Azure está habilitada actualmente y un valor de 0 indica que la copia de seguridad administrada de SQL Server en Microsoft Azure está deshabilitada para esta base de datos. |
storage_url | NVARCHAR(1024) | Dirección URL de la cuenta de almacenamiento. |
Encryption_algorithm | NCHAR(20) | Devuelve el algoritmo de cifrado actual que usar cuando se cifra la copia de seguridad. |
Encryptor_type | NCHAR(15) | Devuelve el valor del sistema de cifrado: certificado o clave asimétrica. |
Encryptor_name | NCHAR(long_max_de_cert/nombre_clave_asim) | Nombre del certificado o de la clave asimétrica. |
Seguridad
Permisos
Requiere la pertenencia al rol de base de datos db_backupoperator con permisos ALTER ANY CREDENTIAL . No se debe denegar al usuario los permisos VIEW ANY DEFINITION .
Ejemplos
En el ejemplo siguiente se devuelve la copia de seguridad administrada de SQL Server a la configuración de Microsoft Azure para "TestDB".
Para cada fragmento de código, seleccione 'tsql' en el campo de atributo language.
Use msdb
GO
SELECT * FROM managed_backup.fn_backup_db_config('TestDB')
En el ejemplo siguiente se devuelve la copia de seguridad administrada de SQL Server a la configuración de Microsoft Azure para todas las bases de datos de la instancia de SQL Server en la que se ejecuta.
Use msdb
GO
SELECT * FROM managed_backup.fn_backup_db_config (NULL)