RESTORE SERVICE MASTER KEY(Transact-SQL)
백업 파일로부터 서비스 마스터 키를 가져옵니다.
구문
RESTORE SERVICE MASTER KEY FROM FILE = 'path_to_file'
DECRYPTION BY PASSWORD = 'password' [FORCE]
인수
FILE ='path_to_file'
저장된 서비스 마스터 키에 대해 파일 이름을 포함한 전체 경로를 지정합니다. path_to_file은 로컬 경로 또는 네트워크 위치에 대한 UNC 경로일 수 있습니다.PASSWORD ='password'
파일에서 가져올 서비스 마스터 키의 암호를 해독하는 데 필요한 암호를 지정합니다.FORCE
데이터 손실 위험이 있는 경우에도 서비스 마스터 키를 강제로 교체합니다.
주의
서비스 마스터 키가 복원되면 SQL Server는 현재 서비스 마스터 키로 암호화된 모든 키 및 암호를 해독한 다음 백업 파일에서 로드된 서비스 마스터 키로 암호화합니다.
암호 해독 중 하나가 실패하면 복원이 실패합니다. 오류를 무시하기 위해 FORCE 옵션을 사용할 수 있지만 이 옵션을 사용하면 암호를 해독할 수 없는 데이터를 손실할 수 있습니다.
주의 |
---|
서비스 마스터 키는 SQL Server 암호화 계층의 루트입니다. 서비스 마스터 키는 트리에 있는 모든 다른 키를 직접 또는 간접적으로 보호합니다. 강제 복원 중에 종속 키의 암호를 해독할 수 없으면 해당 키로 보호되는 데이터가 손실됩니다. |
암호화 계층을 다시 생성하는 작업에는 리소스가 많이 소비됩니다. 이 작업은 사용량이 적은 기간 동안에 실행하도록 예약해야 합니다.
사용 권한
서버에 대한 CONTROL SERVER 권한이 필요합니다.
예
다음 예에서는 백업 파일로부터 서비스 마스터 키를 복원합니다.
RESTORE SERVICE MASTER KEY
FROM FILE = 'c:\temp_backups\keys\service_master_key'
DECRYPTION BY PASSWORD = '3dH85Hhk003GHk2597gheij4';
GO