managed_backup.fn_backup_db_config (Transact-SQL)
Область применения: SQL Server 2016 (13.x) и более поздних версий
Возвращает 0, 1 или более строк с управляемым резервным копированием SQL Server в параметры конфигурации Microsoft Azure. Возвращает 1 строку для указанной базы данных или возвращает сведения для всех баз данных, настроенных с управляемым резервным копированием SQL Server в Microsoft Azure в экземпляре.
Используйте эту хранимую процедуру для проверки или определения текущей управляемой резервной копии SQL Server в параметры конфигурации Microsoft Azure для базы данных или всех баз данных на экземпляре SQL Server.
Соглашения о синтаксисе Transact-SQL
Синтаксис
managed_backup.fn_backup_db_config ('database_name' | '' | NULL)
Аргументы
@db_name
Имя базы данных. Параметр @db_name — SYSNAME. Если в этом параметре передается пустая строка или значение NULL, возвращаются сведения обо всех базах данных на экземпляре SQL Server.
Возвращаемая таблица
Имя столбца | Тип данных | Description |
---|---|---|
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 указывает, что в настоящее время включена управляемая резервная копия SQL Server в Microsoft Azure, а значение 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) | Имя сертификата или асимметричного ключа. |
Безопасность
Разрешения
Требуется членство в роли базы данных db_backupoperator с разрешениями ALTER ANY CREDENTIAL . Пользователь не должен быть отклонен разрешения VIEW ANY DEFINITION .
Примеры
В следующем примере возвращается управляемое резервное копирование SQL Server в конфигурацию Microsoft Azure для TestDB.
Для каждого фрагмента кода в поле атрибута языка выберите «tsql».
Use msdb
GO
SELECT * FROM managed_backup.fn_backup_db_config('TestDB')
В следующем примере возвращается управляемое резервное копирование SQL Server в конфигурацию Microsoft Azure для всех баз данных на экземпляре SQL Server, на который он выполняется.
Use msdb
GO
SELECT * FROM managed_backup.fn_backup_db_config (NULL)