SQL Server 818

SQL Server 2014 버풀 확장

SQL Server 2014 버풀 확장 Version : SQL Server 2014 SQL Server 2014에서 도입된 버퍼 풀 확장은 I/O 처리량을 향상 시키기 위해 비휘발성 RAM(SSD) 을 데이터베이스 엔진에서 사용 할 수 있도록 하는 기능이다. 데이터베이스의 주 목적은 데이터 저장 및 검색이므로 디스크 I/O에 대한 효율이 매우 중요하다. 데이터 및 인덱스 페이지는 디스크에서 버퍼 풀로 로드되고 수정된 페이지(더티 페이지)는 디스크에 다시 쓰여진다. 서버 및 데이터베이스 검사점에서 메모리가 부족하면 버퍼 캐시에 있는 핫(활성) 더티 페이지가 캐시에서 제거되고 기계식 디스크에 쓰여진 다음 다시 캐시에서 로드한다. 일반적으로 이러한 I/O 작업은 4KB 데이터에서 16KB 데이터 정도의 작은..

SQL Server 2014 설치

SQL Server 2014 설치 Version : SQL Server 2014 SQL Server 2014가 2014년 4월 16일 전세계 동시 출시 되었다. SQL Server 2014를 다운로드 받고 설치하는 과정을 살펴보자. 설치과정은 SQL Server 2012 설치 과정과 동일하다. Microsoft 사이트에서 SQL Server 2014를 다운로드 받는다. 다운로드 링크 : http://technet.microsoft.com/ko-kr/evalcenter/dn205290.aspx SQL Server를 설치하기 전에 Windows Server에서 .NET Framework3.5를 설치해야 한다. Windows Server 2012에서 [관리] – [역할 및 기능 추가]를 선택 한다. 역할 및 ..

SQL Server 2014 향상된 백업 및 복원

SQL Server 2014 향상된 백업 및 복원 Version : SQL Server 2012, 2014 SQL Server 2014 CTP2에서는 3개의 향상된 백업 및 복원기능을 제공 한다. 첫 번째로 윈도우 애저(Windows Azure)에 백업할 수 있는 기능, 두 번째로 백업의 관리 자동화, 세번째로 향상된 보안 암호화 이다. 또한 이전 버전의 SQL Server에서 Windows Azure에 백업 할 수 있도록 독립 실행형 도구를 사용할 수 있다. SQL Server에서 Windows Azure에 대한 백업과 복원은 SQL Server 2012 SP1 CU2에서 T-SQL, SMO, PowerShell 지원이 되었다. 현재 릴리즈 버전에서는 이 기능을 UI로 할 수 있도록 향상 되었다. SS..

26 - SSAS - MDX 쿼리

