다음을 통해 공유


자습서: SQL Server에서 Microsoft Fabric 미러링 구성

Fabric의 미러링은 엔터프라이즈, 클라우드 기반, ETL을 필요로 하지 않는, SaaS 기술입니다. 이 섹션에서는 OneLake에서 SQL Server 데이터의 읽기 전용 연속 복제 복사본을 만드는 미러된 SQL Server 데이터베이스를 만드는 방법을 알아봅니다.

필수 조건

Fabric의 데이터베이스 주체

다음으로, 패브릭 서비스가 SQL Server 인스턴스에 인증하는 방법을 만들어야 합니다.

로그인 및 매핑된 데이터베이스 사용자를 사용하여 이 작업을 수행할 수 있습니다.

로그인 및 매핑된 데이터베이스 사용자 사용

패브릭은 전용 로그인을 사용하여 원본 SQL Server 인스턴스에 연결합니다.

SQL Server 2025 또는 SQL Server 2016-2022에 대한 다음 지침에 따라 데이터베이스 미러링에 대한 로그인 및 데이터베이스 사용자를 만듭니다.

SQL Server 2025부터 패브릭 로그인에 필요한 권한은 다음과 같습니다.

  • 사용자 데이터베이스의 다음 권한은 다음과 같습니다.
    • SELECT
    • 외부 미러를 ALTER하기
    • 데이터베이스 성능 상태 보기
    • 데이터베이스 보안 상태 보기
  1. SSMS(SQL Server Management Studio) 또는 Visual Studio Code를 사용하여 mssql 확장과 같은 T-SQL 쿼리 도구를 사용하여 SQL Server 인스턴스에 연결합니다.

  2. master 데이터베이스에 연결합니다. 서버 로그인을 만들고 적절한 권한을 할당합니다.

    중요합니다

    Always On 가용성 그룹의 SQL Server 인스턴스의 경우 모든 SQL Server 인스턴스에서 로그인을 만들어야 합니다. 주체는 fabric_login의 각 복제본 인스턴스에서 동일한 SID를 가져야 합니다.

    • fabric_login이라는 SQL 인증 로그인을 만듭니다. 이 로그인의 이름을 선택할 수 있습니다. 고유하고 강력한 암호를 제공합니다. master 데이터베이스에서 다음 T-SQL 스크립트를 실행합니다.
    --Run in the master database
    USE [master];
    CREATE LOGIN [fabric_login] WITH PASSWORD = '<strong password>';
    
    • 또는 Microsoft Entra 관리자로 로그인하고 기존 계정에서 Microsoft Entra ID 인증 로그인을 만듭니다(권장). master 데이터베이스에서 다음 T-SQL 스크립트를 실행합니다.
    --Run in the master database
    USE [master];
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    
  3. 계획한 사용자 데이터베이스 복제를 위해 Microsoft Fabric에 연결합니다. 로그인에 연결된 데이터베이스 사용자를 만들고 필요한 최소 권한을 부여합니다.

    • SQL 인증 로그인의 경우:
    --Run in the user database
    CREATE USER [fabric_user] FOR LOGIN [fabric_login];
    
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE
       TO [fabric_user];
    
    • 또는 Microsoft Entra 인증 로그인의 경우(권장):
    --Run in the user database
    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE
       TO [bob@contoso.com];
    

SQL Server에 연결

SQL Server에서 패브릭 미러된 데이터베이스를 구성하기 위한 지침과 요구 사항은 SQL Server 2025부터 다릅니다.

SQL Server 2025부터 Azure Arc 지원 서버는 Fabric에 대한 통신에 필요한 구성의 일부입니다. SQL Server 2025 이전에는 Azure Arc가 필요하지 않으며 복제는 CDC(변경 데이터 캡처)를 기반으로 합니다.

Azure Arc에 서버 연결 및 관리 ID 사용

