Azure SQL Managed Instance에서 패브릭 미러된 데이터베이스 문제 해결(미리 보기)
이 문서에서는 Azure SQL Managed Instance를 미러링하기 위한 문제 해결 단계를 설명합니다.
Fabric 용량 또는 작업 영역 변경
원인 | 결과 | 권장 솔루션 |
---|---|---|
Fabric 용량 일시 중지/삭제됨 | 미러링 중지 | 1. Azure Portal에서 용량을 다시 시작 또는 할당합니다. 2. Fabric 미러된 데이터베이스 항목으로 이동합니다. 도구 모음에서 복제 중지를 선택합니다. 3. Fabric 포털에서 미러된 항목에 대한 미러 데이터베이스를 선택하여 복제를 시작합니다. |
Fabric 용량이 다시 시작됨 | 미러링이 다시 시작되지 않음 | 1. Fabric 미러된 데이터베이스 항목으로 이동합니다. 도구 모음에서 복제 중지를 선택합니다. 2. Fabric 포털에서 미러된 항목에 대한 미러 데이터베이스를 선택하여 복제를 시작합니다. |
작업 영역이 삭제됨 | 미러링이 자동으로 중지됨 | 1. Azure SQL Managed Instance에서 미러링이 여전히 활성 상태인 경우 Azure SQL Managed exec sp_change_feed_disable_db; Instance에서 다음 저장 프로시저를 실행합니다. |
Fabric 평가판 용량이 만료됨 | 미러링이 자동으로 중지됨 | Fabric 평가판 용량 만료를 참조하세요. |
문제 해결을 위한 T-SQL 쿼리
미러링 문제가 발생하는 경우 DMV(동적 관리 뷰) 및 저장 프로시저를 통해 다음 데이터베이스 수준 검사를 수행하여 구성의 유효성을 검사합니다.
다음 쿼리를 실행하여 변경 내용이 제대로 작동하는지 확인합니다.
SELECT * FROM sys.dm_change_feed_log_scan_sessions;
sys.dm_change_feed_log_scan_sessions
DMV에 증분 변경 처리 진행률이 표시되지 않는 경우 다음 T-SQL 쿼리를 실행하여 보고된 문제가 있는지 확인합니다.SELECT * FROM sys.dm_change_feed_errors;
보고된 문제가 없는 경우 다음 저장 프로시저를 실행하여 미러된 Azure SQL Managed Instance의 현재 구성을 검토합니다. 제대로 사용하도록 설정되었는지 확인합니다.
EXEC sp_help_change_feed;
여기에서 찾을 키 열은
table_name
및state
입니다.4
외에 모든 값은 잠재적인 문제를 나타냅니다. (테이블은 다른4
상태에서 너무 오래 앉아서는 안됩니다.)복제가 여전히 작동하지 않는 경우 올바른 SAMI 개체에 사용 권한이 있는지 확인합니다(SPN 권한 참조).
- Fabric 포털의 미러된 데이터베이스 항목에서 "..." 줄임표 옵션을 선택합니다.
- 사용 권한 관리 옵션을 선택합니다.
- Azure SQL Managed Instance 이름이 읽기, 쓰기 권한으로 표시되는지 확인합니다.
- 표시되는 AppId가 Azure SQL Managed Instance의 SAMI ID와 일치하는지 확인합니다.
문제 해결이 필요한 경우 고객 지원에 문의하세요.
관리 ID
Azure SQL Managed Instance의 SAMI(시스템 할당 관리 ID)를 사용하도록 설정해야 하며 기본 ID여야 합니다.
사용 후 SAMI 설정 상태가 꺼져 있거나 처음에 사용하도록 설정된 다음 사용하지 않도록 설정한 다음 다시 사용하도록 설정하면 Azure SQL Managed Instance를 Fabric OneLake로 미러링하지 못합니다. 다시 사용하도록 설정한 후의 SAMI는 사용하지 않도록 설정하기 전과 동일한 ID가 아닙니다. 따라서 패브릭 작업 영역에 액세스하려면 새 SAMI 권한을 부여해야 합니다.
SAMI가 기본 ID여야 합니다. SAMI가 다음 SQL을 사용하여 기본 ID인지 확인합니다. SELECT * FROM sys.dm_server_managed_identities;
UAMI(사용자 할당 관리 ID)는 지원되지 않습니다. UAMI를 추가하면 기본 ID가 되어 SAMI를 기본 ID로 대체합니다. 이로 인해 복제가 실패합니다. 이 문제를 해결하려면 다음을 수행합니다.
- 모든 UAMI를 제거합니다. SAMI가 사용하도록 설정되었는지 확인합니다.
SPN 권한
패브릭 미러된 데이터베이스 항목에 대한 Azure SQL SPN(서비스 사용자 이름) 기여자 권한을 제거하지 마세요.
실수로 SPN 권한을 제거하면 Azure SQL Managed Instance 미러링이 예상대로 작동하지 않습니다. 원본 데이터베이스에서 새 데이터를 미러링할 수 없습니다.
Azure SQL Managed Instance SPN 사용 권한을 제거하거나 권한이 올바르게 설정되지 않은 경우 다음 단계를 사용합니다.
- 미러된 관리되는 인스턴스 항목에서
...
줄임표 옵션을 선택하여 SPN을 사용자로 추가합니다. - 사용 권한 관리 옵션을 선택합니다.
- Azure SQL Managed Instance 퍼블릭 엔드포인트를 입력합니다. 읽기 및 쓰기 권한을 제공합니다.