SQL Operations Studio

-         Linux, MAC에서 사용할  있는 SQL DBMS 

 

·         Version : Preview

 

SQL Server 관리하기 위한 Microsoft 툴은SQL Server Management Studio(SSMS) 있다 툴은 Windows 환경에서 실행되며 막강한 기능을 가지고 있다아마 SQL Server 운영하는 대부분의 관리자는  DBMS 운영하는 관리자와는 달리 서드파티의 툴을 사용하지 않고 대부분 SSMS 사용하고 있을 것이다그만큼 SSMS 기능은 엄청나다.

 

최근 Microsoft 오픈소스 친화적인 정책을 지향하면서 다양한 툴들이 Linux 또는 Windows 아닌 운영체제에서 실행될  있게 되었다  대표적인 툴이 Visual Studio Code  것이다이처럼 Microsoft 크로스 플랫폼 또는 멀티 플랫폼을 지원하는 다양한 서비스를 출시하고 있다.

 

2017 Microsoft에서 SQL Server Linux 버전을 출시하였다기본적인 기능은 이미 Windows 버전의 SQL Server 거의 동일하다일부 편의 기능만 아직 출시 되지 않았을 , DBMS 기능은 훌륭하다하지만 SSMS Windows 버전 밖에 지원되지 않아, SQL Server Linux 설치함에도 불구하고 관리툴은 윈도우 환경에서 실행하여야 했다하지만 최근 Microsoft에서는 SQL Operations Studio라는 새로운 DB 관리 툴을 출시 하였으며윈도우가 아닌 다른 환경도 지원하게 되었다이번 포스트에서는 SQL Operations Studio 대해서 살펴본다.

 

SQL Operations Studio 아래 링크에서 다운로드 받을  있다포스팅 하는  시점에는 Preview 버전이 공개된 상태로 향후 어떠한 많은 기능이 추가될지 기대 된다.

·         Download and install Microsoft SQL Operations Studio (preview)

https://docs.microsoft.com/en-us/sql/sql-operations-studio/download

 

다운로드 받은 파일을 압축 해제 한다. SQL Operations Studio 설치형으로 실행되는 툴이 아닌 exe 바로 실행하여 사용하는 툴이다그래서 따로 설치 과정이 필요 없다. Sqlops.exe 실행 한다.


 

SQL Operations Studio 실행한  화면이다. VS Code 비슷한 UI 하고 있다.


 

서버 등록 정보를 생성하기 위해 왼쪽의 메뉴바에서 Server 클릭하고 새로운 서버를 등록한다.


 

접속하려는 SQL Server 정보를 입력한다필자의 경우 로컬에 설치된 SQL Server 접속 정보를 입력하였으며여러번의 테스트로 인해 최근 히스토리에 서버 내용이 표시됨을   있다.


 

서버 정보를 입력하고 처음 서버를 접속했을  화면이다기본적으로 현재 생성되어 있는 데이터베이스에 대한 정보를 표시해 주며생성되어 있는 데이터베이스의 디스크 사용량  백업 유무에 대한 관리적인 관점에서의 정보도 표시해서 보여준다. (일반적으로 DBA 들에겐 크게 도움이 되지 않는 정보이지만 DBA 아닌 사람들에겐 유용한 정보일 듯하다하지만 해당 정보를 생성하기 위해 많은 쿼리를 호출하는 과정이 대용량 서비스 경우 살짝 걱정이 된다.)


 

 

쿼리를 호출하기 위해 쿼리창을 실행한다상단 메뉴에서 New Query  실행하여 쿼리 창을 실행   있지만 이렇게 실행하면 해당 쿼리 창을 다시 DB 연결해야하는 번거로움(순수 에디트 창만 오픈) 있다그래서 쿼리를 실행하려는 데이터베이스에서 마우스 오른쪽을 클릭하여 New Query 선택한다그러면 해당 데이터베이스에 연결된 쿼리창이 실행 된다.


 

 

AdventureWorks 데이터베이스에 쿼리를 실행해 보았다기본적으로 SSMS 동일하게 결과 집합이 표시된다 가지 흥미로운 점은 Visual Studio 처럼 해당 리소스에 대해서 직접 참조하거나 Peek 창으로 오버레이하여 참조되는 정보를 확인할  있다여기서 참조 되는 정보는 테이블 정보라   있다.


 

 

아래 그림은 Go to Define 했을  새창으로 테이블 정보를 나타낸 모습이다.


 

 

