1. 우선 Windows Azure 환경에 접속하기 위해서 Windows Azure 캠프팀에서 알려준 계정과 패스워드를 입력한다.
2. 로그인 성공 후 windows Azure Portal 화면은 다음과 같다.
3대의 가상컴퓨터가 준비되어 있음을 확인할 수 있다.
3. 연결하고자 하는 가상컴퓨터를 선택한 후 연결 메뉴를 이용하여 해당 컴퓨터로 접속한다.
4. 테스트 기본 환경 (OS버젼, 저장소 디스크 구조)을 확인해 보면 다음과 같다.
5. Windows 2012 이상 버젼의 OS를 처음 사용해 보는 관리자나 개발자인 경우 일반적으로 UI로 SQL Server
Management Studio 실행시키는 경로를 찾지 못해 실행 창에 SSMS를 입력하고 실행하는 경우가 많아
UI로 실행하는 스크린 샷을 준비해 보았다.
붉은 색 사각형 안의 아래 방향을 가리키는 원화살표를 클릭한다.
그러면 해당 서버에 설치된 모든 Application의 ICON을 확인할 수 있고 실행시키기를 원하는 ICON을 클릭하면 된다.
정상적으로 실행된 SQL Server Management Studio에서 설치된 SQL Server 버젼을 확인해 본다.
6. In-Memory OLTP 기술을 사용하기 위해서는 아래와 같이 기존 데이터베이스 생성 구문에
Memory Optimized Filegroup 부분을 추가해 주어야 한다.
<기존 데이터베이스 생성문>
< In-Memory OLTP 기술을 사용하는 데이터베이스 생성문>
In-Memory OLTP Container 파일의 Type은 FILESTREAM임을 알 수 있다.
Memory Optimized Object가 포함되어 있으면 Mirroring 기술을 사용하지 못함을 알 수 있다.
Momory Optimized 테이블에 선언된 문자형 칼럼에 대하여 인덱스를 생성하기 위해서는 *_Bin2 Collation을 사용해야 한다는 오류가 발생했다.
이유는 아래와 같이 데이터베이스를 생성할 때 Collation을 명시적으로 지정해 주지 않고 SQL Server 설치 시 선택한 기본 Collation을 사용했기 때문이다.
생성하고자 하는 데이터베이스에서 문자형 칼럼을 포함한 memory optimized table을 사용하고 해당 칼럼에 인덱스를 생성해야 한다면 아래 DDL문과 같이 Collation을 명시적으로 선언해 주어야 한다.
7. 아래와 같이 Disk 기반의 테이블과 In-Momory 기술을 사용할 Memory Optimzied Table을 유사하게 생성하고
각 테이블마다 insert 구문의 속도, IO 및 실제 실행계획 상의 차이점을 확인해 보았다.
업무시스템에 도입하기 위해 테스트 한다면 더 많은 사항들을 고려해야 할 것이다.
(ex. Business환경에서 발생되는 워크로드, 인덱스 구조, 제약사항 등등)
CTP1에서는아래 IX_t1_col3와 같은 range index를 생성할 수 없었으나
CTP2에서는 정상적으로 생성이 가능해 졌음을 확인하였다.
<SQL SERVER 2014 CTP1> --range index 생성 안됨.
<SQL SERVER 2014 CTP2> --range index 생성됨.
<Disk기반 테이블의 Insert 속도 --00:01:08 소요>
<Memory Optimized Table 테이블의 Insert 속도 --00:01:08 소요>
<Memory Optimized Table 에 대한 Transact-SQL문에 의해 생성된 디스크 작동은 당연히 없음>
<Disk based Table에 대한 Transact-SQL문에 의해 생성된 디스크 작동은 당연히 있음>
<Memory Optimized Table 에 대한 Transact-SQL문 실행에 사용된 실제 실행계획>
<Disk Based Table 에 대한 Transact-SQL문 실행에 사용된 실제 실행계획>
8. Memory Optimized Table 은 TRUNCATE문을 사용할 수 없다.
9. SQL Server 2014 버젼의 Integration Services Catalogs에서 사용되는 Encryption Algorithm이 AES-256 으로 더 강화되었음을 확인할 수 있었다.
SQL Server 2014 CTP2에 새로나온 In-Memory OLTP를 간단하게나마 살펴보면서 많은 숙제를 받은 느낌이다.
좋은 기회를 제공해 주신 한국마이크로소프트와 김대우님께 감사 드립니다.