SQL Server 2005에서는 서버에 장애가 발생하여 일반적인 연결이 불가능할 때 관리자가 진단을 하기 위한 목적으로 접근할 수 있는 관리자 전용 연결(DAC: Dedicated Administrator Connection)을 제공합니다. DAC를 이용하여 관리자는 서버의 문제를 진단하며, 문제를 발생시키는 프로세스를 종료시키거나 데이터베이스 설정 변경과 같은 응급 복구 작업을 수행할 수 있습니다.
관리자 전용 연결 사용 제한
관리자 전용 연결은 서버에서 장애가 발생했을 때 문제 진단 및 응급 작업 만을 위한 연결이기 때문에 다음과 같은 제한이 있습니다.
? 인스턴스당 하나의 DAC만 허용됩니다.
? DAC로 연결할 때 우선 로그인의 기본 데이터베이스에 연결을 시도한 후 해당 데이터베이스에 정상적으로 연결이 되면 master 데이터베이스를 이용할 수 있게 됩니다. 만약 접속하는 로그인의 기본 데이터베이스가 오프라인이거나 사용할 수 없는 경우 다음과 같은 명령어를 사용하여 기본 데이터베이스를 무시하고 master 데이터베이스에 직접 연결하도록 할 수 있습니다.
sqlcmd ?A ?d master
? DAC를 사용하여 병렬 쿼리 또는 명령을 실행할 수 없습니다. 예를 들면, 백업(BACKUP), 복원(RESTORE)과 같은 명령은 사용할 수 없습니다.
? DAC는 제한된 리소스만 사용하기 때문에 많은 리소스가 필요한 쿼리 등은 수행해서는 안됩니다.
? DAC는 기본적으로 서버에서 실행되는 클라이언트에서만 연결이 허용됩니다. 만일 서버 내부가 아닌 외부에서 DAC를 사용하려면 SQL Server 구성 옵션인 ‘remote admin connections’ 설정 값을 1로 변경해 주어야 합니다.
관리자 전용 연결 사용
관리자 전용 연결은 sqlcmd나 SQL Server Management Studio를 통해 사용할 수 있습니다. sqlcmd를 이용하는 경우 DAC를 나타내는 ?A를 사용하여 서버에 접속합니다. SQL Server Management Studio를 이용하는 경우 연결할 서버명 앞에 admin: 을 붙여서 DAC를 사용합니다.
sqlcmd를 이용하여 관리자 전용 연결 사용하기 |
명령 프롬프트 창에서 다음과 같이 접속한다. C:\>sqlcmd ?S |
SQL Server Management Studio를 이용하여 관리자 전용 연결 사용하기 |
서버 이름에 admin:<ServerName>으로 연결합니다. |
'연구개발 > SQL2005' 카테고리의 다른 글
[SQL 2005 GUIDE] 동적 관리 뷰 활용 - 실행중인 프로세스 확인하기 (0) | 2009.07.21 |
---|---|
[SQL 2005 GUIDE] 동적 관리 뷰 활용 - 대기 확인하기 (0) | 2009.07.21 |
[SQL 2005 GUIDE] DDL 트리거 정보 확인하기 (0) | 2009.07.21 |
[SQL 2005 GUIDE] DDL 트리거 생성하기 (0) | 2009.07.21 |
[SQL 2005 GUIDE] DDL 트리거 (0) | 2009.07.21 |