다음을 통해 공유


AlwaysOn 가용성 그룹 문제 해결 및 모니터링 가이드

 

THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

이 가이드에서는 AlwaysOn 가용성 그룹의 일반적인 문제 중 일부를 문제 해결 및 AlwaysOn 가용성 그룹 모니터링을 시작 합니다. 원본 콘텐츠는 방문 페이지의 다른 곳에서 이미 게시 된 유용한 정보를 제공 하는 것이 됩니다.

이 가이드는 AlwaysOn 가용성 그룹에 속한 대형 노출 영역에서 발생할 수 있는 모든 문제를 논의 완전히 수 없습니다, 동안 가리킬 있습니다 있습니다 근본 원인 분석 및 문제 해결에 대 한 올바른 방향으로. AlwaysOn 가용성 그룹에는 통합된 기술 그대로 상당수 발생 한 문제는 다른 문제의 증상만 데이터베이스 시스템에서입니다. 몇 가지 문제는 예: 일시 중지 되었거나 가용성 데이터베이스는 가용성 그룹 내의 설정에 의해 발생 합니다. 가용성 그룹, 복제본 또는 데이터베이스에 관련 되지 않은 데이터베이스 파일 배포 및 시스템 관련 성능 문제 문제 등 SQL Server 설정은 SQL Server의 다른 측면을 격리할 수 있습니다 다른 문제에 포함할 수 있습니다. 다른 문제가 여전히 네트워크 I/O, TCP/IP, Active Directory 및 Windows Server 장애 조치 클러스터링 (WSFC)와 같은 SQL Server의 외부에 존재 하 고 있습니다. 가용성 그룹에 노출, 복제본 또는 데이터베이스 해야 한다고 루트를 식별할 수 있습니다 여러 기술 문제를 해결 하는 문제 발생 하는 경우가 많습니다.

문제 해결 시나리오

아래 표에 AlwaysOn 가용성 그룹에 대 한 일반적인 문제 해결 시나리오에 대 한 링크를 포함합니다. 해당 시나리오 형식 구성, 클라이언트 연결, 장애 조치 및 성능에 의해 분류 되어 있습니다.

시나리오 시나리오 유형 Description
AlwaysOn 가용성 그룹 구성 ( 문제 해결 SQL Server ) Configuration AlwaysOn 가용성 그룹에 대 한 서버 인스턴스를 구성 하는와 관련 된 일반적인 문제를 해결 하는 데 유용한 정보를 제공 합니다. 일반적인 구성 문제 AlwaysOn 가용성 그룹을 사용할 계정이 잘못 구성, 데이터베이스 미러링 끝점이 존재 하지 않는, 끝점이 되어 액세스할 수 없거나 (SQL Server 오류 1418), 존재 하지 않는 네트워크 액세스 및 데이터베이스 조인 명령이 실패 (SQL Server 오류 35250).
문제 해결 "Validating WSFC 쿼럼 득표 구성" 경고 Configuration 다음과 비슷한 경고 메시지가 나타나면 Microsoft SQL Server 2012의 새 가용성 그룹 마법사를 사용 하 여 AlwaysOn 가용성 그룹을 만들 때: "현재 WSFC 클러스터 쿼럼 득표 구성은이 가용성 그룹에 대 한 권장 되지 않습니다."
가용성 그룹 수신기를 만들 때 문제를 해결 합니다. Configuration 가용성 그룹 수신기를 만들려고 할 때 오류가 발생할 수 있습니다.
실패 한 파일 추가 작업 ( 문제 해결 AlwaysOn 가용성 그룹 ) Configuration 파일 추가 작업이 보조 데이터베이스를 일시 중단 되 고 NOT SYNCHRONIZING 상태에 발생 합니다.
여러 가용성 그룹을 만들려고 할 때 41009 fix: 오류 Configuration 여러 가용성 그룹을 만들려고 할 때 오류 41009 발생할 수 있습니다.
다중 서브넷 환경에서 가용성 그룹 수신기에 연결할 수 없습니다. 클라이언트 연결 가용성 그룹 수신기를 구성한 후 수신기를 ping 하거나 응용 프로그램에서 연결할 수 없는 합니다.
실패 한 자동 장애 조치가 문제 해결 장애 조치 자동 장애 조치가 성공적으로 완료 되지 않았습니다.
문제 해결: 가용성 그룹 RTO 초과 성능 자동 장애 조치 또는 데이터 손실 없이 계획된 된 수동 장애 조치 후 장애 조치 시간이 프로그램 RTO를 초과합니다. 또는 프로그램 RTO를 초과 하므로 찾을 (예: 자동 장애 조치 파트너) 동기-커밋 보조 복제본의 장애 조치 시간을 계산 하는 경우.
문제 해결: 가용성 그룹 RPO 초과 성능 강제 수동 장애 조치를 수행한 후 데이터 손실을 RPO에 보다 많은입니다. 또는 RPO에를 초과 하므로 발견 하는 비동기-커밋 보조 복제본의 데이터 손실 위험을 계산할 때.
문제 해결: 주 복제본에 변경 내용에 반영 되지 않습니다는 보조 복제본 성능 클라이언트 응용 프로그램에서 주 복제본에 대 한 업데이트를 성공적으로 완료 하지만 보조 복제본을 쿼리 변경 내용을 반영 되지 않았음을 보여 줍니다.

