반응형

본 강좌에서 다루는 내용은 Microsoft SQL Server 2008 CTP, February 2008 을 기준으로 한 것이므로 정식 버전이 출시된 경우 실제 내용과 본 강좌의 내용이 서로 다를 수 있음을 유의하시기 바랍니다.

이번 강좌에서는 SQL Server 2008에서 새로 선보인 구성 서버(Configuration Server)에 대한 내용을 살펴보고자 합니다. 특정 서버를 구성 서버로 등록하고 이 구성 서버에 서버 그룹들을 등록한 후 서버 그룹에 서버들을 추가해 관리하면 좀더 효율적인 서버 관리가 가능해집니다. 기본적으로 제공되는 로컬 서버 그룹과 형태가 비슷해 보이지만 로컬 서버 그룹은 Windows 사용자 계정에 종속된 기능이어서 Windows 사용자 간에 공유 될 수 없는 그룹 정보입니다. 즉 Windows 사용자가 개별적으로 등록해 사용해야 하는 그룹 정보입니다. 하지만 구성 서버는 서버 그룹에 대한 정보가 구성 서버의 msdb 시스템 데이터베이스에 저장되어 권한이 있는 사용자가 같은 서버 그룹 정보를 공유 할 수 있습니다.

1. 구성 서버 등록

우선 Management Studio에서 등록된 서버창을 표시합니다. 만일 등록된 서버창이 보이지 않으면 Ctrl + Alt + G를 누르거나 보기(V) 메뉴에서 Registered Servers를 선택합니다. [화면1]과 같이 구성 서버를 우측 클릭 한 후 구성 서버 등록(C)를 선택합니다.


[화면1]

잠시 후 [화면2]와 같이 새 서버 등록 창이 표시되면 구성 서버로 사용할 서버 이름을 서버 이름(S) 부분에 입력하고 인증 방법(A)을 선택합니다. 만일 인증 방법을 SQL Server 인증으로 선택했으면 적절한 계정과 암호를 입력합니다. 등록된 서버 이름(N)에 화면에 표시될 이름을 입력합니다. 실제 서버 이름과 달라도 됩니다. 이 강좌에서는 LONDON 서버를 구성 서버로 선택 했으며, Windows 인증을 선택 하고 등록된 서버 이름을 변경하지 않았습니다. 저장(V) 버튼을 눌로 설정을 완료합니다.


[화면2]

[화면3]에서는 LONDON 서버가 구성 서버로 등록된 결과 화면을 보여줍니다.


[화면3]

2. 서버 그룹 등록

구성 서버에서 관리할 서버를 직접 등록해도 되지만 좀더 효율적인 관리를 위햐서는 우선 서버 그룹을 등록 한 후 이 서버 그룹에 서버를 등록하도록 합니다. [화면4]와 같이 구성 서버를 우측 클릭 한 후 새 서버 그룹(G)를 선택합니다.


[화면4]

잠시후 [화면5]와 같이 새 서버 그룹 속성 창이 표시되면 그룹 이름(N) 부분과 그룹 설명(D) 부분에 정보를 입력합니다. 그룹 이름은 되도록 의미 있는 이름을 입력하도록 합니다. 이 강좌에서는 그룹 이름을 MyGroup이라고 입력했으며 설명은 입력하지 않았습니다. 확인 버튼을 눌러 입력을 완료합니다.


[화면5]

[화면6]은 MyGroup 서버 그룹이 입력된 결과를 보여줍니다.


[화면6]

3. 서버 그룹에 서버 등록

자, 이제 서버 그룹에 서버를 등록합니다. [화면7]과 같이 등록된 서버 그룹을 우측 클릭해 새 서버 등록(S)를 선택합니다.


[화면7]

잠시 후 [화면8]과 같이 새 서버 등록 창이 표시되면 추가할 서버 정보를 입력합니다. 단 인증(A) 부분을 변경 할 수 없습니다. Windows 인증만 사용할 수 있습니다. 이 강좌에서는 서버 이름(S)에 로컬에 설치된 명명된 인스턴스인 LONDON\SQLINSTANCE2 를 입력했습니다. 실제 업무에서는 다른 곳에 위치한 실 서버가 될 것입니다. 정보를 입력 한 후 저장(V) 버튼을 눌러 등록을 완료합니다.


