다음을 통해 공유


SQL Server에서 패브릭 미러된 데이터베이스 문제 해결

이 문서에서는 SQL Server 인스턴스에서 데이터베이스를 미러링하기 위한 문제 해결 단계를 설명합니다.

Fabric 용량 또는 작업 영역 변경

패브릭 용량 변경 에 대해 더 알아보세요.

또한 SQL Server의 원인은 다음과 같습니다.

원인 결과 권장 솔루션
작업 영역이 삭제됨 미러링이 자동으로 중지되고 SQL Server에서 변경 피드를 사용하지 않도록 설정 SQL Server에서 미러링이 여전히 활성 상태인 경우 SQL Server exec sp_change_feed_disable_db;에서 다음 저장 프로시저를 실행합니다.
기타 모든 리소스 오류 미러링을 사용할 수 없습니다. 컴퓨팅 리소스가 영향을 받지 않도록 하고 SQL Server에 미치는 영향을 최소화하기 위해 영구 리소스 오류에 대한 미러링을 사용하지 않도록 설정합니다.
"사용자가 Fabric 외부의 앱을 사용하여 OneLake에 저장된 데이터에 액세스할 수 있습니다." 설정이 비활성화됨 "복제자 - 테이블이 복제 상태에 도달할 수 없음" 테넌트 설정을 사용하도록 사용자가 Fabric외부의 앱을 사용하여 OneLake에 저장된 데이터에 액세스할 수 있습니다.

쿼리 문제 해결 및 일반적인 솔루션

SQL Server 2025 및 SQL Server 2025 이전 버전에서는 문제 해결 단계 및 진단 쿼리가 다를 수 있습니다.

SQL Server 2025에서 패브릭 미러링 문제 해결

SQL Server 2025의 문제 해결 쿼리

SQL Server 2025에서 미러링 문제가 발생하는 경우 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. 보고된 문제가 없는 경우 다음 저장 프로시저를 실행하여 미러된 SQL Server의 현재 구성을 검토합니다. 제대로 사용하도록 설정되었는지 확인합니다.

    EXEC sp_help_change_feed;
    

    여기에서 찾을 키 열은 table_namestate입니다. 4 외에 모든 값은 잠재적인 문제를 나타냅니다.

  4. 패브릭 미러된 데이터베이스 문제 해결을 검토합니다.

  5. 문제 해결이 필요한 경우 고객 지원에 문의하세요.

확장 이벤트 세션

다음 확장 이벤트 세션을 사용하여 SQL Server 2025 인스턴스에서 패브릭 미러링 문제를 해결할 수 있습니다. 문제 해결 또는 지원 목적으로만 이 세션을 만드는 것이 좋습니다.

CREATE EVENT SESSION [sqlmirroringxesession] ON SERVER  
ADD EVENT sqlserver.synapse_link_addfilesnapshotendentry,  
ADD EVENT sqlserver.synapse_link_db_enable,  
ADD EVENT sqlserver.synapse_link_end_data_snapshot,  
ADD EVENT sqlserver.synapse_link_error,  
ADD EVENT sqlserver.synapse_link_info,  
ADD EVENT sqlserver.synapse_link_library,  
ADD EVENT sqlserver.synapse_link_perf,  
ADD EVENT sqlserver.synapse_link_scheduler,  
ADD EVENT sqlserver.synapse_link_start_data_snapshot,  
ADD EVENT sqlserver.synapse_link_totalsnapshotcount,  
ADD EVENT sqlserver.synapse_link_trace  
WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=ON)  
GO
 
ALTER EVENT SESSION [sqlmirroringxesession] ON SERVER
STATE = start;
GO

복제 로그 재사용 대기로 인해 트랜잭션 로그가 가득 찼습니다.

로그 재사용 대기로 인해 REPLICATION 패브릭 미러링 원본 SQL Server 데이터베이스 트랜잭션 로그가 가득 차면 자동 실행 기능을 사용하도록 설정하는 것이 좋습니다.

SQL Server의 원본 미러된 데이터베이스에 대한 성능 영향

SQL Server 2025에서는 리소스 관리자 풀을 만들어 SQL Server에서 패브릭 미러링의 워크로드를 관리하고 제한할 수 있습니다. 리소스 관리자를 사용하여 데이터베이스 엔진 리소스 소비를 관리하고 사용자 워크로드에 대한 정책을 적용할 수 있습니다. 리소스 관리자를 사용하면 사용자 쿼리 워크로드에서 사용할 수 있는 CPU, 메모리 및 물리적 I/O의 양을 포함하여 다양한 서버 리소스를 예약하거나 제한할 수 있습니다. 이러한 방식으로 패브릭 미러링의 변경 피드 데이터 수집으로 인한 압력으로부터 기본 비즈니스 워크로드를 보호할 수 있습니다.