문제 해결에 유용한 도구

구성 또는 AlwaysOn 가용성 그룹을 실행 하는 경우 다양 한 도구 서로 다른 유형의 문제를 진단 하는 데 유용 합니다. 다음 표에서 도구에 유용한 정보에 대 한 링크를 제공합니다.

도구 Description
AlwaysOn 대시보드 사용(SQL Server Management Studio) A-눈에 보이도록 표시 간편한 인터페이스에서 가용성 그룹의 상태를 보고합니다.
AlwaysOn 정책 AlwaysOn 대시보드 사용합니다.
SQL Server 오류 로그 ( AlwaysOn 가용성 그룹 ) 로그에는 가용성 그룹, 복제본 및 데이터베이스, 다른 AlwaysOn 구성 요소 및 AlwaysOn 오류 상태에 대 한 전환 이벤트 상태입니다.
클러스터입니다. 로그 ( AlwaysOn 가용성 그룹 ) 로그 이벤트를 이벤트와 SQL Server 리소스 DLL에서에서 오류도 가용성 그룹 리소스의 상태 전환을 포함 하 여 클러스터입니다.
AlwaysOn 상태 진단 로그 WSFC 클러스터 (SQL Server 리소스 DLL)에 보고 된 대로 SQL Server 상태 진단 로그 sp_server_diagnostics ( Transact SQL ).
동적 관리 뷰 및 시스템 카탈로그 뷰 ( AlwaysOn 가용성 그룹 ) 가용성 그룹 구성, 성능 상태 및 성능 메트릭에 대 한 정보를 보고합니다.
확장 이벤트 AlwaysOn 근본 원인 분석을 위한 가용성 그룹의 고 유용한 자세한 진단 프로그램을 제공합니다.
AlwaysOn 대기 유형 성능 조정에 대 한 가용성 그룹에 특정 하 고 유용한 대기 통계를 제공합니다.
AlwaysOn 성능 카운터 AlwaysOn 가용성 그룹 작업을 모니터링 하 고는 시스템 모니터에 반영 하며 성능 튜닝에 유용 합니다. 자세한 내용은 참조 SQL Server, 가용성 복제본SQL Server, 데이터베이스 복제본합니다.
AlwaysOn 링 버퍼 내부 진단에 대 한 SQL Server 시스템 내에서 경고를 기록 하 고는 가용성 그룹과 관련 된 문제를 디버깅 하는 데 사용할 수 있습니다.

