본문 바로가기

운영/SQL Server 관리 도구

MS SQL 서버 목록 관리 하기 ( Registered Servers - 등록된 서버 )

728x90

등록된 서버란?

SQL Server에서 SQL Server Management Studio의 등록된 서버 구성 요소에 서버를 등록하여 자주 액세스하는 서버에 대한 연결 정보를 저장하는 기능입니다.

 

등록된 서버의 두 종류

로컬 서버 그룹

로컬 서버 그룹을 사용하여 자주 관리하는 서버에 쉽게 연결할 수 있습니다. 로컬 서버와 로컬이 아닌 서버가 모두 로컬 서버 그룹에 등록됩니다. 로컬 서버 그룹은 각 사용자에게 고유합니다.

 

중앙 관리 서버

중앙 관리 서버에서는 파일 시스템 대신 중앙 관리 서버에 서버 등록을 저장합니다. 중앙 관리 서버와 등록된 하위 서버는 Windows 인증을 사용해서만 등록할 수 있습니다. 중앙 관리 서버를 등록하면 연결된 등록된 서버가 자동으로 표시됩니다. 

registered servers

 

 

중앙 관리 서버, 서버 그룹 및 서버 등록하기

로컬 서버 그룹이나 중앙 관리 서버의 하위에 서버 그룹을 생성을 합니다. 생성된 그룹에 서버들을 등록하기 사용하려고 합니다.

아래 예시는 중앙 관리 서버에 서버들을 등록하고 누구나 이미 등록된 관리 서버들을 사용할 수 있도록 설정하는 방법입니다.

 

중앙 관리 서버 등록

View -> Registered Servers(Ctrl+Alt+G) -> Central Management Servers 에서 오른쪽 마우스를 클릭하여 Register Central Management Server를 클릭합니다.

Register Central Management Server

Central Management Server에 SQL Server 엔진이 설치된 서버를 지정하면 해당 서버에 리스트를 데이터로 저장하고 관리하게 된다.

New Server Registration

서버 그룹 등록하기

이제 중앙 관리 서버에 서버 그룹과 서버를 등록하면 됩니다.

New Server Group

중앙 관리 서버에 서버 그룹을 등록하게 되면, 아래와 같이 폴더 형식으로 서버 그룹이 생성이 됩니다. 해당 서버 그룹안에 속해있는 서버들에 동일한 작업을 동시에 할 수 있기 때문에 용도에 맞게 서버 그룹을 나누어 사용하는 것이 편리합니다.

Server Group List

서버 등록 하기

서버 그룹에서 오른쪽 마우스 클릭하여 새로운 서버를 등록하면 됩니다. "Server Name"은 실제 등록하고자 하는 서버 이름이고, Registreted Server에 입력되는 정보는 서버 리스트에 보여질 정보입니다. 

New Server Registration Menu
New Server Registration

최종적으로 등록된 서버 리스트 입니다. 아래와 같이 서버들을 등록하여 서버 정보를 관리하고 동일한 작업을 동시에 할 경우도 유용하게 사용할 수 있습니다.

Registered Server List

여러 서버에 동시 작업하기

등록된 서버 리스트에서 서버 그룹별로 동일한 작업을 동시에 진행 할 수 있습니다. 서버 그룹 (폴더 아이콘)를 클릭 후 New Query 창을 열면, 아래와 같이 서버 그룹에 3개의 서버에 연결이 되었다는 정보를 보실 수가 있습니다.

connected

여기에서 확인하고자 하는 쿼리를 수행을 하면, 3개 시스템에 대해 쿼리가 동시에 실행이 됩니다.

Query Result

등록된 서버를 사용하는 가장 큰 이유 중에 하나가 여러 서버에 동시 작업을 할 수 있는 기능이기도 합니다. 자신이 관리하는 서버들에 대한 서버 및 버전 정도 등등을 한번에 추출하기 위해 가장 편리한 기능입니다.

 

서버 리스트 가져오기/내보내기

등록된 서버 리스트를 가져오기/내보내기 기능을 통해 백업받거나 다른 곳으로 옮기거나 다른 사용자에게 공유를 할 수가 있습니다. 가져오기/내보내기는 SSMS에서 일반적으로 사용하는 기능이기 때문에 동일한 방법으로 진행하시면 됩니다.

export

 

등록된 서버 정보 쿼리로 조회하기

등록된 서버에 많은 서버들을 등록하고 관리를 하다가 보면 해당 정보를 테이블형식으로 추출하고자 하는 요구사항이 생기기도 하고 일괄 수정이나 이동이 필요할 수 있습니다.  이런 요구사항이 생길 때마다 서버그룹 / 서버를 하나하나 수정하고나 이동해야 하는 번거로움이 생기게 됩니다. 

등록된 서버의 정보도 중앙 서버에 데이터로 남기 때문에 해당 정보를 조회하거나 수정하면 UI에서 보다 정보를 쉽게 수정하실 수가 있습니다.

 

중앙 서버로 등록된 서버에 접속하셔서 아래 쿼리를 조회 하시면 등록된 서버에 등록된 정보들을 확인할 수가 있습니다.

SELECT * FROM msdb.dbo.sysmanagement_shared_server_groups_internal

SELECT * FROM msdb.dbo.sysmanagement_shared_registered_servers_internal

해당 테이블의 정보를 수정/삭제/등록을 하게 되면 리스트에서도 동일하게 변경되는 것을 확인 하실 수 있습니다.

좀더 손쉽게 리스트를 관리하실 수 있기 때문에 해당 테이블은 꼭 기억해 두셔야 할것 같습니다.

728x90