패브릭 미러링을 구성하려면 SQL Server 2025 인스턴스에 대해 Azure Arc를 구성해야 합니다.

  1. 아직 없는 경우 서버를 Azure Arc에 연결하고 SQL Server용 Azure 확장을 설치합니다.

  2. 아직 구성되지 않은 경우 Azure Arc에서 사용하도록 설정된 SQL Server에 대한 관리 ID를 구성해야 하며, 이를 통해 패브릭 미러링에 필요한 아웃바운드 인증을 사용할 수 있습니다.

  3. 로컬 SQL Server 2025 인스턴스에 연결합니다. 연결할 때 서버 인증서 신뢰를 선택합니다.

  4. 관리 ID 보기:

    --Run in the master database
    USE [master];
    SELECT *
    FROM sys.dm_server_managed_identities;
    

    올바른 client_idtenant_id와 함께 1행을 반환해야 합니다. Identity_type 는 "시스템에서 지정된"이어야 합니다.

Microsoft Fabric에서 관리 ID 권한 추가

SQL Server의 관리 ID가 만들어지고 Microsoft Fabric에서 자동으로 사용 권한이 부여됩니다.

그러나 Always On 가용성 그룹에서 실행되는 SQL Server 인스턴스의 경우 모든 보조 노드의 시스템 할당 관리 ID(SAMI)에 패브릭 작업 영역에 대한 기여자 권한을 부여해야 합니다. 관리 ID는 SQL 인스턴스가 Azure Arc에 연결될 때 AZURE Extension for SQL Server에 의해 생성되며 각각 패브릭 권한을 수동으로 부여해야 합니다.

  1. 패브릭 포털에서 각 보조 노드의 관리 ID에 패브릭 권한을 부여합니다.
    1. 패브릭 작업 영역에서 액세스 관리를 선택합니다.

      액세스 관리 단추의 패브릭 포털 스크린샷

    2. 사람 또는 그룹 추가를 선택합니다.

    3. 사용자 추가 대화 상자에서 가용성 그룹의 각 노드에 대한 서버 이름을 찾습니다.

    4. 각 멤버 자격을 기여자 역할에 부여합니다.

      패브릭 참가자 역할에 각 노드를 추가하는 사용자 추가 대화 상자의 스크린샷.

온-프레미스 또는 가상 네트워크 데이터 게이트웨이 구성

패브릭이 SQL Server에 액세스하기 위한 네트워킹 요구 사항을 확인합니다. 온-프레미스 데이터 게이트웨이를 설치하거나 데이터를 미러링하는 가상 네트워크 데이터 게이트웨이를 만들어야 합니다. 온-프레미스 게이트웨이 컴퓨터의 네트워크가 SQL Server 인스턴스에 연결할 수 있는지 확인합니다. 자세한 내용은 방법: SQL Server에서 Microsoft Fabric 미러된 데이터 보호 데이터베이스를 참조하세요.

온-프레미스 데이터 게이트웨이를 사용하려면 다음을 수행합니다.

  1. 공식 Microsoft 다운로드 센터에서 온-프레미스 데이터 게이트웨이를 다운로드합니다.
  2. 설치를 시작합니다. 온-프레미스 데이터 게이트웨이 설치의 지침을 따릅니다.
    • Microsoft 계정 전자 메일 주소를 제공합니다.
    • 이름: MyOPDG 또는 원하는 이름입니다.
    • 복구 키: 강력한 복구 키를 제공합니다.

미러된 SQL Server 만들기

  1. Fabric 포털을 엽니다.
  2. 기존 작업 영역을 사용하거나 새 작업 영역을 만듭니다.
  3. 만들기 창으로 이동합니다. 만들기 아이콘을 선택합니다.
  4. 스크롤하여 미러된 SQL Server 데이터베이스를 선택합니다.
  5. 미러링할 SQL Server 데이터베이스의 이름을 입력한 다음 만들기를 선택합니다.

SQL Server 인스턴스에 패브릭 연결

