SQL Server/SQL Server Tip

SQL Server 2012 SSMS 새로운기능

SungWookKang 2015. 7. 23. 08:35
반응형

SQL Server 2012 SSMS 새로운기능

 

지금까지는이전 버전에서도 가능한 툴의 기능을 설명하였다. 이번 SQLServe 2012에서 향상된 기능 및 추가된 기능에 대해서 알아 보도록 하자.

   

다중 모니터

이전버전에서는 두 개 이상의 모니터에서 작업하려면 SSMS를 두 개 이상 실행하여 각 화면에 하나씩 창을열어 놓고 개발을 하였다. 하지만 SQL Server 2012에서는다중 모니터를 지원한다. 마치 인터넷 익스플로러 9 버전이상처럼 쿼리 창의 탭을 마우스로 드래그 앤 드롭하면 새로운 창으로 분리 된다. 또한 필요에 따라 분리된창을 다시 원래의 위치로 도킹할 수도 있다. 쿼리 창을 마우스로 드래그 하였을 때 화면 중앙의 탭 위치에따라 좌우 또는 상하로 분리 되기도 한다.

    

   

코드 조각 삽입

앞장에서 템플릿 탐색기에 대해서 학습 하였다. 이는 템플릿 창에서 필요한 기능을 쿼리 창으로 끌어다 놓음으로써사용할 수 있었다. 이와 비슷한 기능으로 쿼리 창에서 직접 마우스 클릭을 이용하여 템플릿 코드를 삽입할 수 있다. [쿼리 창] 에서 마우스 오른쪽을 클릭. [코드 조각 삽입]을 선택 한다.

   

필요한기능의 템플릿을 선택 한다. (예시 화면은 인덱스 생성을 사용하였다.)

   

마우스클릭으로 코드 조각 삽입이 완료 되었다. 사용자가 모든 쿼리의 문법을 다 외울 필요 없이 개발에 필요한쿼리를 쉽게 사용함으로써 개발의 향상을 가져온다. 물론 사용자 템플릿을 등록하여 사용 가능 하다.

   

consolas폰트

새로운폰트가 지원 되었다. 기존의 Visual Studio에 사용되고있던 Consolas폰트가 SSMS에도 도입이 되었다. 기능적인 측면보다는 개발자의 스타일에 맞추어 폰트 선택의 폭이 넓어 졌다.

   

쿼리 창 확대 기능(ZOOM)

이전버전에서는 코드의 가독성을 높이기 위해 폰트의 크기를 크게 하려면 [도구] – [옵션]에서 직접 수정해 주어야 한다. 특히 옵션에서 수정한 경우에는 SSMS 툴의 옵션을 수정한 것이기에이전 사람이 지정한 폰트 크기가 그대로 유지되어 여러 사람이 사용할 때는 매우 불편한 문제가 있었다. SQLServer 2012 에서는 워드나 엑셀처럼 ZOOM 기능이 추가 되어 빠르고 편리하게코드의 가독성을 높일 수 있다. 또한 해당 세션만 해당 되는 것으로 새로운 창을 열었을 때에는 기본값으로작동 한다. 아래 그림에서는 ZOOM의 기능을 400% 확대한 모습이다.

   

확장 이벤트

아직은많은 지원을 하지 않지만 사용자가 직접 확장 이벤트를 UI를 통하여 등록하여 사용 할 수 있게 되었다. 아래의 그림처럼 확장이벤트를 등록 할 수 있다.

   

새세션 마법사를 이용하여 확장 이벤트를 생성해 보도록 하자.

   

확장이벤트의 [세션 이름]을 정의 한다. 실습에서는 [SQLER]라는 이름으로 지정하였다.

   

템플릿선택에서는 기존의 SQL Server에서 제공하는 템플릿을 사용 할 수도 있고 템플릿을 사용하지 않을수도 있다.

   

SQL Server에서 제공하는 템플릿을 살펴보면 다양한 이벤트를 제공하는 것을 확인 할 수 있다. [실습에서는데이터베이스 로그 파일 IO 추적]을 선택 하였다.

   

템플릿을선택하고 나면 캡처할 이벤트 라이브러리를 선택 한다. 선택 방법은 왼쪽 탭의 라이브러리에서 필요한 항목을선택하고 [>] 버튼을 이용하요 오른쪽 탭으로 이동 하면 등록 된다.

   

이벤트라이브러리를 등록하고 나면 전역 필드를 선택한다. 캡처하고 싶은 필드에 대해서 체크박스를 선택 한다.

   

지금까지등록한 이벤트 라이브러리에 필터를 등록 할 수 있다. 상단의 박스에는 사용자가 등록한 템플릿 목록이나타나며 하단의 박스가 템플릿 필터를 적용하는 위치이다.

   

템플릿필터 또한 다양한 필터를 제공하며 사용자의 환경에 맞게 설정하여 사용한다.

   

이벤트라이브러리 등록 및 필터 설정까지 완료 되었으면 이벤트 캡처를 저장할 저장소의 위치를 지정해야 한다. 데이터파일로 저장이 가능하며 저장 폴더 위치 및 파일크기 등을 수정 할 수 있다.

   

모든설정이 완료 되고 나면 요약 화면이 나타나며 최종적으로 설정한 내역을 확인 할 수 있다.

   

이벤트세션 만들기가 성공하면 이 세션을 언제 실행할 것인지에 따라 하단의 체크박스를 설정 한다. 체크 박스를선택하면 이벤트가 만들어 지는 즉시 세션이 시작 된다. (지금 선택 하지 않아도 수동으로 세션 시작이가능하다.)

   

SSMS의 개체 탐색기에서 [확장이벤트] – [세션] – [SQLER] 이벤트가 등록된 것을 확인 할 수 있다.



   

[SQLER] 확장 이벤트의 하위 폴더를 실행하여 각 세션의 기능을 클릭하여 보자. 그림과같이 해당 항목의 모니터링 화면을 확인 할 수 있다.

   

Copy &Past

소스코드를 개발하면서 많이 쓰는 기능의 하나가 [Ctrl+C], [Ctrl+V] 기능이라 생각한다. 기존에는 가장 최근에 복사한 내용만 붙여넣기 할 수 있었으나 SQLServer 2012 부터는 [Ctrl+Shift+V]를 이용하여 최근 내역부터 역순으로붙여넣기를 진행 할 수 있다.

 

디버깅 향상

SQL Server 2005부터 지원되던 디버깅 기능이 강화 되었다. 데이터베이스 개발 시 유용하게사용할 수 있으며 여러 중단 점 및 호출 되는 값을 확인 할 수 있으며 수정이 가능 하다.

 

 

2012-08-26 / 강성욱 / http://sqlmvp.kr

반응형