다음을 통해 공유


Azure SQL Database에서 패브릭 미러 데이터베이스 문제 해결(미리 보기)

미러 문제가 발생하는 경우 DMV(동적 관리 뷰) 및 저장 프로시저를 사용하여 다음 데이터베이스 수준 검사 수행하여 구성의 유효성을 검사합니다.

  1. 다음 쿼리를 실행하여 변경 내용이 제대로 흐르는지 검사.

    SELECT * FROM sys.dm_change_feed_log_scan_sessions 
    
  2. sys.dm_change_feed_log_scan_sessions DMV에 증분 변경 처리 진행률이 표시되지 않으면 다음 T-SQL 쿼리를 실행하여 보고된 문제가 있는 경우 검사.

    SELECT * FROM sys.dm_change_feed_errors;
    
  3. 보고된 문제가 없는 경우 다음 저장 프로시저를 실행하여 미러 Azure SQL Database의 현재 구성을 검토합니다. 제대로 사용하도록 설정되었는지 확인합니다.

    exec sp_help_change_feed;
    

    여기에서 찾을 키 열은 다음과 state같습니다table_name. 그 외에 모든 값은 4 잠재적인 문제를 나타냅니다.

  4. 복제본(replica)이(가) 여전히 작동하지 않는 경우 올바른 SAMI 개체에 사용 권한이 있는지 확인합니다.

    1. 패브릭 포털에서 "..."를 선택합니다. 미러 데이터베이스 항목의 줄임표 옵션입니다.
    2. 사용 권한 관리 옵션을 선택합니다.
    3. Azure SQL 논리 서버 이름이 읽기, 쓰기 권한으로 표시되는지 확인합니다.
    4. 표시되는 AppId가 Azure SQL Database 논리 서버의 SAMI ID와 일치하는지 확인합니다.
  5. 문제 해결이 필요한 경우 지원에 문의하세요.

관리 ID

Azure SQL 논리 서버의 SAMI(시스템 할당 관리 ID)를 사용하도록 설정해야 하며 기본 ID여야 합니다. 자세한 내용은 사용자 할당 관리 ID를 사용하여 Azure SQL Database 서버 만들기를 참조하세요.

사용 후 SAMI를 사용하지 않도록 설정하거나 제거하면 Azure SQL Database를 Fabric OneLake로 미러 실패합니다.

SAMI는 기본 ID여야 합니다. SAMI가 다음을 사용하여 기본 ID인지 확인합니다. SELECT * FROM sys.dm_server_managed_identities;

UAMI(사용자 할당 관리 ID)는 지원되지 않습니다. UAMI를 추가하면 기본 ID가 되어 SAMI를 기본 ID로 대체합니다. 이로 인해 복제본(replica) 실패합니다. 이 문제를 해결하려면 다음을 수행합니다.

  • 모든 UI를 제거합니다. SAMI가 사용하도록 설정되어 있는지 확인합니다.

SPN 권한

패브릭 미러 데이터베이스 항목에 대한 Azure SQL Database SPN(서비스 사용자 이름) 기여자 권한을 제거하지 마세요.

실수로 SPN 권한을 제거하면 미러링 Azure SQL 데이터베이스가 예상대로 작동하지 않습니다. 원본 데이터베이스에서 새 데이터를 미러 수 없습니다.

Azure SQL Database SPN 사용 권한을 제거하거나 사용 권한이 올바르게 설정되지 않은 경우 다음 단계를 사용합니다.

  1. "..."를 선택하여 SPN을 사용자로 추가합니다. 미러 데이터베이스 항목의 줄임표 옵션입니다.
  2. 사용 권한 관리 옵션을 선택합니다.
  3. Azure SQL Database 논리 서버 이름의 이름을 입력합니다. 읽기쓰기 권한을 제공합니다.