류짱:Beyond MySelf

Local Tempdb with SQL Server 2012R2 Failover Cluster #2 본문

Microsoft/MS SQL

Local Tempdb with SQL Server 2012R2 Failover Cluster #2

リュちゃん 2017. 11. 1. 08:16

Local Tempdb with SQL Server 2012R2 Failove Cluster #2

각 노드에 Failover Cluster가 구성 되었기 때문에 이번에는 해당 노드에 TempDB만 로컬 디스크를 이용하는
SQL Server 2012R2 Failover Cluster를 구성 하는 방법을 소개 합니다.

SQL 설치를 위해서는 해당 노드의 OS(Widows Server 2012R2)에 .NetFrameWork3.5가 설치 되어야 하는데 이게 기능 추가에서
잘 되지 않죠?
dism 명령어를 이용해서 추가 해 보았습니다.

Dism 명령어를 이용한 닷넷프레임워크 설치 방법의 자세한 내용은 예전 포스팅을 참고 부탁 드립니다.(여기)

SQL의 Failover Cluster 구성도 몇 번 공유 한적이 있기 때문에 간략하게 설치 과정을 소개하합니다.

아래 클러스터의 디스클 할당 하는 부분은 현재 TempDB만 로컬 디스크로 설정할 것이기 때문에 살펴 보겠습니다.
SQL 클러스터 구성 중 아래 화면에서 데이터의 디렉터리를 설정 하는 부분에서 TempDB의 디렉터리를 로컬 디스크로 설정합니다.

여기서 주의 할점은 TempDB가 위치할 폴더가 반드시 두 노드의 동일한 위치여야 한다는 것입니다.

TempDB가 로컬 디스크이기 때문에 경고 메시지가 발생 합니다.아래 메시지를 보시면 위에서 얘기한 각 노드에 동일한 위치에 Tempdb가
존재 하야 한다는 설명이 있습니다.

 Yes를 클릭 한 후 다음으로 넘어 갑니다.

TempDB가 로컬 디스크로 지정 되었음에도 첫 번째 노드에서 SQL Failover Cluster가 잘 구성 되었습니다.

이제 두번째 노드에서 SQL Failover Cluster를 설치 합니다.

두번째 노드에서도 문제 없이 설치가 완료 되었습니다.

SQL Failover Cluster 의 구성 완료 후 SQL관리 콘솔을 실행하여 다시 한번 TempdDB의 위치를 확인 해 보았습니다.

아래 그림에서 처럼 TempDB가 로컬 디스크에 위치 됨을 확인 할 수 있습니다.


이 상태에서 SQL Server의 Fail over를 테스트 합니다.


문제 없이 Failover가 진행 되었고 Node2에도 TempDB의 파일이 생성 됨을 확인 할 수 있습니다.


위 가이드는 SQL Failover Cluster를 새로 구성하는 과정에서 TempDB를 로컬 디스크로 할당 한 것이지만
실제 Failover Cluster로 운영 중인 서버에서도 로컬 디스크로의 변경이 잘 되며 다음에 그 방법을 포스팅 하겠습니다.

Move System Databases
https://docs.microsoft.com/en-us/sql/relational-databases/databases/move-system-databases

감사합니다.

[참고 자료]