상세 컨텐츠

본문 제목

service broker 활성화 여부 알기

SQL

by happynuri 2008. 1. 3. 21:51

본문


출저 : http://download.microsoft.com/download/5/f/f/5fff7d8a-b10c-41d5-89f5-b295afa71c8f/ReadmeSQLEXP2005.htm

5.1 Windows Server 2003 SP1에서 실행할 경우 연결이 강제로 끊어질 수 있음

TCP/IP 네트워킹이 설정되어 있는 경우 Windows Server 2003 서비스 팩 1에서 실행되는 SQL Server Express 데이터베이스 엔진 인스턴스에 대한 클라이언트 연결은 다음 오류를 나타내며 실패할 수 있습니다. "ProviderNum: 7, 오류: 10054, ErrorMessage: "TCP 공급자: 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다."

이 오류는 많은 수의 클라이언트 연결을 시도하여 확장성을 테스트할 때 발생할 수 있습니다. 이 문제를 해결하려면 regedit.exe 유틸리티를 사용하여 데이터 값이 00000000인 레지스트리 키 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\에 SynAttackProtect라는 새 DWORD 값을 추가하십시오.

보안 정보:
이 레지스트리 키를 설정하면 서버가 SYN 초과 서비스 거부 공격에 노출될 수 있습니다. 테스트가 끝나면 이 레지스트리 값을 제거하십시오.
주의:
레지스트리를 잘못 편집하면 운영 체제를 다시 설치해야 하는 심각한 문제가 발생할 수 있습니다. 레지스트리를 잘못 편집하여 발생하는 문제를 해결할 수 있다고 보장할 수 없습니다. 따라서 레지스트리를 편집하기 전에 중요한 데이터를 백업하십시오. 레지스트리를 백업, 복원 및 편집하는 방법은 Microsoft 기술 자료 문서 256986을 참조하십시오.


http://msdn2.microsoft.com/ko-kr/library/ms166044.aspx


라우팅 및 메시지 배달 문제 해결 

이 섹션에서는 라우팅과 메시지 배달에 관련된 일반적인 문제를 해결하기 위한 제안 사항을 설명합니다.

증상: 전송 큐에 메시지가 남아 있음증상: 전송 큐에 메시지가 남아 있음

Service Broker 메시지 배달이 데이터베이스에서 활성화되었는지 확인합니다. sys.databasesis_broker_enabled 열은 아래 예제에 있는 것처럼 broker 메시지 배달이 활성화되었는지 여부를 보여 줍니다.

SELECT is_broker_enabled FROM sys.databasesWHERE database_id = DB_ID() ;

메시지가 잘못된 데이터베이스로 배달되는 것을 방지하기 위해 Broker 메시지 배달을 비활성화할 수 있습니다. Service Broker 메시지 배달에 대한 자세한 내용은 Service Broker ID 관리를 참조하십시오. Service Broker 메시지 배달을 활성화하는 방법은 방법: 데이터베이스에서 Service Broker 메시지 배달 활성화(Transact-SQL)를 참조하십시오.

Service Broker 메시지 배달이 활성화되어 있으면 메시지의 transmission_status 열을 확인합니다. 일반적인 오류 메시지는 다음과 같습니다.

메시지 설명

서비스에 대한 경로가 없습니다.

Service Broker가 지정된 서비스에 대한 경로를 찾을 수 없습니다.

대상 Service Broker에 연결할 수 없습니다.

Service Broker가 대상 Service Broker로 메시지를 배달할 수 없습니다.

전송 계층을 사용할 수 없습니다.

인스턴스에 Service Broker 끝점이 없거나 Service Broker 끝점이 제대로 시작되지 않았습니다.

대상 큐가 비활성화되었습니다.

대상 서비스가 사용하는 큐의 STATUS 옵션이 OFF로 설정되었습니다. Service Broker는 STATUS가 OFF인 큐에 새 메시지를 추가하지 않습니다.

데이터를 받는 동안 오류가 발생했습니다: '10054(현재 연결은 원격 호스트에 의해 강제로 끊겼습니다.)'.

대화의 원격측에서 TCP/IP 연결을 수락했지만 메시지 전송을 허용하기 전에 연결을 닫았습니다.

(없음)

Service Broker가 아직 메시지 보내기를 시도하지 않았습니다. 이 경우 Service Broker 메시지 배달이 데이터베이스에서 활성화되지 않았음을 의미할 수 있습니다.







[펌] http://altibase.egloos.com/320148

관련글 더보기

댓글 영역