SQL Server Agent syspolicy_purge_history iş SQL Server 2008'de başarısız olabilir

Makale çevirileri Makale çevirileri
Makale numarası: 955726 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Kümelenmiş bir örneğinde syspolicy_purge_history işlemini çalıştırdığınızda, Microsoft SQL Server 2008'de SQL Server Agent syspolicy_purge_history işi başarısız olabilir. Syspolicy_purge_history iş için <a1>Geçmiş</a1> günlük dosyasında aşağıdakine benzer bir hata iletisi alabilirsiniz:
Tarihi datetime
Iş geçmişi (syspolicy_purge_history) oturum

Adım KODU 3
Sunucu SQLVirtualName \ instancename
Iş adı syspolicy_purge_history
Adım adı Sil hayalet sistem durumu kaydı.
Süre 00: 00: 33
SQL önem düzeyi 0
SQL ileti KIMLIĞI: 0
Işletmen Emailed
Işletmen gönderilen ağ
Diske alınabilen havuzda işleci
Yeniden deneme 0 denendi.

Message
Kullanıcı olarak çalıştırılır: user. Iş komut dosyası, aşağıdaki hata ile karşılaştı. Bu hatalar komut dosyasını durdur: BIR proje adım PowerShell Komut dosyasında satır 1 hata ile karşılaştı. Ilgili çizgidir '(Get-Item SQLSERVER:\SQLPolicy\SQLVirtualName\instancename).EraseSystemHealthPhantomRecords() '.

Komut dosyasını düzeltmeniz ve işi yeniden zamanlayabilir. PowerShell tarafından döndürülen hata bilgisi: ' SQL Server PowerShell sağlayıcı hatası: bağlanılamadı ' SQLVirtualName \ instancename '. [SQLVirtualName sunucuya bağlanılamadı \ instancename. bir sunucuyla bağlantı kurulurken--> bir hata oluştu.

When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (Sqlcmd: Hata: Microsoft SQL Özgün İstemcisi: Sunucu bağlantısı oluşturulurken bir hata oluştu. SQL Server 2005'e bağlanırken, bu hata, SQL Server varsayılan ayarlarının uzak bağlantılara izin vermemesi nedeniyle oluşabilir.). (Provider: Named Pipes Provider, Error: 40-Could Not Open a Connection to SQL Server)] SQLVirtualName sunucuya bağlanılamadı \ instancename. An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (Sqlcmd: Hata: Microsoft SQL Özgün İstemcisi: Sunucu bağlantısı oluşturulurken bir hata oluştu. SQL Server 2005'e bağlanırken, bu hata, SQL Server varsayılan ayarlarının uzak bağlantılara izin vermemesi nedeniyle oluşabilir.). (sağlayıcı: hata yöneltme Provider'ı Named: 40 - SQL Server bağlantısı açılamadı) '

Bir iş adım PowerShell Komut dosyasında satır 1 hata ile karşılaştı. Ilgili çizgidir '(Get-Item SQLSERVER:\SQLPolicy\SQLVirtualName\instancename).EraseSystemHealthPhantomRecords() '. Komut dosyasını düzeltmeniz ve işi yeniden zamanlayabilir. PowerShell tarafından döndürülen hata bilgisi: 'yolu bulunamıyor' SQLSERVER:\SQLPolicy\ SQLVirtualName \ instancename ' nedeniyle, kayıtlı değil. ' Bir iş adım PowerShell Komut dosyasında satır 1 hata ile karşılaştı. Ilgili çizgidir '(Get-Item SQLSERVER:\SQLPolicy\SQLVirtualName\instancename).EraseSystemHealthPhantomRecords() '. Komut dosyasını düzeltmeniz ve işi yeniden zamanlayabilir. PowerShell tarafından döndürülen hata bilgisi: ' null değerli bir ifadeye bir yöntemi çağrılamıyor. '. Işlem çıkış kodu -1. Adım başarısız oldu.

Neden

Örnek küme için sanal sunucu adı yerine, bilgisayar düğümü adı syspolicy_purge_history iş kullanıyorsa, bu sorun oluşabilir.

Çözüm

Bu sorunu gidermek için aşağıdaki yöntemlerden birini kullanın.

Yöntem 1: syspolicy_purge_history işi Düzenle

Adım 3 syspolicy_purge_history işin düzenleyin. Bunu yapmak için şu adımları izleyin:
  1. SQL Server Management Studio'yu başlatın.
  2. SQL Server Agent ' ı genişletin ve sonra işler ' i genişletin.
  3. Syspolicy_purge_history ' ı sağ tıklatın ve sonra da Properties ' i tıklatın.
  4. Adımlar Ek Yardım düğmesini tıklatın.
  5. Hayalet sistem durumu kayıt Sil'i tıklatın ve sonra da <a2>Düzenle</a2>'yi tıklatın.
  6. Komut</a0> kutusunda, örnek küme için sanal sunucu adını kullanarak düğümün bilgisayar adını değiştirin.
  7. Tamam ' ı tıklatın ve sonra Kapat ' ı tıklatın.

Yöntem 2: syspolicy_purge_history işi yeniden oluştur

Syspolicy_purge_history işi yeniden oluşturmak için <a0></a0>, aşağıdaki Transact-SQL deyimini çalıştırın.
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

Daha fazla bilgi

SQL Server 2008 kurulum Kur komut dosyası, veritabanı altyapısı bilgisayar adı için sorgular. Kur komut dosyası için bilgisayar adını sorguladığında, veritabanı alt yapısı küme uyumlu değil. Bu nedenle, veritabanı altyapısı, bilgisayar adı yerine, küme adını döndürür.

Özellikler

Makale numarası: 955726 - Last Review: 19 Mart 2009 Perşembe - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Developer
Anahtar Kelimeler: 
kbmt sql2008relnotetools sql2008relnote kberrmsg kbtshoot kbprb KB955726 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:955726

Geri Bildirim Ver

 

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