MSSQLSERVER_1418

적용 대상:SQL ServerAzure SQL Managed Instance

세부 사항

attribute
제품 이름 SQL Server
이벤트 ID 1418
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 DBM_PARTNERNOTFOUND
메시지 텍스트 서버 네트워크 주소 "%.*ls"에 연결할 수 없거나 존재하지 않습니다. 네트워크 주소 이름과 로컬 및 원격 엔드포인트의 포트가 작동하는지 확인합니다.

설명

지정된 서버 네트워크 주소에 연결할 수 없거나 주소가 존재하지 않으므로 서버 네트워크 엔드포인트가 응답하지 않았습니다.

참고 항목

기본적으로 Microsoft 운영 체제는 모든 포트를 차단합니다.

사용자 작업

네트워크 주소 이름을 확인하고 명령을 다시 실행합니다.

두 파트너 모두에 대해 수정 작업이 필요할 수 있습니다. 예를 들어 주 서버 인스턴스에서 SET PARTNER를 실행할 때 이 메시지가 발생하면 미러 서버 인스턴스에서만 수정 동작을 하면 되는 것으로 메시지가 표시되지만 그러나 두 파트너 모두에 대해 수정 작업이 필요할 수 있습니다.

추가 수정 작업

  • 미러 데이터베이스가 미러링할 준비가 되었는지 확인합니다.

  • 미러 서버 인스턴스의 이름과 포트가 올바른지 확인합니다.

  • 대상 미러 서버 인스턴스가 방화벽 뒤에 있지 않은지 확인합니다.

  • 주 서버 인스턴스가 방화벽 뒤에 있지 않은지 확인합니다.

  • sys.database_mirroring_endpoints 카탈로그 뷰의 상태 또는 state_desc 열을 사용하여 파트너에서 엔드포인트가 시작되었는지 확인합니다. 두 엔드포인트 중 하나가 시작되지 않은 경우 ALTER ENDPOINT 문을 실행하여 시작합니다.

  • 주 서버 인스턴스가 해당 데이터베이스 미러링 엔드포인트에 할당된 포트에서 수신 대기하고 있고 미러 서버 인스턴스가 해당 포트에서 수신 대기하고 있는지 확인합니다. 자세한 내용은 이 항목의 뒷부분에 있는 "포트 가용성 확인"을 참조하세요. 파트너가 할당된 포트에서 수신 대기하지 않는 경우 다른 포트에서 수신 대기하도록 데이터베이스 미러링 엔드포인트를 수정합니다.

    Important

    잘못 구성된 보안으로 인해 일반 설치 오류 메시지가 발생할 수 있습니다. 일반적으로 서버 인스턴스는 잘못된 연결 요청에 응답하지 않고 이를 삭제합니다. 호출자에게는 미러 데이터베이스가 잘못된 상태이거나 존재하지 않거나 잘못된 사용 권한 등과 같은 다양한 이유로 인해 보안 구성 오류가 발생한 것으로 보일 수 있습니다.

진단에 오류 로그 파일 사용

경우에 따라 오류 로그 파일만 조사에 사용할 수 있습니다. 이러한 경우 오류 로그에 데이터베이스 미러링 엔드포인트의 TCP 포트에 대한 오류 메시지 26023이 포함되어 있는지 확인합니다. 심각도 16인 이 오류는 데이터베이스 미러링 엔드포인트가 시작되지 않았음을 나타낼 수 있습니다. 이 메시지는 sys.database_mirroring_endpoints 시작 시 엔드포인트 상태를 표시하는 경우에도 발생할 수 있습니다.

발생한 문제를 해결한 후 주 서버에서 ALTER DATABASE database_name SET PARTNER 문을 다시 실행합니다.

포트 가용성 확인

네트워크에서 데이터베이스 미러링 세션을 구성할 때는 각 서버 인스턴스의 데이터베이스 미러링 엔드포인트가 데이터베이스 미러링 프로세스에만 사용되도록 하세요. 다른 프로세스가 데이터베이스 미러링 엔드포인트에 할당된 포트에서 수신 대기하는 경우 다른 서버 인스턴스의 데이터베이스 미러링 프로세스는 엔드포인트에 연결할 수 없습니다.

Windows 기반 서버가 수신 대기 중인 모든 포트를 표시하려면 netstat 명령 프롬프트 유틸리티를 사용합니다. netstat의 구문은 Windows 운영 체제의 버전에 따라 달라집니다. 자세한 내용은 해당 운영 체제 설명서를 참조하십시오.

Windows Server 2003 SP1(서비스 팩 1)

수신 대기 포트 및 해당 포트가 열린 프로세스를 나열하려면 Windows 명령 프롬프트에서 다음 명령을 입력합니다.

netstat -abn

Windows Server 2003(SP1 이전)

수신 대기 포트 및 해당 포트가 열린 프로세스를 식별하려면 다음 단계를 수행합니다.

  1. 프로세스 ID를 가져옵니다.

    SQL Server 인스턴스의 프로세스 ID를 알아보려면 해당 인스턴스에 연결하고 다음 Transact-SQL 문을 사용합니다.

    SELECT SERVERPROPERTY('ProcessID')   
    

    자세한 내용은 SQL Server 온라인 설명서의 "SERVERPROPERTY(Transact-SQL)"를 참조하세요.

  2. 프로세스 ID를 다음 netstat 명령의 출력과 일치합니다.

    netstat -ano

참고 항목

ALTER ENDPOINT(Transact-SQL)
데이터베이스 미러링 엔드포인트(SQL Server)
미러 데이터베이스의 미러링 준비(SQL Server)
SERVERPROPERTY(Transact-SQL)
서버 네트워크 주소 지정(데이터베이스 미러링)
sys.database_mirroring_endpoints(Transact-SQL)
데이터베이스 미러링 구성 문제 해결(SQL Server)