Fabric의 미러링은 엔터프라이즈, 클라우드 기반, ETL을 필요로 하지 않는, SaaS 기술입니다. 이 섹션에서는 OneLake에서 Azure SQL 데이터베이스 데이터의 읽기 전용 연속 복제 복사본을 만드는 미러된 Azure SQL 데이터베이스를 만드는 방법을 알아봅니다.
필수 조건
- 기존 Azure SQL 데이터베이스를 만들거나 사용합니다.
- 소스 Azure SQL 데이터베이스는 단일 데이터베이스이거나 Elastic Pool에 있는 데이터베이스일 수 있습니다.
- Azure SQL Database가 없는 경우 새 단일 데이터베이스를 만듭니다. 아직 없는 경우 Azure SQL Database 무료 제품을 사용합니다.
- Azure SQL Database에 대한 계층 및 구매 모델 요구 사항을 검토합니다.
- 자습서에서는 백업에서 신속하게 복구할 수 있는 기존 데이터베이스 또는 기존 테스트 또는 개발 데이터베이스 중 하나의 복사본을 사용하는 것이 좋습니다. 기존 백업에서 데이터베이스를 사용하려면 Azure SQL Database의 백업에서 데이터베이스 복원을 참조하세요.
- Fabric에 대한 기존 용량이 필요합니다. 그렇지 않은 경우 Fabric 평가판을 시작합니다.
- 기존 백업에서 데이터베이스를 미러링하려면 Azure SQL Database의 백업에서 데이터베이스 복원을 참조하세요.
- Fabric 용량은 활성화되어 실행 중이어야 합니다. 일시 중지되거나 삭제된 용량은 미러링에 영향을 미치며 데이터가 복제되지 않습니다.
- 패브릭 테넌트 설정이 필요합니다. 다음 두 가지 패브릭 테넌트 설정이 활성화되어 있는지 확인합니다.
- 패브릭 포털에서 미러된 데이터베이스를 만들 때 작업 영역에 멤버 또는 관리자 역할이 있어야 합니다. 만드는 동안 Azure SQL Server의 관리 ID에 미러된 데이터베이스에 대한 "읽기 및 쓰기" 권한이 자동으로 부여됩니다. 기여자 역할이 있는 사용자에게는 이 단계를 완료하는 데 필요한 재공유 권한이 없습니다.
- Fabric이 Azure SQL Database에 액세스하기 위한 네트워킹 요구 사항을 확인합니다. Azure SQL Database에 공개적으로 액세스할 수 없고 Azure 서비스가 연결할 수 없는 경우 가상 네트워크 데이터 게이트웨이를 만들 거나 온-프레미스 데이터 게이트웨이를 설치 하여 데이터를 미러링할 수 있습니다. Azure Virtual Network 또는 게이트웨이 머신의 네트워크가 프라이빗 엔드포인트 를 통해 Azure SQL Server에 연결하거나 방화벽 규칙에 의해 허용되는지 확인합니다.
Azure SQL 논리 서버의 SAMI(시스템이 할당한 관리 ID)를 사용하도록 설정
Fabric OneLake에 데이터를 게시하려면 Azure SQL 논리 서버의 SAMI(시스템이 할당한 관리 ID)를 사용하도록 설정해야 하며, 이는 기본 ID여야 합니다.
- SAMI가 사용 설정되었는지 구성하거나 확인하려면 Azure Portal의 논리적 SQL Server로 이동하세요. 리소스 메뉴의 보안 에서 ID를 선택합니다.
- 시스템 할당된 관리 ID에서 상태를 설정: 켬으로 선택합니다.
- SAMI가 기본 ID여야 합니다.
SELECT * FROM sys.dm_server_managed_identities;
T-SQL 쿼리를 사용하여 SAMI가 기본 ID인지 확인합니다.
Fabric의 데이터베이스 주체
다음으로, Fabric 서비스가 Azure SQL 데이터베이스에 연결할 수 있는 방법을 만들어야 합니다. 기본(SQL 인증), 조직 계정(Microsoft Entra ID) 및 SPN(서비스 사용자 이름) 은 Azure SQL Database에 연결할 수 있는 인증 방법입니다.
로그인 및 매핑된 데이터베이스 사용자를 사용하여 이 작업을 수행할 수 있습니다.
로그인 및 매핑된 데이터베이스 사용자 사용
비고
현재는 Microsoft Entra 서버 주체(로그인)가 Azure SQL Database에 대해 미리 보기로 제공됩니다. Microsoft Entra ID 인증을 사용하기 전에 Microsoft Entra 서버 보안 주체의 제한 사항을 검토합니다. Microsoft Entra 로그인을 사용하여 만든 데이터베이스 사용자는 역할 및 사용 권한이 부여될 때 지연이 발생할 수 있습니다.
SSMS(SQL Server Management Studio) 또는 Visual Studio Code를 사용하여 mssql 확장을 사용하여 Azure SQL 논리 서버에 연결합니다.
master
데이터베이스에 연결합니다. 서버 로그인을 만들고 적절한 권한을 할당합니다.패브릭 로그인에 필요한 권한은 다음과 같습니다.
서버 역할의 멤버 자격
##MS_ServerStateReader##
사용자 데이터베이스의 다음 권한은 다음과 같습니다.
- SELECT
- ALTER ANY EXTERNAL MIRROR
fabric_login
이라는 SQL 인증 로그인을 만듭니다. 이 로그인의 이름을 선택할 수 있습니다. 고유하고 강력한 암호를 제공합니다.master
데이터베이스에서 다음 T-SQL 스크립트를 실행합니다.
CREATE LOGIN [fabric_login] WITH PASSWORD = '<strong password>'; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [fabric_login];
- 또는 Microsoft Entra 관리자로 로그인하고 기존 계정에서 Microsoft Entra ID 인증 로그인을 만듭니다.
master
데이터베이스에서 다음 T-SQL 스크립트를 실행합니다.
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
- 또는 Microsoft Entra 관리자로 로그인하고 기존 계정에서 SPN(서비스 사용자 이름) 인증 로그인을 만듭니다.
master
데이터베이스에서 다음 T-SQL 스크립트를 실행합니다.
CREATE LOGIN [Service Principal Name] FROM EXTERNAL PROVIDER; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [Service Principal Name];
- 또는 Microsoft Entra 관리자로 로그인하고 Fabric 작업 영역 ID에 대한 로그인을 만듭니다.
master
데이터베이스에서 다음 T-SQL 스크립트를 실행합니다.
CREATE LOGIN [Workspace Identity Name] FROM EXTERNAL PROVIDER; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [Workspace Identity Name];
미러링될 사용자 데이터베이스에 연결합니다. 로그인에 연결된 데이터베이스 사용자를 만들고 필요한 최소 권한을 부여합니다.
- SQL 인증 로그인의 경우:
CREATE USER [fabric_user] FOR LOGIN [fabric_login]; GRANT SELECT, ALTER ANY EXTERNAL MIRROR TO [fabric_user];
- 또는 Microsoft Entra 인증 로그인의 경우:
CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com]; GRANT SELECT, ALTER ANY EXTERNAL MIRROR TO [bob@contoso.com];
- 또는 SPN(서비스 사용자 이름) 로그인의 경우:
CREATE USER [Service Principal Name] FOR LOGIN [Service Principal Name]; GRANT SELECT, ALTER ANY EXTERNAL MIRROR TO [Service Principal Name];
- 또는 Fabric 작업 영역 ID 로그인의 경우:
CREATE USER [Workspace Identity Name] FOR LOGIN [workspace identity Name]; GRANT SELECT, ALTER ANY EXTERNAL MIRROR TO [Workspace Identity Name];
미러된 Azure SQL 데이터베이스 만들기
- Fabric 포털을 엽니다.
- 기존 작업 영역을 사용하거나 새 작업 영역을 만듭니다.
- 만들기 창으로 이동합니다. 만들기 아이콘을 선택합니다.
- 데이터 웨어하우스 섹션으로 스크롤한 다음 미러된 Azure SQL Database를 선택합니다. 미러링할 Azure SQL Database의 이름을 입력한 다음 만들기를 선택합니다.
Azure SQL 데이터베이스에 연결
미러링을 사용하도록 설정하려면 Fabric에서 Azure SQL 논리 서버에 연결하여 SQL Database와 Fabric 간의 연결을 시작해야 합니다. 다음 단계에서는 Azure SQL 데이터베이스에 대한 연결을 만드는 프로세스를 안내합니다.
- 새 원본에서 Azure SQL Database를 선택합니다. 또는 OneLake 허브에서 기존 Azure SQL Database 연결을 선택합니다.
-
새 연결을 선택한 경우 Azure SQL Database에 대한 연결 세부 정보를 입력합니다.
-
서버: Azure Portal에서 Azure SQL Database 개요 페이지로 이동하여 서버 이름을 찾을 수 있습니다. 예:
server-name.database.windows.net
. - 데이터베이스: Azure SQL Database의 이름을 입력합니다.
- 연결: 새 연결을 만듭니다.
- 연결 이름: 자동 이름이 제공됩니다. 변경할 수 있습니다.
- 데이터 게이트웨이: 시나리오에 따라 설정한 기본값(없음) 또는 가상 네트워크 데이터 게이트웨이/온-프레미스 데이터 게이트웨이의 이름을 선택합니다.
-
인증 종류: 이전에 로그인 및 매핑된 데이터베이스 사용자에 대해 만든 로그인 유형을 선택합니다.
- 기본(SQL 인증): 사용자 이름 및 암호를 지정합니다.
- 조직 계정(Microsoft Entra ID)
- 서비스 주체: 서비스 주체의 테넌트 ID, 클라이언트 ID 및 클라이언트 암호를 지정합니다.
- 작업 영역 ID
-
서버: Azure Portal에서 Azure SQL Database 개요 페이지로 이동하여 서버 이름을 찾을 수 있습니다. 예:
- 연결을 선택합니다.
미러링 프로세스 시작
미러링 구성 화면에서는 기본적으로 데이터베이스의 모든 데이터를 미러링할 수 있습니다.
모든 데이터를 미러 링한다는 것은 미러링이 시작된 후 생성된 모든 새 테이블이 미러링됨을 의미합니다.
필요에 따라 미러링할 특정 개체만 선택합니다. 모든 데이터 미러링 옵션을 사용 안 함으로 설정한 다음 데이터베이스에서 개별 테이블을 선택합니다.
이 자습서에서는 모든 데이터 미러링 옵션을 선택합니다.
미러 데이터베이스를 선택합니다. 미러링이 시작됩니다.
2-5분 동안 기다립니다. 그런 다음, 복제 모니터링을 선택하여 상태를 확인합니다.
몇 분 후에 상태가 실행 중으로 변경됩니다. 즉, 테이블이 동기화되고 있음을 의미합니다. 테이블 및 해당 복제 상태가 표시되지 않으면 몇 초 정도 기다린 다음 패널을 새로 고칩니다.
테이블의 초기 복사를 마치면 마지막 새로 고침 열에 날짜가 표시됩니다.
이제 데이터가 실행되고 있으므로 모든 Fabric에서 사용할 수 있는 다양한 분석 시나리오가 있습니다.
중요합니다
원본 데이터베이스에 설정된 세분화된 보안은 Microsoft Fabric의 미러된 데이터베이스에서 다시 구성해야 합니다.
패브릭 미러링 모니터링
미러링이 구성되면 미러링 상태 페이지로 이동됩니다. 여기서 복제의 현재 상태를 모니터링할 수 있습니다.
복제 상태에 대한 자세한 내용 및 자세한 내용은 Monitor Fabric 미러된 데이터베이스 복제를 참조하세요.