AlwaysOn 가용성 그룹 모니터링

가용성 그룹의 문제를 해결 하려면 이상적인 시간은 전에 문제를 자동 또는 수동 장애 조치 해야 합니다. 이 가용성 그룹의 성능 메트릭을 모니터링 하 고 가용성 복제본 서비스 수준 계약 (SLA) 경계 밖에 서 수행 하는 경우 경고를 보내는 여 수행할 수 있습니다. 예를 들어, 동기 보조 복제본에 예상된 장애 조치 시간 증가 시킬 것 만으로는 성능 문제가 있는 경우 원하지 않는 자동 장애 조치가 발생 하 고 장애 조치 시간이 복구 시간 목표를 초과 찾을 때까지 기다려야 합니다.

AlwaysOn 가용성 그룹에는 고가용성 및 재해 복구 솔루션은, 가장 중요 한 성능 메트릭을 모니터링 하는 복구 시간 목표 (RTO) 및 복구 지점 목표 (RPO)에 영향을 주는 재해의 잠재적인 데이터 손실에 영향을 주는 예상된 장애 조치 시간입니다. SQL Server 실제 오류 이벤트가 발생 하기 전에 시스템의 HADR 기능에서 문제의 알 수 있도록 지정된 된 시간에 노출 되는 데이터에서 이러한 메트릭을 수집할 수 있습니다. 따라서이 AlwaysOn 가용성 그룹의 데이터 동기화 프로세스를 숙지 하 고 그에 따라 메트릭을 수집 하기 위해 중요 합니다.

이 표에서 AlwaysOn 가용성 그룹 솔루션의 상태를 모니터링 하는 데 도움이 되는 항목에 링크 합니다.

항목 Description
AlwaysOn 가용성 그룹에 대 한 성능 모니터링 가용성 그룹 만들기를 모니터링 하는 경우 AlwaysOn 가용성 그룹, 흐름 제어 게이트에 및 유용한 메트릭 데이터 동기화 프로세스에 설명 RTO 및 RPO 메트릭을 수집 하는 방법을 보여 줍니다.
가용성 그룹 ( 모니터링 SQL Server ) 가용성 그룹을 모니터링 하기 위한 도구에 정보를 제공 합니다.
AlwaysOn 상태 모델 파트 1--상태 모델 아키텍처 AlwaysOn 상태 모델의 개요를 제공합니다.
AlwaysOn 상태 모델 파트 2--상태 모델 확장 AlwaysOn 상태 모델을 사용자 지정 및 추가 정보를 표시 하려면 AlwaysOn 대시보드를 사용자 지정 하는 방법을 보여 줍니다.
PowerShell-1 부를 사용 하 여 AlwaysOn 상태 모니터링: 기본 Cmdlet 개요 가용성 그룹의 상태를 모니터링 하는 데 사용할 수 있는 AlwaysOn PowerShell cmdlet의 기본적인 개요를 제공 합니다.
PowerShell-2 부를 사용 하 여 AlwaysOn 상태 모니터링: 고급 Cmdlet 사용 가용성 그룹의 상태를 모니터링 하려면 AlwaysOn PowerShell cmdlet의 고급 사용에 대 한 정보를 제공 합니다.
PowerShell-3 부를 사용 하 여 AlwaysOn 상태 모니터링: 간단한 응용 프로그램 모니터링 자동으로 응용 프로그램에 포함 된 가용성 그룹을 모니터링 하는 방법을 보여 줍니다.
PowerShell-4 부를 사용 하 여 AlwaysOn 상태 모니터링: SQL Server 에이전트와의 통합 SQL Server 에이전트를 사용 하 여 가용성 그룹 모니터링을 통합 한 문제가 발생 하는 경우 적절 한 대상에 대 한 알림을 구성 하는 방법에 대 한 정보를 제공 합니다.

참고 항목

SQL Server AlwaysOn 팀 블로그
CSS SQL Server 엔지니어 블로그