Stretch Database와 호환 가능한 SQL Server 기능 구성

적용 대상: SQL Server 2016(13.x) 이상 - Windows만 해당

중요

Stretch Database는 SQL Server 2022(16.x) 및 Azure SQL Database에서 더 이상 사용되지 않습니다. 데이터베이스 엔진의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요.

간단한 단계에 따라 다음 SQL Server 기능이 Stretch Database에서 작동하도록 구성할 수 있습니다.

  • Always On
  • Always Encrypted
  • TDE(투명한 데이터 암호화)
  • 임시 테이블

Stretch Database에서 Always On 구성

Stretch Database에서 Always On을 사용하는 경우 보조 복제본에서 데이터베이스 마스터 키를 사용할 수 있어야 합니다. Stretch Database에서는 원격 Azure 데이터베이스에 연결하기 위해 사용하는 자격 증명을 보호하기 위해 데이터베이스 마스터 키를 사용합니다.

Always On 가용성 그룹을 설정한 후, 각 보조 복제본에서 sp_control_dbmasterkey_password 저장 프로시저를 실행하고 스트레치 사용 데이터베이스의 비밀번호를 입력합니다. 자세한 내용은 sp_control_dbmasterkey_password를 참조하세요.

Stretch Database를 사용하여 Always Encrypted 구성

Always Encrypted와 Stretch Database를 함께 사용하려면 선택한 열에서 암호화를 구성한 후 테이블에서 Stretch Database를 사용하도록 설정해야 합니다.

이미 테이블에서 Stretch Database를 사용하도록 설정했으며 Always Encrypted 열을 사용하려는 경우에는 다음을 수행해야 합니다.

  1. 테이블에서 Stretch Database를 사용하지 않도록 설정하고 Azure에서 원격 데이터를 다시 가져옵니다. 자세한 내용은 Stretch Database 비활성화 및 원격 데이터 다시 가져오기를 사용하세요.
  2. 선택된 열에서 Always Encrypted를 구성합니다.
  3. 테이블에서 다시 Stretch Database를 사용하도록 설정합니다. 자세한 내용은 Enable Stretch Database for a database를 참조하십시오.

Stretch Database를 사용하여 TDE(투명한 데이터 암호화) 구성

로컬 데이터베이스에서 TDE를 사용하도록 설정되더라도 Stretch Database 원격 엔드포인트에서는 자동으로 사용 설정되지 않습니다. 데이터베이스에서 스트레치를 사용하도록 설정한 후 반드시 원격 엔드포인트에서 TDE를 사용하도록 설정해야 합니다.

Stretch Database를 사용하여 temporal 테이블 구성

temporal 테이블을 사용하는 경우 기록 테이블에서 Stretch Database를 사용하도록 설정할 수 있지만 현재 테이블에서는 사용하도록 설정할 수 없습니다.