본 게시물은 개인적인 의견으로 작성되었으니 절대적인 정보가 아닐 수 있습니다. 참고만 하시고 궁금한 사항이 있으시면 연락주세요.

티스토리 뷰

SQL Server - CATEGORY

[MSSQL]SQL Server DAC-관리자 전용 연결

AWS-in 2015. 3. 13. 17:59

원격 DAC

기본값 : 0

설정방법

EXEC sp_configure 'remote admin connections', 1

RECONFIGURE

   

정의 : 원격지에서 해당 서버로 DAC 접근을 허가하는 옵션이다.

해당 옵션을 설정하지 않을 경우에 외부에서 접근이 어려우나 로컬에서는 호스트명으로 접근이 가능하다.

내부에서는 127.0.0.1 로 1434로 가동이 되기에 ??

SQL Server는 DAC(관리자 전용 연결)를 제공합니다. DAC를 사용하면 서버가 잠겨 있거나 비정상적인 상태로 작동 중이어서 SQL Server 데이터베이스 엔진 연결에 응답하지 않는 경우에도 관리자가 실행 중인 서버에 액세스하여 진단 기능 또는 Transact-SQL 문을 실행하거나 서버의 문제를 해결할 수 있습니다. 기본적으로 DAC는 서버의 클라이언트에서만 사용할 수 있습니다. 원격 컴퓨터의 클라이언트 응용 프로그램에서 DAC를 사용할 수 있도록 설정하려면 sp_configure의 remote admin connections 옵션을 사용하십시오.

기본적으로 DAC는 루프백 IP 주소(127.0.0.1), 포트 1434에서만 수신합니다. TCP 포트 1434를 사용할 수 없는 경우 데이터베이스 엔진이 시작되면 TCP 포트가 동적으로 할당됩니다. 컴퓨터에 SQL Server 인스턴스가 둘 이상 설치되어 있으면 오류 로그에서 TCP 포트 번호를 확인하십시오.

   

출처: <http://msdn.microsoft.com/ko-kr/library/ms190468.aspx>

   

   

오류화면.

<옵션 비활성화 상태>

SQL 서버에서 DAC로 아래와 같이 아이피로 접근하면 오류가 발생된다.

그러나, 호스트명으로 접근하면 잘 된다.

   

   

해결책 : 'remote admin connections' 옵션을 1 로 활성화를 해주면 서버에서도 접근이 가능하다.

   

<정상접근 상태 IP>

>> dm_exec_connections 했을경우 endpoint_id 열의 값이 1이 DAC 접근한 세션이다.

/*

SELECT
CASE
WHEN ses.session_id= @@SPID THEN 'It''s me! '
ELSE '' END
+ coalesce(ses.login_name,'???') as WhosGotTheDAC,
ses.session_id,
ses.login_time,
ses.status,
ses.original_login_name
from sys.endpoints as en
join sys.dm_exec_sessions ses on
en.endpoint_id=ses.endpoint_id
where en.name='Dedicated Admin Connection'

<참고>

*/

   

로컬서버상태보기

   

원격지 접속 상태 보기 - client_net_address 가 원격서버아이피로 나온다.

   

주의사항 :

SQL Browser 서비스가 실행되어야 DAC 접근이 원할하다.

왜??

아래와 같이 로컬서버에서 호스트명으로 접근하면 오류가 발생된다.

   

SQL Server에 연결을 설정하는 중에 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스할 수 없습니다. 인스턴스 이름이 올바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. (provider: SQL Network Interfaces, error: 43 - DAC(Dedicated Administrator Connection) 포트를 가져오는 동안 오류가 발생했습니다. SQL Browser가 실행되고 있는지 확인하거나 오류 로그에서 포트 번호를 확인하십시오.) (.Net SqlClient Data Provider)

본 게시물은 개인적인 의견으로 작성되었으니 절대적인 정보가 아님을 알려드립니다.
참고만 하시고 궁금한 사항이 있으시면 연락주시기 바랍니다.

댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday