Задание агента SQL Server syspolicy_purge_history может произойти сбой в SQL Server 2008

Переводы статьи Переводы статьи
Код статьи: 955726 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

В Microsoft SQL Server 2008syspolicy_purge_historyЗадание агента SQL Server может произойти сбой при запускеsyspolicy_purge_historyЗадание в кластеризованном экземпляре. Может появиться сообщение об ошибке, напоминающее приведенное ниже, в файл журнала для журналаsyspolicy_purge_historyJOB;:
Дата:Дата:время
Войдите в журнал заданий (syspolicy_purge_history)

Код этапа 3
ServerSQLVirtualName\имя_экземпляра
Имя задания syspolicy_purge_history
Записи работоспособности системы фантомов удалить имя шага.
Время 00: 00: 33
Серьезность SQL 0
Код сообщения SQL 0
Оператор отправленной
Оператор сети отправлено
Оператор в выгружаемом страничном
Повторных попыток попытка 0

Message
Выполняется от имени пользователя:Пользователь:. Сценарий задания обнаружены следующие ошибки. Эти ошибки не удалось остановить сценарий: шаг задания получено сообщение об ошибке в строке 1 сценариев PowerShell. Соответствующая строка "(SQLSERVER:\SQLPolicy\ получение товараSQLVirtualName\имя_экземпляра) .EraseSystemHealthPhantomRecords() ".

Исправьте сценарий и изменить расписание задания. Сведения об ошибке, возвращенное PowerShell: "Ошибка поставщика SQL Server PowerShell: не удается подключиться к"SQLVirtualName\имя_экземпляра'. [Не удалось подключиться к серверуSQLVirtualName\имя_экземпляра. --> Ошибка произошла во время установления подключения к серверу.

При подключении к серверу SQL Server 2005 данная ошибка может возникать из-за того, что параметры по умолчанию сервера SQL Server не разрешают устанавливать удаленные соединения.. (Поставщик: именованные каналы поставщика, ошибка: 40 - не удалось открыть подключение к SQL Server)] Не удалось подключиться к серверуSQLVirtualName\имя_экземпляра. При подключении к серверу произошла ошибка.. При подключении к серверу SQL Server 2005 данная ошибка может возникать из-за того, что параметры по умолчанию сервера SQL Server не разрешают устанавливать удаленные соединения.. (Поставщик: именованные каналы поставщика, ошибка: 40 - не удалось открыть подключение к SQL Server) '

Шаг задания получено сообщение об ошибке в строке 1 сценариев PowerShell. Соответствующая строка "(SQLSERVER:\SQLPolicy\ получение товараSQLVirtualName\имя_экземпляра) .EraseSystemHealthPhantomRecords() ". Исправьте сценарий и изменить расписание задания. Сведения об ошибке, возвращенное PowerShell: не удается найти путь SQLSERVER:\SQLPolicy\SQLVirtualName\имя_экземпляра", так как не существует. "Шаг задания получено сообщение об ошибке в строке 1 сценариев PowerShell. Соответствующая строка "(SQLSERVER:\SQLPolicy\ получение товараSQLVirtualName\имя_экземпляра) .EraseSystemHealthPhantomRecords() ". Исправьте сценарий и изменить расписание задания. Сведения об ошибке, возвращенное PowerShell: "вы невозможно вызвать метод на основе выражения, значениями null. '. Код выхода процесса -1. Не удалось выполнить шаг.

Причина

Эта проблема может возникнуть, еслиsyspolicy_purge_historyзадание использует имя узла компьютера, а не имя виртуального сервера для экземпляра кластера.

Решение

Для решения этой проблемы воспользуйтесь одним из приведенных ниже способов..

Метод 1: Изменить задание syspolicy_purge_history

Изменить шаг 3syspolicy_purge_historyJOB;. Выполните следующие действия::
  1. Запуск SQL Server Management Studio.
  2. expandАгент SQL Server, а затем разверните узелЗадания.
  3. Щелкните правой кнопкой мышиsyspolicy_purge_historyи выберите командуСвойства.
  4. затем –действия:.
  5. затем –Удаление записи о работоспособности системы фантомови выберите командуВ файле.
  6. В диалоговом окнеКоманда:поле, необходимо заменить имя узла компьютера, используя имя виртуального сервера для экземпляра кластера.
  7. затем –Ok.и выберите командуЗакрыть.

Способ 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 - Последний отзыв: 28 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Developer
Ключевые слова: 
sql2008relnotetools sql2008relnote kberrmsg kbtshoot kbprb kbmt KB955726 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:955726

Отправить отзыв

 

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