[화면8]

[화면9]는 MyGroup 서버 그룹에 LONDON\SQLINSTANCE2, LONDON\SQLINSTANCE3 두 개의 명명된 인스턴스를 등록한 결과를 보여줍니다.


[화면9]

구성 서버를 사용할 권한이 있는 사용자가 Management Studio에서 구성 서버에 LONDON을 동록하면 [화면9]와 같은 동일한 그룹 정보를 사용하게 됩니다. 또한 권한이 있는 사용자(sysadmin 역할 멤버 또는 ServerGroupAdministratorRole 역할 멤버)는 구성 서버에 포함된 그룹 정보를 수정 할 수도 있습니다. 이러한 그룹 관련 정보 공유가 구성 서버가 주는 가장 큰 이점이라 할 수 있습니다.

4. 다중 서버 쿼리 수행

SQL Server 2008에서는 구성 서버 기능과 함께 다중 서버 쿼리 기능을 선보이고 있습니다. 여러 서버를 대상으로 동일한 쿼리를 동시에 수행하는 기능입니다. 다중 서버 쿼리 기능은 로컬 서버 그룹에 대해서도 수행 할 수 있는 기능입니다. 구성 서버만을 위한 기능이 아닙니다.

[화면10]과 같이 쿼리를 수행할 그룹을 우측 클릭 한 후 새 쿼리(D)를 선택합니다.


[화면10]

[화면11]과 같이 쿼리 창이 표시됩니다. 그리고 해당 쿼리 창의 아래 부분의 상태 표시줄의 색깔이 분홍색으로 표시됨으로써 다중 쿼리 창임을 알려줍니다. 옵션 변경을 통해 색상을 바꿀 수도 있습니다.다중 쿼리를 테스트 하기 위해 [화면11]과 같이 쿼리 창에 쿼리문을 입력합니다. 이 강좌에서는

SELECT * FROM sys.databases

를 입력해 수행해 보았습니다. 결과 창에 등록 된 두 서버에서 가져온 결과가 통합되어 표시됨을 알 수 있습니다. 그리고 표시된 결과 집합에 서버 이름 열이 추가되어 표시됨을 알 수 있습니다.


[화면11]

다중 서버 쿼리의 결과 집합이 표시되는 형태를 변경 할 수 있습니다. [화면12]와 같이 도구(T) 메뉴에서 옵션(O) 메뉴를 선택합니다.


[화면12]

잠시 후 [화면13]과 같이 옵션 변경 창이 표시됩니다. 좌측의 트리에서 쿼리 결과 - SQL Server - 다중 서버 결과를 선택합니다. 그리고 우측에 표시되는 세 가지 항목에 대해 원하는 값을 선택하면 됩니다. [화면13]은 기본적으로 설정된 값을 보여줍니다.


[화면13]

기능을 테스트 하기 위해 [화면14]와 같이 항목의 값을 변경해 보았습니다. 결과 병합False로, 결과에 로그인 이름 추가True로 변경하였습니다. 그리고 앞의 과정에서 수행한 쿼리를 다시 수행해 보았습니다.


[화면14]

[화면15]와 같이 결과 창에 표시된 형태가 바뀌었습니다. 두 서버에서 가져온 결과가 분리되어 표시되었으며 로그인 열이 추가되어 표시됨을 알 수 있습니다.


[화면15]

맺음말

여러 서버를 대상으로 관리 업무를 진행해야 하는 경우 구성 서버는 편리함을 제공합니다. 기본의 로컬 서버 그룹 기능을 활용 할 수 있지만 서버 그룹을 공유 할 수 있는 구성 서버 기능을 사용하는게 좋을 것으로 생각됩니다. 그리고 구성 서버에 등록된 서버에 대한 연결은 Windows 인증만 가능하므로 인증 정보가 별도로 관리되지 않습니다. 또한 모든 사용자가 사용할 수 있는게 아니라 msdb에 포함된 ServerGroupAdministratorRoleServerGroupReaderRole에 속한 사용자만 구성 서버를 괸리 하거나 사용 할 수 있어 보안적인 부분까지 고려됨을 알 수 있습니다.

 

반응형

+ Recent posts