managed_backup.sp_backup_config_advanced (Transact-SQL)
適用於: SQL Server 2016 (13.x) 和更新版本
設定 SQL Server 受控備份至 Microsoft Azure 的進階設定。
語法
EXEC managed_backup.sp_backup_config_advanced
[ @database_name = ] 'database_name'
, [ @encryption_algorithm = ] 'name of the encryption algorithm'
, [ @encryptor_type = ] { 'CERTIFICATE' | 'ASYMMETRIC_KEY' }
, [ @encryptor_name = ] 'name of the certificate or asymmetric key'
, [ @local_cache_path = ] 'NOT AVAILABLE'
[ ; ]
引數
[ @database_name = ] 'database_name'
在特定資料庫上啟用受控備份的資料庫名稱。
如果 @database_name 設定為 NULL
,則會在實例層級套用設定(適用於實例上建立的所有新資料庫)。
[ @encryption_algorithm ] = 'encryption algorithm 的名稱'
備份期間用來加密備份檔之加密演算法的名稱。 @encryption_algorithm為 sysname。 這是將 SQL Server 受控備份設定為資料庫第一次Microsoft Azure 時的必要參數。 指定 NO_ENCRYPTION
您是否不想加密備份檔。 當您將 SQL Server 受控備份變更為 Microsoft Azure 組態設定時,此參數是選擇性的。 如果未指定 參數,則會保留現有的組態值。 此參數允許的值如下:
- AES_128
- AES_192
- AES_256
- TRIPLE_DES_3KEY
- NO_ENCRYPTION
如需有關加密演算法的詳細資訊,請參閱選擇加密演算法。
[ @encryptor_type = ] { 'CERTIFICATE' |'ASYMMETRIC_KEY' }
加密程式的型別,可以是 CERTIFICATE
或 ASYMMETRIC_KEY
。 @encryptor_type是 nvarchar(32)。 如果您為 @encryption_algorithm 參數指定NO_ENCRYPTION
,這個參數是選擇性的。
[ @encryptor_name = ] '憑證或非對稱金鑰的名稱'
用來加密備份的現有憑證或非對稱金鑰名稱。 @encryptor_name為 sysname。 如果使用非對稱金鑰,則必須使用可延伸金鑰管理 (EKM) 進行設定。 如果您為 @encryption_algorithm 參數指定NO_ENCRYPTION
,這個參數是選擇性的。
如需詳細資訊,請參閱可延伸金鑰管理 (EKM)。
[ @local_cache_path = ] 'NOT AVAILABLE'
尚不支援此參數。
傳回碼值
0
(成功) 或 1
(失敗)。
權限
需要具有預存程式之 ALTER ANY CREDENTIAL 許可權和 EXECUTE 許可權之db_backupoperator資料庫角色的成員資格sp_delete_backuphistory
。
範例
下列範例會將 SQL Server 受控備份的進階組態選項設定為 SQL Server 實例Microsoft Azure。
USE msdb;
GO
EXEC managed_backup.sp_backup_config_advanced @encryption_algorithm = 'AES_128',
@encryptor_type = 'CERTIFICATE',
@encryptor_name = 'MyTestDBBackupEncryptCert'
GO