Úloha syspolicy_purge_history SQL Server Agent může selhat v produktu SQL Server 2008

Překlady článku Překlady článku
ID článku: 955726 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

V Microsoft SQL Server 2008 úlohy syspolicy_purge_history SQL Server Agent může selhat při spuštění úlohy syspolicy_purge_history seskupený instance. Může se zobrazit chybová zpráva podobná následující soubor protokolu historie pro úlohu syspolicy_purge_history:
Datum datetime
Protokolu historie úlohy (syspolicy_purge_history)

ID kroku 3
Server SQLVirtualName \ instancename
Název úlohy syspolicy_purge_history
Krok název mazání fantomů System Health záznamy.
Trvání 00: 00: 33
Závažnost SQL 0
ID zprávy SQL 0
Operátor Emailed
Operátor NET odeslané
Operátor stránkovaného
Opakování přístupu 0

Message (zprávy),
Provedeny jako uživatel: user. Skriptu úlohy došlo k následujícím chybám. Tyto chyby není zastavit skript: Chyba na řádku 1 přijatých úlohy kroku ve skriptu PowerShell. Odpovídající řádek je '(Get-Item SQLSERVER:\SQLPolicy\SQLVirtualName\instancename).EraseSystemHealthPhantomRecords() '.

Opravte skript a změnit plán úlohy. Informace o chybě vrácené PowerShell je: ' Chyba zprostředkovatele SQL Server PowerShell: Nelze se připojit k ' SQLVirtualName \ instancename '. [Se nepodařilo připojit k serveru SQLVirtualName \ instancename.--> chybě došlo při navazování připojení k serveru.

Při připojování k serveru SQL Server 2005, může být toto selhání způsoben fakt, že ve skupinovém rámečku Výchozí nastavení SQL Server neumožňuje vzdálené připojení. (Provider: Named Pipes Provider, Error: 40-Could not Open a Connection to SQL Server)] Nepodařilo se připojit k serveru SQLVirtualName \ instancename. Při navazování připojení k serveru došlo k chybě. Při připojování k serveru SQL Server 2005, může být toto selhání způsoben fakt, že ve skupinovém rámečku Výchozí nastavení SQL Server neumožňuje vzdálené připojení. (Zprostředkovatel: Named Pipes zprostředkovatele, chyba: 40 - nelze otevřít připojení k serveru SQL) '

Krok úlohy přijata chyba na řádku 1 ve skriptu PowerShell. Odpovídající řádek je '(Get-Item SQLSERVER:\SQLPolicy\SQLVirtualName\instancename).EraseSystemHealthPhantomRecords() '. Opravte skript a změnit plán úlohy. Informace o chybě vrácené PowerShell je: 'Nelze najít cestu' SQLSERVER:\SQLPolicy\ SQLVirtualName \ instancename ' protože neexistuje. ' Úlohy kroku ve skriptu PowerShell přijatých Chyba na řádku 1. Odpovídající řádek je '(Get-Item SQLSERVER:\SQLPolicy\SQLVirtualName\instancename).EraseSystemHealthPhantomRecords() '. Opravte skript a změnit plán úlohy. Informace o chybě vrácené PowerShell je: ' metodu nelze volat na výraz hodnotou null. '. Kód ukončení procesu hodnotu -1. V kroku se nezdařilo.

Příčina

Tento problém může dojít, pokud úloha syspolicy_purge_history používá název uzlu počítače namísto název virtuálního serveru pro instanci clusteru.

Řešení

Chcete-li tento problém vyřešit, použijte jednu z následujících metod.

Metoda 1: Upravit úlohu syspolicy_purge_history

Upravit krok 3 úlohy syspolicy_purge_history. Postupujte takto:
  1. Spusťte nástroj SQL Server Management Studio.
  2. Rozbalte položku SQL Server Agent a poté rozbalte položku úlohy.
  3. Syspolicy_purge_history klepněte pravým tlačítkem myši a potom klepněte na příkaz Vlastnosti.
  4. Klepněte na tlačítko kroky.
  5. Klepněte na příkaz Erase fantomů System Health záznamy a potom klepněte na tlačítko Upravit.
  6. V poli příkaz nahradit název uzlu počítače pomocí názvu virtuálního serveru pro instanci clusteru.
  7. Klepněte na tlačítko OK a potom klepněte na tlačítko Zavřít.

Metoda 2: Znovu vytvořit úlohu syspolicy_purge_history

Znovu vytvořit úlohu syspolicy_purge_history, spusťte následující příkaz 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

Další informace

V nastavení SQL Server 2008 dotazy instalační skript databázový stroj pro název počítače. Po nastavení skriptu dotazy pro název počítače, databázový stroj není vědoma clusteru. Databázový stroj tedy vrátí název počítače místo názvu clusteru.

Vlastnosti

ID článku: 955726 - Poslední aktualizace: 19. března 2009 - Revize: 2.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Developer
Klíčová slova: 
kbmt sql2008relnotetools sql2008relnote kberrmsg kbtshoot kbprb KB955726 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:955726

Dejte nám zpětnou vazbu

 

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