실행 계획 버튼으로 쿼리 결과에 대한 실행 계획도 바로 확인   있다물론 SSMS 처럼 실행 중의 쿼리 실행 계획  아직은 많은 기능이 제공되지는 않지만 부족한 기능은 정식버전에서 많이 추가 될것이라 생각한다.


 

결과 집합 창의 오른쪽에 위치한  가지 아이콘이 있는데, CSV, Excel, JSON 형식의 파일로 저장할  있는 기능이다아마도 많은 사용자들이 결과셋을 파일로 저장하는데 편의 기능을 보충하기 위해 퀵메뉴를 지원하는   느낌이었다.


 

결과셋 오른쪽 아이콘 중에 마지막 아이콘은 Chart 아이콘인데결과에 대한 내용을 Chart 보여준다. Chart  가지 형태로 제공되고 있었다하지만 어떤 내용을 기준으로 차트를 생성하는지는 정확히   없었다만약 간단한 카운트나 비율에 대한 결과 값을 조회 하였다면 차트 기능을 이용하여 굳이 엑셀로 내려 받아서 차틑를 그리지 않아도 확인   있을  했다.


 

아직은 Preview 버전이어서 기존의 SSMS 비하면 많은 기능이 지원되지 않지만 가벼우면서 기본기에 충실한 툴의 느낌이 들었다아직은 프로파일러 기능이나어드바이저 기능들이 제공되지 않지만 시간이 지나면서 많은 기능이 포함되리라 생각이 든다무엇보다 Windows 환경이 아닌 곳에서도 SQL Operations Studio 설치해서 사용할  있으니 Linux   다양한 환경에서 SQL Server 생태계 확대가 기대된다.

 

[참고자료]

·         https://docs.microsoft.com/en-us/sql/sql-operations-studio/download

·         https://blogs.technet.microsoft.com/dataplatforminsider/2017/11/15/announcing-sql-operations-studio-for-preview/

·         https://docs.microsoft.com/en-us/sql/sql-operations-studio/quickstart-sql-server

 

 

 

 

 

2017-12-04 / 강성욱 http://sqlmvp.kr / http://sqlangeles.com

 

 

SQL Server, MSSQL, SQL 2016, SQL Server Management Studio, SSMS, SQL Operations Studio, SQL 관리 , DB 관리 , SQL Linux, SSMS Linux

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 36178
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 18692
2114 SSMS – AlwaysOn Group Latency report jevida(강성욱) 2018.03.31 3483
2113 SQL Server 백업 압축의 압축률 확인 jevida(강성욱) 2018.03.31 4266
2112 SQL Server 교착 상태 모니터링 (-T1222) jevida(강성욱) 2018.03.31 4343
» SQL Operations Studio - Linux, MAC에서 사용할 수 있는 SQL DBMS 툴 jevida(강성욱) 2018.03.31 3177
2110 SQL Server 2016 Large RAM 및 Checkpoint jevida(강성욱) 2018.03.31 2341
2109 SQL Server 2016 JSON 형식을 일반 ROW 형식으로 반환하 jevida(강성욱) 2018.03.31 1899
2108 model Database 손상시 발생하는 영향 및 복구 방법 jevida(강성욱) 2018.03.31 1267
2107 In-Memory OLTP 사용시 메모리 할당량 초과 오류 jevida(강성욱) 2017.09.13 6887
2106 SQL Server 2016 쿼리 실행에 대한 각 스레드(오퍼레이터) 성능 통계 jevida(강성욱) 2017.09.13 7163
2105 Multisubnet환경의 AG 그룹에서 링크드 서버 사용시 주의점 jevida(강성욱) 2017.09.13 6023
2104 SQL Linux에서 Job Agent 설치 jevida(강성욱) 2017.09.13 6051
2103 SQL Linux에서 Windows SQL 백업 파일 복원 jevida(강성욱) 2017.09.13 6067
2102 Linux에서 Network I/O 확인 jevida(강성욱) 2017.09.13 6637
2101 SQL Linux에서traceflag 활성화 jevida(강성욱) 2017.09.13 5702
2100 SQL Linux에서 dump file 위치 변경 jevida(강성욱) 2017.09.13 5490
2099 SQL Linux에서 Port 변경 jevida(강성욱) 2017.09.13 6427
2098 Linux에서 DISK 공간 확인 jevida(강성욱) 2017.09.13 5656
2097 SQL Linux에서collation 변경 jevida(강성욱) 2017.09.13 3631
2096 SQL Linux에서 데이터 및 로그 파일의 기본 디렉토리 변경 jevida(강성욱) 2017.09.13 3945
2095 SQL Linux 기본Configure 명령 jevida(강성욱) 2017.09.13 3480





XE Login