'Cloud'에 해당되는 글 7건

  1. [13차 캠프후기]SQL Server 2014 기능체험 - Native Backup Encryption (1)
  2. 10차 Azure 후기 - Buffer Pool Extension
  3. 10차 - SQLER on Windows Azure 후기 - Sample Database 생성
  4. azure-sql-database-import-export-service-change-always-brings-both-challenges-and-benefits
  5. window azure 공부할 수 있는 링크^^
  6. 4차 - SQLER on Windows Azure 후기 (주디아줌마) (2)
  7. 윈도우 애져 OS 언어 변경하기

   

안녕하세요.

13차 캠프에 참가하게 된 주디 아줌마입니다.

   

2014년 4월 1일 SQL2014 릴리즈 되었습니다. 이번 캠프는 신 기능 체험 이므로 아래의 기능 중 궁굼해했던 기능들을 테스트 해보려고 합니다.

   

  • Native Backup Encryption
  • sys.dm_exec_query_profiles
  • SQL Server 2014 Incremental Statistics
  • Delayed Durablilty
  • Memory optimization Advisor
  • SELECT INTO 병렬처리 개선

   

접속 방법은 이전 캠프 참여 내용이 중복됨으로 여기 참고하시기 바랍니다. 개인적으로 In-Memory 아키텍쳐에 대해 관심이 많아 인-메모리 기능 위주로 살펴 보려고 했었습니다.

   

아뿔싸~~ 체험 버전이 Standard Edition이었습니다. 릴리즈되면서 In-Memory 기능은 Ent 기능으로 확정되었죠. 이번 체험에 목표로 했던 여러 기능 체험은 물 건너 가버렸습니다. 다음 캠프 때 다시 도전해봐야겠네요.

   

   

가) Memory optimization Advisor

간단하게 데이타베이스 생성 후 일반 테이블을 생성했습니다. 이 기능은 MSDN 디스크 기반 테이블을 인-메모리 OLTP에 마이그레이션하는데 도움을 줄 수 있습니다.

   

테이블을 선택 후 오른쪽 마우스 버튼으로 Memory Optimization Advisor를 선택합니다.

   

엔터프라이즈 기능임으로 이후 단계 진행하고 싶었으나, 다음 단계 진행을 위한 버튼이 비활성화되었네요.

   

   

나) Native Backup Encryption
 

SQL2012 버전에 들어오면서 백업하면서 암호를 걸 수 있는 기능이 없어졌습니다. 왜 없어졌나 했더니 SQL2014 들어오면서 백업에 대한 보안 강화 기능을 추가하려고 했나 보네요.

   

  a.마스터 키 생성

  

 b.인증서 생성

  

 c.백업
   알고리즘 AES_256을 이용해 백업과 압축을 진행하며, 서버 인증서 Certificate_SQLTAG를 이용하여 보호를 합니다. 백업 시 Warning이 발생하는데 인증서와 개인키 관련 백업이 안 되었다고 알려주네요.

   


 d. 마스터키 백업

   

  e.인증서 백업

  

f. 백업 파일 확인

위와 같은 기능을 UI 상에서도 가능합니다.

a. Encrypt Backup에서 백업에 사용할 알고리즘와 인증서를 선택

  

b. 데이타베이스 메디아 옵션을 선택

   

c.백업을 합니다.

   

   

이상 주디아줌마였습니다.

   

안녕하세요. 주디 아줌마입니다.

 

오늘은 BPE(Buffer Pool extension) 기능에 대해서 Windows Azure 환경에서 테스트 해보겠습니다. 이 기능은 SQL2014 새로운 기능으로 여기보는 것과 같이 비휘발성 랜덤 액세스 메모리의 원활한 통합을 제공해 상당히 많은 I/O 처리량을 개선하기 위해 데이타베이스 엔진의 버퍼풀을 확장 (즉, 솔르드 스테이트 드라이브 SSD)입니다. 이 기능은 SQL2014 Enterprise Edition에서만 사용이 가능합니다.

   

Buffer Pool Extension 확장 기능의 이점

  • Increased random I/O throughput
  • Reduced I/O latency
  • Increased transaction throughput
  • Improved read performance with a larger hybrid buffer pool
  • A caching architecture that can take advantage of present and future low-cost memory drives

   

Buffer Pool Extension 구성

   

   

버퍼 풀 확장 사용하기 위해 아래와 같은 ALTER SERVER CONFIGURATION 구문을 실행할 수 있습니다. 테스트기 이기 때문에 SIZE를 500M로 제한하고 D 드라이브가 SSD가 가장하고 테스트를 진행 합니다.

   

   

