안녕하세요


먼저 좋은 기회를 주신 김대우 차장님께 감사를 드립니다.


요약

 - Powershell을 통한 Azure 관리기능을 체험하고 연습하는 좋은 기회

 - 아직은 VM 생성시 다소 느리다는 느낌

 - SQL Server 2012 Standard 에디션에서는 Database Snapshot 기능은 지원하지 않음

 

단계별 진행과정

#1 Powershell Cmdlets 설치

Powershell Cmdlets 설치는 웹플랫폼 설치관리자를 통해 진행됩니다.

1.png


#2 Azure 관련 구성요소 설치

웹플랫폼 설치관리자를 통해 Azure 관련 구성요소 설치가 함께 진행됩니다.

2.png


#3 Azure 구독정보 파일 저장

Azure 출판설정파일(PublishSetting)??을 로컬에 저장하고, 이를 Powershell 환경으로 가져오기합니다.

 - 개인적인 의견으로는 출판설정파일보다는 MSSQL에서 친숙한 용어인 게시설정파일로 번역하는 것이 좋겠다고 생각합니다.

3.png


#4 가상컴퓨터 3대 생성

미러링 테스트를 위해 3대의 가상머신을 Powershell을 사용하여 생성합니다.

 - 이 과정에서 다소 시간이 오래 걸린다는 느낌을 받았습니다.^^ 

    시간이 너무 이른(?) 탓인지는 모르겠으나 전체 과정을 10분안에 처리하기는 무리

4.png


#5 미러링 구성 후 주 서버(SQL1)에서 데이터 확인 - 정상조회됨

5.png


#6 미러링 구성 후 보조 서버(SQL2)에서는 MyDB1 데이터베이스에 접근 불가능

6.png


#7 보조 서버에서 데이터를 읽기전용으로 읽기 위해서는 데이터베이스 스냅숏 기능을 사용할 수 있음

 - 하지만 예제에서 구성한 VMs의 MSSQL 에디션은 SQL Server 2012 Standard 에디션임

 - Standard Edition에서는 Database Snapshot 기능은 지원하지 않음

 - 아래와 같이 오류가 발생함

7.png

 

 참고) SQL Server 2012 에디션별 기능 비교 - 고가용성 부분

 http://msdn.microsoft.com/en-us/library/cc645993.aspx#High_availability

 11.png


#8 주서버에서  shutdown 명령을 실행하여 장애상황을 발생시킴

 - Witness 서버에서 아래와 같이 주 서버의 장애 상황을 인식하고 장애조치

8.png


#9 보조서버(SQL2)가 주 서버의 역할로 승격함

 - 역할이 MIRROR 에서 PRINCIPAL로 승격되었음을 SQL 오류 로그에서 확인 가능

9.png


#10 새로운 주 서버(SQL2)에서 MyDB1의 데이터를 정상적으로 조회 가능

10.png


P.S>

추신

AlwaysOn 기능에 대해서도 테스트할 수 있는 기회가 빨리 오기를 기대합니다.

곧 출시될 SQL Server 2014 기능에 대해서도 테스트할 수 있는 기회가 있었으면 합니다.

BI 및 리포팅 기능, Sharepoint 연동 기능에 대해서도 테스트할 수 있는 기회가 있었으면 합니다.


다시 한 번 좋은 기회를 주신 것 감사하다는 말씀드립니다.


감사합니다.





profile

SQL 프런티어그룹 3기

SQL Server MVP

씨퀄로(SQLRoad.com) 수석컨설턴트

네이버 지식인 데이터베이스 디렉토리 에디터

한국데이터베이스 진흥원 DB Q&A - MSSQL 담당