안녕하세요 ^^.

SQLER(http://SQLER.com) 사이트와
SQLTAG
에서 후원하는 SQL Start (Http://SQLTAG.org) 커뮤니티
에서 활동 하고 있는… Daily-SQL 블로그의 차태욱입니다.

SQLER 에서 진행되는 Azure 캠프의 공지를 확인하고, 이번에는 참가하리라!
,
다짐 …^^ 감사하게도, 체험 기회에 당첨이 되었습니다.

이번에 제공되는 SQL Azure 서비스는
기존 Azure 캠프에서 진행되었고 기존에 많이 접해 보았던 IaaS 방식에서 에서

기존에 거의 접해보지 못했던, PaaS 제공이 되어 많은 기대를 하고 캠프에 참가 하였습니다.

( IaaS-Infrastructure as a Service :
                      
가상화 기반의 클라우드 서비스로, 서버/스토리지/네트워크장비
                      등의 인프라를 가상화로 구축하고,
                     
필요에 따라 빌려 쓰는 식의 서비스 형태

PaaS-Platform as a Service :
                      
따로 인프라를 구축 필요 없이, 간단하게 서비스만을
                              
(IIS/DB/스토리지 )빌려 있게 제공되는

                     
클라우드 서비스의 형태
)

 

그럼 제가 캠프를 신청한 목적인…SQL-Azure 체험하러 가봅시다~!

Step 1. Login
(
물론 Windows Azure 에서 제공하는 기능들을 모두 사용해보면 좋겠지만저는 SQL밖에 모르는 .,)
저는… 1개국어/한국어사람! 이니까
http://www.windowsazure.com/ko-kr/ 접속 합니다
^^~

1944E9455128F67B255642 

우측 상단에 있는 포털 버튼을 클릭하고 SQLER에서 제공받은 Windows Live ID 로그인합니다.

204781455128F67B2424F5

 

 

로그인 하고 나면, https://manage.windowsazure.com/ 접속이 되어,
짧은 기다림(로딩) 후에 Window Azure Manage화면을 만나게 됩니다. 방가방가
~!

1962E7455128F67C080CCA 

Step 2. Windows Azure - Main Page

Windows Azure Manage 화면의 화면입니다. 할당 받은 2 개의 SQL Database 2개의 클라우드 서비스서버,
그리고, 1TB 스토리지 하나를 만날 있습니다
.

273399455128F67C353111

 

Step 3. SQL Azure 서비스와의 만남

SQL Database 선택하면, 2개의 SQL Database SQL Database 관리 가능 서버가 보입니다.
(
-에디션 이네요
^^)
(
나중에 보겠지만 서버는 실제 인스턴스에 접속 하는 처럼, SSMS 다른 들을 통해 접속이 가능합니다
!)

175430455128F67D188121

1968F5455128F67D026717


이제 클라우드 SQL Database 접속 해보겠습니다.
SQL Azure
에서 제공하는 간단한 대시보드 화면입니다.
023B7E455128F67D2FBA61

Step 4. SQL Azure – Manage Page 접속하기.

스크롤을 내리다 보면, 다음과 같은 Manage URL 만날 있습니다. URL 클릭 하고 SQL Database Manage 페이지를 호출 합니다.

1541E2455128F67E285717

 

짧은 로딩 후에(MS 실버 라이트 기술로 구현이 되어있더군요!)
다음과 같은 SQL Database Manage페이지에 대한 로그인 페이지를 만날 있습니다.
 

235FB0405128F67E33196B

 

Step 5. SQL Azure – 서비스에 접속 없어요 !! -_ -;;

제공받은 UserName Password 접속하면,
There was an error connecting to the server
라는 메시지를 만날 있으며 메시지를 클릭 하면, 현재 접속한 클라이언트의 IP 대해

,
서버에서 방화벽을 열어 주어야 한다는 메시지를 만납니다.
(
파란색 이라에러 메시지 같지 않은 느낌이라 접속이 안되지하고 한참 기다렸다는 TT…)
12667F405128F67E2AB71E 

그럼 방화벽을 열어주기 위해,
먼저 사이드- 메뉴의 SQL Databases 선택 , Servers에서 서버를 선택 하고, 해당 서버에 접속
,
CONFIGURE
메뉴로 접근 하여, IP 입력 주고, SAVE 버튼을 눌러 allowed ip addresses 추가 합니다
.
(WF.msc(
윈도방화벽)에서 IP별로, 방화벽 열어주는 작업 다들 많이 보셨으니 어렵지 않으실 거에요
^^ … ) 180DA5405128F67F03D25D

 

, 다시 SQL Database Manage 페이지로 가서, 제공받은 ID/Password 접속 하면, 1여분의 로딩 ,
다음과 같은 SQL Azure Management 페이지를 만날  있습니다
.030CAA405128F67F04195D

 

Step 6. SQL Azure – 살펴보기

이제 Databases 라고 있는 버튼을 눌러보면, 다음과 같은 2개의 5G짜리 Database 2개를 만날 있습니다.207DEA405128F680122379

 

다음과 같이 쿼리를 수도 있구요,

26643C405128F6802D61B6

 

예상실행계획/실제실행계획을 수도 있습니다. (그래픽 실행계획 오퍼레이터 아이콘이 귀엽네요 ^^;;)256907405128F68128677A

 

또한, 다음같이 SQL File 불러 수도 있습니다.

210892405128F682080004 

다음처럼 Database 속성 상태를 간단히 보실 두고 있구요,

246D0B405128F68224C54A 

다음처럼 간단하게 Query Performance 수도 있습니다.150DAE405128F68203876B

 

다음과 같이 Table / View / Stored-Procedure 객체를 간단하게 관리 수도 있네요 ^^
1778DC405128F68317503E

 

또한 Dependencies 메뉴를 통해 Entity Level ERD 같은 느낌의 관리창도 만날 있네요.
187593405128F6831B041B

 

그리고 다음과 같이, 제공 받은 URL 통하여 우리에게 매우 익숙한!
SSMS(SQL Server Management Studio)
연결 수도 있습니다
.
236597405128F6832CB812

 

Step 7. SQL Azure – SSMS에서 만나는 Azure

그럼 SSMS SQL Azure Database 연결 보겠습니다.

186F65405128F6841FD5BD

 

제공되는 주소를 통해 SSMS로 접속하게 되면 다음과 같은 간단한 SQL Server Instance 비슷한 느낌의 Azure SQL Database Server DB들을 만날 있습니다.

03510A415128F684288284

  정확한 버전은, Microsoft SQL Azure (RTM) - 11.0.2286.0 이네요 ^^;;

2751BB415128F6842623E5 

 

일반적인 DDL / DML / 프로그래머블-오브젝트 생성등의 기능을 지원 하지만, 디렉토리만 보아서는 우리가 기존에
사용하던 SQL Server 비해, 비교적 기능이 적어 보이기는 합니다 ^^;;

 

 

Step 8. SQL Azure – Web Edition 통해 만나본, 아쉬운

서버 스펙 이나 기본적인 설정을 보고 싶어 SQLServer-ErrorLog / SP_Configure 접근 시도하였지만, 해당 에디션이 다음 기능을
제공하지 않아, 실패 하였습니다.
또한 Lock 상태 모니터링 / Session 모니터링을 위한 시스템 Stored Procedure 접근 없었으며, 가지 DBCC 명령, CHECKPOINT 명형
,
현재 SQL Server 프로세스를 모니터링 있는 Sysprocesses 객체에 대한 접근 또한 지원하지 않고 있습니다
.

20495D415128F68531AD85

지원되는 SQL Azure 대해 할당된 코어가 하나인지, 복수 인지는, 확인 없어 확신 수는 없지만,
병렬처리에 대해서도 제약이 있는 것으로 생각 합니
235272415128F686262EBC

 

 257366415128F6860473B5

è  동일한 쿼리에 대해 병렬처리 되지 않아, 8649플래그 주었지만,
QUERYTRACEON
힌트 지원되지 않음

275C50415128F6861B9088

 

또한, 많은 분들의 포스팅을 통해 접하셨겠지만, SQL Azure 서비스는 Clustered Index 없는 테이블은 지원 하지 않는다고 합니다.

1453EB415128F687259691

 

또한,오브젝트 익스플로러에서 확인되는 바에 의하면, ERD / 파티션 스키마/파티션 펑션/ 풀텍스트카탈로그 등의 저장소 기능이 제공되지 않습니다.

013916445128F68733F7F3

 

Step 9. 맺는말 - 처음 SQL Azure 만나고

전체적인 4 Azure캠프를 통한, SQL Azure서비스 체험의 소감입니다.
SQL Azure(Web-Edition)
경우, Web Edition이라는 이름처럼, 정말 간단한 기반의 서비스를 퍼블리싱 하기에는 나쁘지 않지만

기본적인 용도의 DataStore 이상의 목적으로 사용하기에는 무리가 있을 수도 있겠네요

(
나중에는 나은 기능의 에디션이 나올 수도 있지 않을까요?? Maybe… ^^;;??)

하지만, 일반적으로, 스토리지 기능 이상으로는 사용하지 않았던, PaaS 클라우드 서비스 에서 데이터베이스를 다룰 있음에 대한 소감은
굉장히 신선함 입니다! ( 작년, Google App Engine – DataStore GQL 접해보았을 때와는 다른 기분이네요 ^^;; )

그리고, 윈도폰 7부터 윈도8/윈도서버2012 적용된 MS UI( 물론 실버라이트로 만들어진 어플리케이션을 통해서였지만… )
SSMS
흡사한, SQL Azure 관리 툴을 통해 만나 있었던 부분도 소소한 재미로 다가왔습니다
.
(
실행계획 오퍼레이터 아이콘들이 굉장히 엽네요 ^^;; ㅎㅎ)

206331445128F6870417DD
혹시 5차때도 기회가 주어진다면, 이번 캠프 참가의 목적이었지만 4 캠프 ,
보지 못하였던 SQL Azure 데이터 동기화 기능의 체험과

데이터 확장성과, 성능 향상을 목적으로 한다는…… 페더레이션 기능을 테스트 해보고 싶네요 ^^
(
일종의 샤딩 이지요 ?? ㅎㅎ)

 

그럼 SQLER-Online Azure Camp 4 참가 후기를 이만 줄이겠습니다^^.

(원문 : http://daily-sql.tistory.com/admin/entry/post/?id=15)





profile

ㅎㅎㅎㅎ