안녕하세요
먼저 좋은 기회를 주신 김대우 차장님께 감사를 드립니다.
요약
- Powershell을 통한 Azure 관리기능을 체험하고 연습하는 좋은 기회
- 아직은 VM 생성시 다소 느리다는 느낌
- SQL Server 2012 Standard 에디션에서는 Database Snapshot 기능은 지원하지 않음
단계별 진행과정
#1 Powershell Cmdlets 설치
Powershell Cmdlets 설치는 웹플랫폼 설치관리자를 통해 진행됩니다.
#2 Azure 관련 구성요소 설치
웹플랫폼 설치관리자를 통해 Azure 관련 구성요소 설치가 함께 진행됩니다.
#3 Azure 구독정보 파일 저장
Azure 출판설정파일(PublishSetting)??을 로컬에 저장하고, 이를 Powershell 환경으로 가져오기합니다.
- 개인적인 의견으로는 출판설정파일보다는 MSSQL에서 친숙한 용어인 게시설정파일로 번역하는 것이 좋겠다고 생각합니다.
#4 가상컴퓨터 3대 생성
미러링 테스트를 위해 3대의 가상머신을 Powershell을 사용하여 생성합니다.
- 이 과정에서 다소 시간이 오래 걸린다는 느낌을 받았습니다.^^
시간이 너무 이른(?) 탓인지는 모르겠으나 전체 과정을 10분안에 처리하기는 무리
#5 미러링 구성 후 주 서버(SQL1)에서 데이터 확인 - 정상조회됨
#6 미러링 구성 후 보조 서버(SQL2)에서는 MyDB1 데이터베이스에 접근 불가능
#7 보조 서버에서 데이터를 읽기전용으로 읽기 위해서는 데이터베이스 스냅숏 기능을 사용할 수 있음
- 하지만 예제에서 구성한 VMs의 MSSQL 에디션은 SQL Server 2012 Standard 에디션임
- Standard Edition에서는 Database Snapshot 기능은 지원하지 않음
- 아래와 같이 오류가 발생함
참고) SQL Server 2012 에디션별 기능 비교 - 고가용성 부분
http://msdn.microsoft.com/en-us/library/cc645993.aspx#High_availability
#8 주서버에서 shutdown 명령을 실행하여 장애상황을 발생시킴
- Witness 서버에서 아래와 같이 주 서버의 장애 상황을 인식하고 장애조치
#9 보조서버(SQL2)가 주 서버의 역할로 승격함
- 역할이 MIRROR 에서 PRINCIPAL로 승격되었음을 SQL 오류 로그에서 확인 가능
#10 새로운 주 서버(SQL2)에서 MyDB1의 데이터를 정상적으로 조회 가능
P.S>
추신
AlwaysOn 기능에 대해서도 테스트할 수 있는 기회가 빨리 오기를 기대합니다.
곧 출시될 SQL Server 2014 기능에 대해서도 테스트할 수 있는 기회가 있었으면 합니다.
BI 및 리포팅 기능, Sharepoint 연동 기능에 대해서도 테스트할 수 있는 기회가 있었으면 합니다.
다시 한 번 좋은 기회를 주신 것 감사하다는 말씀드립니다.
감사합니다.