SQL Server 2008의 syspolicy_purge_history SQL Server 에이전트 작업에 실패할 수 있습니다.

기술 자료 번역 기술 자료 번역
기술 자료: 955726 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

클러스터된 인스턴스에서 syspolicy_purge_history 작업을 실행할 때 Microsoft SQL Server 2008의 syspolicy_purge_history SQL Server 에이전트 작업에 실패할 수 있습니다. syspolicy_purge_history 작업 기록 로그 파일에 다음과 유사한 오류 메시지가 나타날 수 있습니다.
날짜 datetime
(syspolicy_purge_history) 작업 기록 로그

단계 ID 3
서버 SQLVirtualName \ instancename
작업 이름 syspolicy_purge_history
단계 이름 지우기 존재하지 않는 시스템 상태 레코드입니다.
기간 00시: 33
SQL 심각도 0
SQL 메시지 ID 0
전자 메일을 받는 연산자
운영자에게 보낸 Net
페이징 연산자
재시도 0을 시도했습니다.

메시지
사용자로 실행: user. 작업 스크립트를 다음 오류가 발생했습니다. 이러한 오류는 스크립트가 중지되지 않았습니다: A 작업 단계 1 줄에서 오류가 PowerShell 스크립트에서 받은. '(Get-Item SQLSERVER:\SQLPolicy\SQLVirtualName\instancename).EraseSystemHealthPhantomRecords() 해당 줄이 '.

스크립트를 수정하고 작업을 다시 예약하십시오. PowerShell에 의해 반환된 오류 정보: ' SQL Server PowerShell 공급자 오류: 연결할 수 없습니다. ' SQLVirtualName \ instancename '. [SQLVirtualName 서버에 연결하지 못했습니다. \ instancename. 서버에 연결하는 동안--> 오류가 발생했습니다.

SQL Server 2005 연결할 때 기본 설정에서 SQL Server 원격 연결을 허용하지 않도록 팩트에 의해 이 오류가 발생할 수 있습니다. (provider: Named Pipes Provider, error: 40-Could not open a connection to SQL Server)] SQLVirtualName 서버에 연결하지 못했습니다. \ instancename. 서버에 연결하는 동안 오류가 발생했습니다. SQL Server 2005 연결할 때 기본 설정에서 SQL Server 원격 연결을 허용하지 않도록 팩트에 의해 이 오류가 발생할 수 있습니다. (공급자: 명명된 파이프 공급자 오류: 40 - SQL Server로의 연결을 열 수 없습니다.) '

작업 단계 1 줄에서 오류가 PowerShell 스크립트에서 받았습니다. '(Get-Item SQLSERVER:\SQLPolicy\SQLVirtualName\instancename).EraseSystemHealthPhantomRecords() 해당 줄이 '. 스크립트를 수정하고 작업을 다시 예약하십시오. PowerShell에 의해 반환된 오류 정보: '경로를 찾을 수 없습니다.' SQLSERVER:\SQLPolicy\ SQLVirtualName \ instancename ' 존재하지 않기 때문에. ' 작업 단계를 PowerShell 스크립트를 1 줄에서 오류를 받았습니다. '(Get-Item SQLSERVER:\SQLPolicy\SQLVirtualName\instancename).EraseSystemHealthPhantomRecords() 해당 줄이 '. 스크립트를 수정하고 작업을 다시 예약하십시오. PowerShell에 의해 반환된 오류 정보: ' null 값 식에 대해 메서드를 호출할 수 없습니다. '. 프로세스 종료 코드 -1입니다. 단계가 실패했습니다.

원인

syspolicy_purge_history 작업 클러스터 인스턴스의 가상 서버 이름 대신 컴퓨터 노드 이름을 사용하는 경우 이 문제가 발생할 수 있습니다.

해결 방법

이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.

방법 1: syspolicy_purge_history 작업 편집

syspolicy_purge_history 작업 단계를 3 편집하십시오. 이렇게 하려면 다음과 같이 하십시오.
  1. SQL Server 관리 Studio 시작하십시오.
  2. SQL Server 에이전트 를 확장한 다음 작업 확장하십시오.
  3. syspolicy_purge_history, 마우스 오른쪽 단추로 클릭한 다음 속성 을 클릭하십시오.
  4. 단계 를 클릭하십시오.
  5. 존재하지 않는 시스템 상태 레코드 지우기 를 클릭한 다음 편집 을 클릭하십시오.
  6. 명령 상자에서 클러스터 인스턴스의 가상 서버 이름을 사용하여 컴퓨터 노드 이름을 바꿉니다.
  7. 확인 을 누른 다음 닫기 를 클릭하십시오.

방법 2: syspolicy_purge_history 작업을 다시 만들기

syspolicy_purge_history 작업 다시 만들려면 다음 Transact-SQL 문을 실행하십시오.
DECLARE @jobId uniqueidentifier

-- Obtain the current job identifier that is associated with the PurgeHistory
SELECT @jobId = CAST(current_value AS uniqueidentifier)
FROM msdb.dbo.syspolicy_configuration_internal
WHERE name = N'PurgeHistoryJobGuid'

-- Delete the job identifier association in the syspolicy configuration

DELETE FROM msdb.dbo.syspolicy_configuration_internal
WHERE name = N'PurgeHistoryJobGuid'

-- Delete the offending job
EXEC msdb.dbo.sp_delete_job @job_id = @jobId

-- Re-create the job and its association in the syspolicy configuration table
EXEC msdb.dbo.sp_syspolicy_create_purge_job

추가 정보

SQL Server 2008 설치 설치 스크립트를 컴퓨터 이름에 대한 데이터베이스 엔진이 쿼리합니다. 설치 스크립트를 사용하여 컴퓨터 이름을 쿼리할 때 데이터베이스 엔진이 해당 클러스터를 인식하지 못합니다. 따라서 데이터베이스 엔진이 클러스터 이름 대신 컴퓨터 이름을 반환합니다.

속성

기술 자료: 955726 - 마지막 검토: 2009년 3월 19일 목요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Developer
키워드:?
kbmt sql2008relnotetools sql2008relnote kberrmsg kbtshoot kbprb KB955726 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com