SQL Server의 Microsoft Windows 장애 조치(failover) 클러스터 리소스 종속성
이 문서에서는 SQL Server의 기본 리소스 종속성과 이러한 종속성에 대한 제한을 소개합니다.
원래 제품 버전: SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008
원래 KB 번호: 835185
요약
클러스터에 SQL Server를 SQL Server 장애 조치(failover) 클러스터 인스턴스로 설치하면 클러스터 그룹의 다른 리소스에 대한 종속성이 있는 특정 SQL Server 리소스 집합이 만들어집니다.
Important
이 문서에 나열된 변경 내용 또는 Microsoft 기술 자료의 다음 문서에 나열된 변경 내용을 제외하고 기본 종속성 트리를 변경하지 마세요. 탑재된 폴더에 대한 SQL Server 지원
예제 1 - 기본 SQL Server 장애 조치(failover) 클러스터 인스턴스 종속성
이 다이어그램에서는 다음을 확인합니다.
- 클러스터 디스크 1에는 필수 종속성이 없습니다.
- IP 주소:
xxx.xxx.xxx.xxx
필수 종속성이 없습니다. - IP 주소:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
필수 종속성이 없습니다. - 이름: SOFTY 종속성은 IP 주소 및
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
IP 주소입니다xxx.xxx.xxx.xxx
. - SOFTY(SQL 네트워크 이름) 필수 종속성은 IP 주소입니다.
- SQL Server 종속성은 클러스터 디스크 1 및 이름: SOFTY입니다.
- SQL Server에는 필수 종속성이 없습니다.
- SQL Server 에이전트 종속성은 SQL Server입니다.
- SQL Server 에이전트 필수 종속성이 없습니다.
예제 2 - SQL Server 2008 Analysis Services 장애 조치(failover) 인스턴스 종속성
이 다이어그램에서는 다음을 확인합니다.
- Analysis Services(LOCALINSTANCE) 종속성은 클러스터 디스크 2 및 이름: STANDALONE2008R.
- Analysis Services(LOCALINSTANCE)에는 필수 종속성이 없습니다.
- 클러스터 디스크 2에는 필수 종속성이 없습니다.
- IP 주소:
xxx.xxx.xxx.xxx
필수 종속성이 없습니다. - IP 주소:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
필수 종속성이 없습니다. - 이름: STANDALONE2008R 종속성은 IP 주소:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
및 IP 주소입니다xxx.xxx.xxx.xxx
. - SQL 네트워크 이름(STANDALONE2008R) 필수 종속성은 IP 주소입니다.
- SQL Server(LOCALINSTANCE) 종속성은 클러스터 디스크 2 및 이름: STANDALONE2008R.
- SQL Server(LOCALINSTANCE)에는 필수 종속성이 없습니다.
- SQL Server 에이전트(LOCALINSTANCE) 종속성은 SQL Server(LOCALINSTANCE)입니다.
- SQL Server 에이전트(LOCALINSTANCE)에는 필수 종속성이 없습니다.
예제 3 - 탑재 지점이 있는 SQL Server 2008 장애 조치(failover) 인스턴스 종속성
이 다이어그램에서는 다음을 확인합니다.
- 클러스터 디스크 1에는 필수 종속성이 없습니다.
- 클러스터 디스크 4, 탑재점 종속성은 클러스터 디스크 1입니다.
- 클러스터 디스크 4, 탑재 지점에는 필수 종속성이 없습니다.
- IP 주소:
xxx:xxxx:c0:xxxx:xxxx:c597:8cb0:49f2
필수 종속성이 없습니다. - 이름: SOFTY 종속성은 IP 주소 및
xxx:xxxx:c0:xxxx:xxxx:c597:8cb0:49f2
IP 주소입니다xxx.xxx.xxx.88
. - SOFTY(SQL 네트워크 이름) 필수 종속성은 IP 주소입니다.
- SQL Server 종속성은 이름: SOFTY, 클러스터 디스크 4, 탑재 지점 및 클러스터 디스크 1입니다.
- SQL Server에는 필수 종속성이 없습니다.
참고 항목
탑재 지점에 대한 이중 종속성은 물리적 디스크를 사용할 수 없으면 SQL Server가 데이터베이스를 시작하고 로드할 수 없도록 하는 것입니다. 이렇게 하면 데이터베이스 손상을 방지할 수 있습니다.
SQL Server의 기본 종속성 트리에는 다음과 같은 의미가 있습니다.
- SQL Server 에이전트 리소스는 SQL Server 리소스에 따라 달라집니다.
- SQL Server 리소스는 SQL 네트워크 이름 리소스, 실제 디스크 리소스 및 데이터베이스 파일을 포함하는 탑재된 폴더에 따라 달라집니다.
- SQL 네트워크 이름 리소스는 SQL IP 주소 리소스에 따라 달라집니다.
- SQL IP 주소 리소스 및 실제 디스크 리소스는 리소스에 의존하지 않습니다.
자세한 정보
SQL Server 리소스에 종속성을 추가하는 방법에 대한 자세한 내용은 다음을 참조하세요.
- SQL Server 2008에서 종속성을 추가하는 방법
- SQL Server 2008 R2에서 종속성을 추가하는 방법
- SQL Server 2012에서 종속성을 추가하는 방법
- SQL Server 2016 이상 버전의 SQL Server에 종속성을 추가하는 방법
제한 사항
SQL Server 그룹에 다른 리소스를 추가하는 경우 해당 리소스에는 항상 고유한 SQL 네트워크 이름 리소스와 고유한 SQL IP 주소 리소스가 있어야 합니다. SQL Server 이외의 다른 항목에는 기존 SQL 네트워크 이름 리소스 및 SQL IP 주소 리소스를 사용하지 마세요. SQL Server 리소스가 다른 리소스와 공유되거나 잘못 설정된 경우 다음과 같은 문제가 발생할 수 있습니다.
- 예상치 않게 시스템이 중단될 수 있습니다.
- 데이터베이스 손상이 발생할 수 있습니다.
- Service Pack 설치가 실패할 수 있습니다.
- SQL Server 설치 프로그램이 실패할 수 있습니다. 이 경우 SQL Server의 추가 인스턴스를 설치하거나 일상적인 유지 관리를 수행할 수 없습니다.
- SQL Server가 온라인 상태가 아닐 수 있습니다.
- SQL Server 사용에는 디스크를 사용할 수 없습니다.
추가 고려 사항
- SQL Server 복제를 사용하는 FTP: SQL Server 복제와 함께 FTP를 사용하는 SQL Server 인스턴스의 경우 FTP 서비스는 FTP 서비스를 사용하도록 설정된 SQL Server 설치와 동일한 실제 디스크 중 하나를 사용해야 합니다.
- SQL Server 리소스 종속성: SQL Server 그룹에 리소스를 추가하고 SQL Server 리소스에 대한 종속성이 있는 경우 SQL Server 리소스에 대한 종속성을 추가하는 대신 SQL Server 에이전트 리소스에 대한 종속성을 추가하는 것이 좋습니다. SQL Server를 실행하는 컴퓨터가 고가용성 상태로 유지되도록 하려면 SQL Server 에이전트 리소스가 실패할 경우 SQL Server 그룹에 영향을 주지 않도록 SQL Server 에이전트 리소스를 구성합니다.
- 파일 공유 및 프린터 리소스: 예외는 SQL Server FILESTREAM 기능에서 사용하는 파일 공유입니다. 프린터 리소스는 SQL Server 그룹에 있으면 안 됩니다. 파일 공유 또는 프린터 리소스에는 Windows Server 2003 장애 조치(failover) 클러스터에서 고유한 네트워크 이름 및 IP 리소스가 필요합니다. 또한 파일 공유 및 프린터 리소스에는 Windows Server 2008 이상 버전의 클라이언트 액세스 지점에 대한 자체 네트워크 이름 및 IP 리소스가 필요합니다. Windows Server 2008 이상 버전의 장애 조치(failover) 클러스터 인스턴스의 경우 공유 폴더 만들기 마법사를 사용하여 공유 폴더에 대한 고유한 이름 및 기타 설정을 지정합니다.
- 성능: 다음 조건이 충족될 때 SQL Server를 실행하는 컴퓨터에 대한 성능 및 서비스 손실이 발생할 수 있습니다.
- FILESTREAM 기능을 사용하지 않는 파일 공유 클러스터 리소스는 SQL Server가 설치된 동일한 실제 디스크 리소스에 설치됩니다.
- 프린터 클러스터 리소스는 SQL Server가 설치된 것과 동일한 실제 디스크 리소스에 설치됩니다.
MSDTC 고려 사항
SQL 장애 조치(failover) 클러스터에서 MSDTC 권장 사항을 읽는 것이 MSDTC 종속성 논의의 시작점이 되어야 필수인지 여부를 결정합니다.
MSDTC 권장 사항 FAQ(질문과 대답)는 현재 권장 사항 및 모범 사례를 포함하기 위해 SQL Server 장애 조치(failover) 클러스터형 인스턴스와 함께 사용할 때 MSDTC(Microsoft Distributed Transaction Coordinator)의 일반적인 질문과 모범 사례를 다룹니다.
MSDTC 리소스를 SQL Server 그룹에 추가하는 경우 SQL Server 디스크 또는 다른 디스크 중 하나를 사용할 수 있습니다. 그러나 리소스가 정확하고 일관되게 작동하고 PowerShell cmdlet을 사용할 Test-DTC
수 있도록 하려면 SQL Server의 네트워크 이름 및 IP 주소를 사용하고 MSDTC 리소스의 이름을 SQL Server의 가상 서버 이름으로 바꿔야 합니다.
Windows Server 2012 이상부터 클러스터 관리자를 사용하여 새 분산 트랜잭션 코디네이터를 만들 때는 리소스 이름에서 선택할 수 없으며 항상 새 분산 트랜잭션 코디네이터가 되며 클러스터 관리자에서 리소스 이름을 바꿀 수 있는 옵션도 없습니다.
PowerShell을 복구하려면 이 명령을 사용하여 새 분산 트랜잭션 코디네이터의 이름을 선택한 이름으로 바꿀 수 있습니다. 이 예제에서는 이름이 MSDTC로 변경됩니다.
Get-ClusterResource "New Distributed Transaction Coordinator" | %{ $_.Name = MSDTC }
적용 대상
- SQL Server 2008 Standard
- SQL Server 2008 Enterprise
- SQL Server 2008 Developer
- SQL Server 2008 R2 Datacenter
- SQL Server 2008 R2 Developer
- SQL Server 2008 R2 Enterprise
- SQL Server 2008 R2 Standard
- SQL Server 2008 R2 Standard Edition for Small Business
- SQL Server 2008 R2 Express with Advanced Services
- SQL Server 2008 R2 Workgroup
- SQL Server 2012 개발자
- SQL Server 2012 Enterprise
- SQL Server 2012 Standard
- SQL Server 2012 Enterprise Core
- SQL Server 2014 Enterprise
- SQL Server 2014 Enterprise Core
- SQL Server 2014 Standard
- SQL Server 2014 Business Intelligence
- SQL Server 2016 Enterprise Core
- SQL Server 2016 Enterprise
- SQL Server 2016 Developer
- SQL Server 2016 Standard
- SQL Server 2017 Windows(모든 버전)