미러링을 사용하도록 설정하려면 Fabric에서 SQL Server 인스턴스에 연결하여 Fabric에서 연결을 시작해야 합니다. 다음 단계에서는 SQL Server에 대한 연결을 만드는 프로세스를 안내합니다.

  1. 새 원본에서 SQL Server 데이터베이스를 선택합니다. 또는 OneLake 허브에서 기존 SQL Server 연결을 선택합니다.

  2. 새 연결을 선택한 경우 SQL Server 인스턴스에 대한 연결 세부 정보를 입력합니다.

    • 서버: Fabric이 SQL Server 인스턴스에 도달하는 데 사용하는 정규화된 서버 이름 경로로, SSMS에 사용하는 것과 동일합니다.

    팁 (조언)

    Always On 가용성 그룹의 SQL Server 인스턴스는 서버Always On 수신기를 사용합니다.

    • 데이터베이스: SQL Server의 이름을 입력합니다.
      • 연결: 새 연결을 만듭니다.
      • 연결 이름: 자동 이름이 제공됩니다. 변경할 수 있습니다.
      • 데이터 게이트웨이: 시나리오에 따라 설정한 데이터 게이트웨이를 선택합니다.
      • 인증 종류: 인증 방법을 선택하고 로그인 및 매핑된 데이터베이스 사용자 사용에서 설정한 보안 주체를 제공합니다.
      • 암호화된 연결 사용 확인란을 선택합니다.
  3. 연결을 선택합니다.

중요합니다

원본 데이터베이스에 설정된 세분화된 보안은 Microsoft Fabric의 미러된 데이터베이스에서 다시 구성해야 합니다. 자세한 내용은 방법: SQL Server에서 Microsoft Fabric 미러된 데이터 보호 데이터베이스를 참조하세요.

미러링 프로세스 시작

  1. 미러링 구성 화면에서는 기본적으로 데이터베이스의 모든 데이터를 미러링할 수 있습니다.

    • 모든 데이터를 미러 링한다는 것은 미러링이 시작된 후 생성된 모든 새 테이블이 미러링됨을 의미합니다.

    • 필요에 따라 미러링할 특정 개체만 선택합니다. 모든 데이터 미러링 옵션을 사용 안 함으로 설정한 다음 데이터베이스에서 개별 테이블을 선택합니다.

    이 자습서에서는 모든 데이터 미러링 옵션을 선택합니다.

  2. 미러된 데이터베이스 만들기를 선택합니다. 미러링이 시작됩니다.

  3. 2-5분 동안 기다립니다. 그런 다음, 복제 모니터링을 선택하여 상태를 확인합니다.

  4. 몇 분 후에 상태가 실행 중으로 변경됩니다. 즉, 테이블이 동기화되고 있음을 의미합니다.

    테이블 및 해당 복제 상태가 표시되지 않으면 몇 초 정도 기다린 다음 패널을 새로 고칩니다.

  5. 테이블의 초기 복사를 마치면 마지막 새로 고침 열에 날짜가 표시됩니다.

  6. 이제 데이터가 실행되고 있으므로 모든 Fabric에서 사용할 수 있는 다양한 분석 시나리오가 있습니다.

패브릭 미러링 모니터링

미러링이 구성되면 미러링 상태 페이지로 이동됩니다. 여기서 복제의 현재 상태를 모니터링할 수 있습니다.

복제 상태에 대한 자세한 내용 및 자세한 내용은 Monitor Fabric 미러된 데이터베이스 복제를 참조하세요.

새 미러된 SQL Server 데이터베이스의 모니터 복제 상태를 보여 주는 패브릭 포털의 스크린샷

OneLake에서 데이터 유효성 검사

패브릭 미러링을 실행하고 실행하면 이제 Microsoft Fabric의 SQL Server 데이터베이스에서 쿼리할 수 있습니다. 가능한 경우 Microsoft Fabric을 사용하여 미러된 데이터베이스의 데이터 탐색을 참조하세요.

SQL 분석 엔드포인트를 사용하여 미러된 SQL Server 데이터베이스의 데이터를 쿼리하는 스크린샷

성능 최적화

이제 미러링이 실행 중이므로 Microsoft Fabric 의 SQL Server에서 원본 데이터베이스 및 미러된 데이터베이스의 성능을 최적화 하는 방법을 알아봅니다.