위와 같이 에러 발생하는 이유는 실제 메모리가 14G 환경인데 실 메모리보다 더 커야 한다는 오류 메시지 입니다. 아래와 같이 테스트 환경은 메모리 14GB에 CPU 8코어 환경입니다.

   

   

테스트 환경의 구성

   

   

테스트를 위해 메모리 MIN/MAX 를 1GB환경으로 변경 하도록 아래와 같이 변경 했습니다.

   

실 메모리 보다 더 크게 Buffer Pool Extension을 구성하도록 합니다.

   

설정 확인은 에러 로그와 생성된 드라이브 파일로 확인이 가능합니다.

   

   

   

DMV로도 확인이 가능합니다.

   

러시아 DBA가 Buffer Pool Extension 기능 테스트 및 성능 비교한 블로깅 정보입니다. 추후 고려할 예정이라면 확인해 보면 좋을 것 같습니다.

http://olontsev.ru/2013/08/buffer-pool-extension-sql-server-2014-performance-test/

http://olontsev.ru/2013/08/buffer-pool-extension-sql-server-2014-monitoring/

http://olontsev.ru/2013/08/buffer-pool-extension-sql-server-2014-performance-update-test/

   

   

참고 자료

   

   

안녕하세요.

4차에 이어 10차에 참여하게 된 주디 아줌마입니다.

   

SQL Server 2014의 신기능 중 하나인 Hekaton 테스트를 위한 Sample Database 생성하는 방법에 대해 체험하도록 하겠습니다. 접속 방법은 이미 많은 분들이 알고 계시니 생략하겠습니다. 

먼저 가상 머신 환경에 여기, 여기, 여기를 참고하여 sample database 파일을 다운 받습니다.
마지막 부분은 script를 COPY해서 적용하시면 됩니다.

   

   

  1. Sample Database Using In-Memory OLTP
    ssms에서 New Query로 소스 코드르 복사하여 실행하면 됩니다. 여기서 주의할 점은 c:\data\ 디렉토리를 생성한 다음에 실행 해야 합니다.
     
  2. SQL Server 2014 CTP2 In-Memory OLTP Sample, based
    1. 가상 머신 환경에 파일을 COPY
      AdventureWorks2012_Data.mdf, aw_inmem_sample_sql_2014_ctp2.zip
       
    2. Database 생성
      Adventureworks2012 Database 파일을 아래와 같이 attach 합니다.

         

    3. SQL2014 CTP2 In-Memory OLTP 적용
      aw_inmem_sample.sql 을 adventureworks2012 db에 실행을 합니다. 실행 전 파일 경로를 변경해야 합니다.

         

      실행 중 아래와 같이 오류가 발생할 경우
       


      데이타 베이스 소유자를 변경 합니다.

   

   

In-Memory Database 체험

   

[hkNorthwind] 데이타베이스에 생성된 테이블들의 종류를 확인해 봅니다. 이전 RDBMS의 테이블들과 다르게 Hektaton 테이블은 두 가지 옵션으로 가질 수 있는데, SCHEMA_ONLY 옵션과 SCHEMA_AND_DATA 두 가지 옵션으로  SCHEMA_ONLY은 메모리에만 존재할 수 있는 테이블, SCHEMA_AND_DATA는 이전 RDBMS 테이블들과 동일하게 사용할 수 있는 테이블 옵션 입니다.
(참고)
 

   

컴파일 된 프리시져는 정보는 아래의 DMV으로 확인이 가능합니다.. Name 컬럼 정보에는 컴파일과 링크된 파일 정보를 확인할 수 있습니다. 

   

해당 경로에서 C 파일을 열어 보면 C 코드들이 모두 보입니다.

   

   

   

이상 주디 아줌마였습니다.

   

http://blogs.msdn.com/b/psssql/archive/2012/12/14/azure-sql-database-import-export-service-change-always-brings-both-challenges-and-benefits.aspx

http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-12-Practical-Azure-with-Jim-ONeil--Caching


Register for our Windows Azure Hands-on Lab Online (HOLO) events today!

Videos:

Virtual Labs:

안녕하세요. 주디아줌마입니다.

4차 캠프에 참여하게 되어서 이전에 테스트 해보고 싶었던 기능들을 테스트 해볼 수 있는 기회를 주셔서 감사합니다. 저는 DBA로 SQLAZURE에 대해서 체험해 보겠습니다.

   

아래의 애져 관리 페이지 로그인을 합니다.

https://manage.windowsazure.com/

   

테스트할 2개의 SQL AZURE 입니다.

   

DB를 연결 할 수 있는 방법은 애져 웹사이트에서 접속하는 방법과 SSMS를 통해서 접속할 수 있습니다.

   

