SSMS 18.7은 2020년 세 번째 주요 릴리스로, 데이터베이스 관리를 위한 고품질 도구 제공이라는 Microsoft의 약속을 이어가고 있습니다. 이번 릴리스의 주요 변경 사항은 다음과 같습니다.
Azure Data Studio와 함께 설치
SQL Server Management Studio(SSMS)는 Microsoft 데이터 솔루션을 다루는 많은 개발자와 관리자에게 익숙한 도구입니다. 2018년 처음 공개된 Azure Data Studio는 데이터 전문가를 위해 설계된 오픈 소스 기반의 크로스 플랫폼 데스크톱 환경으로, 클라우드와 온프레미스 환경을 모두 아우르는 Azure Data 계열 솔루션과 함께 활용할 수 있습니다.
아키텍처 측면에서 보면, SSMS는 오랫동안 Profiler, Database Engine Tuning Advisor(DTA), Database Mail 등 다양한 부가 도구를 통합해 왔습니다. Azure Data Studio가 지속적으로 발전함에 따라 Windows 환경에서의 Microsoft 데이터 엔진 경험은 SSMS와 Azure Data Studio가 결합된 하이브리드 형태로 진화하고 있습니다. SSMS 18.7 버전부터는 Azure Data Studio가 SSMS와 함께 자동으로 설치됩니다.
덕분에 SSMS 사용자는 자신의 환경이 클라우드, 온프레미스, 하이브리드 중 어디에 해당하든 Azure Data Studio의 혁신적인 기능들을 그대로 누릴 수 있습니다.
확장 이벤트(Extended Events)
확장 이벤트(Extended Events)는 SQL Server에서 모니터링과 문제 해결에 필요한 데이터를 수집할 수 있도록 지원하는 경량 성능 모니터링 시스템입니다. 확장 이벤트 세션을 구성하는 방법 중 하나는 SSMS의 새 세션 마법사(New Session Wizard)를 이용하는 것입니다.
확장 이벤트로 모니터링할 수 있는 이벤트 중 하나가 바로 서버 대기(server waiting)입니다. SQL 엔진이 새 버전으로 릴리스될 때마다 새로운 대기 유형(wait type)이 추가되며, 이 과정에서 특정 대기 유형의 wait_type_id가 변경되기도 합니다. 최신 버전의 SSMS에는 확장 이벤트 스크립팅 기능이 개선되어, wait_type_id 대신 이름을 기준으로 대기 유형을 필터링할 수 있습니다.

이 새로운 옵션은 개체 탐색기(Object Explorer)의 확장 이벤트 항목 아래 새 세션(New Session) 대화 상자에서 확인할 수 있습니다.
정책 기반 관리(Policy-Based Management)
정책 기반 관리는 하나 이상의 SQL Server 인스턴스를 정책을 통해 관리할 수 있는 기능입니다. 정책은 데이터베이스 개체에 적용되는 사용자 정의 조건으로 구성됩니다. 예를 들어, 선택한 데이터베이스에서 AUTO_SHRINK 옵션이 반드시 꺼져 있도록 하고 싶다면 해당 옵션을 검사하는 조건을 만들면 됩니다. 정책은 필요 시(on demand), 변경 시(on change), 또는 일정(schedule)에 따라 평가되므로 수동 방식부터 완전 자동화까지 유연하게 운영할 수 있습니다.
정책 기반 관리는 SSMS의 관리(Management) 노드 아래 정책 관리(Policy Management) 메뉴에서 접근할 수 있습니다. SQL Server용으로 제공되는 기존 정책 템플릿을 가져오면 초기 설정 과정을 크게 단축할 수 있습니다. 지난 9월에는 이러한 정책들이 SQL Server 템플릿 오픈 소스 컬렉션에 추가되어, 누구나 쉽게 활용하고 개선할 수 있게 되었습니다.
샘플 정책은 GitHub 저장소에서 확인할 수 있으며, 이러한 모범 사례에 대한 여러분의 기여도 언제나 환영합니다.
SQL Server Management Studio는 앞으로도 분기별로 정기적인 업데이트가 출시될 예정이며, 사용자 피드백은 이 과정에서 매우 중요한 역할을 합니다.