MDX 쿼리 MDX 쿼리의 기본 문법 및 사용 법을 알아 보도록 하겠습니다. [MDX 쿼리 기본] MDX의 쿼리 기본 구조는 다음과 같습니다. SELECT [], [].. FROM [] WHERE [슬라이서지정] 은 같은 차원성을 가지는 튜플들의 모임인 집합으로 기술하여 128개 까지 지정이 가능 합니다. 축은 AXIS(0), AXIS(1)등과 같이 기술하며 COLUMNS, ROWS와 같은 별칭을 쓰기도 합니다. 이때 축을 지정하는 순서는 상관 없으나 높은 번호의 축을 지정하는 경우 그보다 낮은 번호의 축을 지정해야 합니다. Sales 큐브에서 데이터를 읽어오는데 축정의를 하지 않아 이때에는 모든 차원의 기본 멤버들로 구성되는 튜플에 해당하는 값을 반환 합니다. 현재 실습중인 [Adventure Work..

25 - SSAS - MDX 활용

MDX 활용 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://sqlmvp.kr) 이번 시간에는 MDX 활용에 대해서 알아 보도록 하겠습니다. MDX – Multidimensional Expressions는 관계형 데이터베이스의 SQL에 해당. 다차원 큐브 공간은 해당 큐브를 구성하는 차원들에 의하여 구조가 결정됩니다. 큐브를 구성하는 차원들의 교차점에는 셀이라고 하는 단위 공간이 위치하며 분석의 대상이 되는 측정값이 들어 있습니다. 큐브 공간 임의의 위치에 있는 측정값들을 참조하려면 우선 해당 셀들의 주소를 알아야 합니다. 튜블(Tuple)은 다차원 큐브 공간의 주소를 나타내는 좌표를 의합니다. 기하학의 경우 2차원 공간에서는 (X, Y)와 같은 형태로 3차..

24 - SSAS - 집계 최적화

집계 최적화 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://sqlmvp.kr) 이번 시간에는 [집계 최적화]에 대해서 알아 보도록 하겠습니다. 집계 디자인 마법사는 큐브의 각 부분에 대한 조회가 균일하다는 전제하게 유용합니다. 개발 내지는 운영 초기 단계에서는 사용자의 큐브에 대한 쿼리 패턴을 알지 못하기 때문에 이러한 접근이 유용 합니다. 물론 필요시 특성들의 AggregationUsage 속성 설정과 특성들의 특성관계, 사용자 계층 구성 등을 통해 최적화를 도모할 수 있습니다. 하지만 실제 사용자 쿼리에 최적화 되지 않은 설계일 수 있기 때문에 사용자가 운영하는 환경에서 큐브에 대한 사용자가 실제로 요청한 쿼리와 빈도 등을 집계 설계에 반영하는 것이 필..

23 - SSAS - 사용자 계층 설계

사용자 계층 설계 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://sqlmvp.kr) 이번 시간에는 [사용자 계층 설계]에 대해서 알아 보도록 하겠습니다. 브라우저에서 큐브를 조회할 때 특성 계층을 행이나 열 필드에 중첩하면 하나의 특성에서 다른 특성으로의 드릴다운 및 드릴업 효과를 낼 수 있습니다. 사용자 계층은 특성 계층을 그대로 활용하면서 사용자 편의를 위해서 별도로 정의하는 계층 입니다. 예를 들어 기간 차원의 경우 년도-분기-월-일에 해당하는 계층구조를 미리 정의해서 사용하면 편리합니다. [사용자 계층구조 추가하기] 사용자 계층은 차원 디자이너에서 계층 및 수준 창으로 특성들을 마우스로 끌어다 원하는 위치에 놓음으로써 쉽게 생성 할 수 있습니다. [..

22 - SSAS - 집계 설계 이해 - (3)집계 마법사에 특성 추가

집계 설계 이해 – (3)집계 마법사에 특성 추가 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://sqlmvp.kr) 이번 시간에는 [집계 마법사에 특성 추가]를 하도록 하겠습니다. 집계에 쓰이는 후보 특성을 추가함으로써 집계 설계에 영향을 줄 수 있습니다. 큐브 디자이너의 [큐브 구조] 탭에서 큐브 차원의 특성 들에 대하여 AggregationUsage 속성 설정을 통해서 집계 설계 참여 여부를 제어할 수 있습니다. 차원을 큐브에 포함 시키면 해당 차원의 모든 특성들의 AggregationUsage 속성은 Default로 설정 됩니다. 이런 경우 기본적으로 키 특성은 Unrestricted로 적용되므로 집계 설계 후보가 됩니다. 참고로 All 수준도 Unr..

21 - SSAS - 집계 설계 이해 - (2)파티션 수 변경

집계 설계 이해 - (2)파티션 수 변경 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://sqlmvp.kr) 이번 시간에는 집계 설계 이해(파티션 수 변경)에 대해서 알아 보도록 하겠습니다. 집계 설계시 집계 디자인 마법사는 팩트 테이블의 행 수와 각 차원의 세분성 특성(Granular Attribute)의 행 수를 참고 합니다. 그러한 값들은 BIDS에서 처음 작업을 할 때 사용되는 데이터 원본에 의해서 자동으로 초기 설정됩니다. 따라서 실제로 운영될 환경에 맞는 근사치를 수작업으로 설정할 필요가 있습니다. [솔루션 탐색기]에서 [Adventure Works.cube]를 더블 클릭 또는 [디자이너 보기]를 선택 합니다. [파티션] 탭에서 [집계 디자인]을 ..