하단의 관리 연결 정보를 통해서 연결을 시도해보겠습니다.

   

  1. SSMS 접속 시도

   

  1. 웹 로그인 화면

   

로그인 후에는 웹에서는 현 DB에 대한 상태 정보를 볼 수 있습니다. 서버의 가용 용량, 여유 공간, 최대 공간 및 접속 유저 수등 확인이 가능합니다.

   

   

Query Performance를 선택하면, 현재까지 실행된 쿼리를 실행 갯수별로 sort해서 확인해 볼 수 있었습니다.

   

SSMS를 통해서는 일반 다른 DB 환경 보는 것 같이 같은 화면으로 보입니다.

   

   

자~ 이제 테이블 및 테스트 해볼까요? tblJudy라는 테이블을 생성해보겠습니다. 웹base에선 웹 화면에 쿼리문을 쓰고 넣어두면 Run 실행하면 실행이 됩니다.

   

실행 후 SSMS로 확인했을 때 보이죠? 그대로 실행됩니다.

   

   

이제 데이터를 넣어보자~

   

   

헛,,, 40054 에러 발생? http://msdn.microsoft.com/ko-kr/library/windowsazure/ff394106.aspx

"클러스터형 인덱스가 없는 테이블은 이 버전의 SQL Server에서 지원되지 않습니다. 클러스터형 인덱스를 만든 다음 다시 시도하십시오."

   

SQL Azure 환경에서는 클러스터드 인덱스가 없이는 저장이 안되는 군요. 해결 방법은 clustered index 생성하면 됩니다.

   

   

   

이제는 저장된 testquery.sql 파일을 윈도우 애져 환경에서 실행해보겠습니다. 오픈 버튼을 누른 후 testquery.sql을 선택합니다.

   

   

select * from dbo.TblJudy

   

   

이제는 쿼리에 대한 실행 계획 보기 기능을 보겠습니다. 위의 환경에서는 실제 실행계획과, 예상실행 계획 두개 모두 확인 가능하네요.

   

   

실행 계획 보기 버튼 선택

결과 창에 Query Paln을 선택합니다.

   

   

실행 계획에서 보이는 기능이 몇 가지 보이네요. 검색, 병합 조인, 해시 일치, 중첩 루프 등 릴터링해서 보여줄 수 있네요.

   

   

SQL Azure 환경에서는 클러스터드 인덱스 없이는 데이터 입력이 안되는 부분을 찾아보았습니다.

   

Clustered Indexes and SQL Azure http://blogs.msdn.com/b/sqlazure/archive/2010/04/29/10004618.aspx

SQL Server는 공교롭게도 SQL 애져 환경의 모든 테이블은 클러스터드 인덱스가 필요하다. 클러스터드 인덱스 컬럼 Key는 row의 저장하고 sort하는데 사용한다.

   

SQL Azure 환경으로 이관하기 위해서는 아래의 링크에서 제공해주는 SQL Database Migration Wizard을 이용해서 이관할 수 있습니다.

http://sqlazuremw.codeplex.com/ (stable version)

   

이상으로 SQL 애져 체험이었습니다.

   

   

   

   

안녕하세요.

윈도우 애저 캠프 2차 당첨자 주디아줌마입니다.

   

OS 설치 후 첫 번째로 하는 것은 무엇일까요? 기존 VM 환경이 아닌 일반 OS에서 바로 언어 세팅되어 있는 CD를 가지고 바로 설치했는데, 애저 환경의 windows 2012 os의 기본 언어는 영어입니다.

   

제어판>언어

   

학… 기본이 영어입니다. 전 영어가 딸려서~ bb. 바로 한글로 변경해보겠습니다.

   

OS 언어셋 변경하기

  1. 한국어 언어 추가
    제어판>언어>추가 언어의 한국어를 선택 후 추가 합니다.

   

  1. 한국어 팩 다운로드

    한국어 언어가 딱 보입니다. 한국어를 선택합니다.

   

언어팩 다운로드 버튼을 누릅니다.

   

한국어 언어팩 다운로드 후 install됩니다. (15분~20분 걸리더군요)

   

설치 완료

   

다시 한국어 옵션을 선택합니다.

make this the primary language를 클릭합니다.

Log off now 버튼을 선택하면 로그오프됩니다.

   

  1. 한국어 언어셋 변경 후 화면.

    영어로 되어 있는 화면들이 한국어로 되었군요.

   

기본 한국어 및 자판도 변경되어 있으니 표준시간대도 변경해봅니다.

   

자. 현재 시간으로 변경되었죠?

   

자, 이제 애저 VM 환경 탐험하러 갈까요~^^