Belirtiler
Microsoft SQL Server Integration Services (ssis) paketlerini depolamak ve yönetmek için SSISDB veritabanını kullandığınızda ve s
-
Günlükleri düzenli aralıklarla Temizleme (true olarak ayarlandı)
-
Bekletme dönemi (belirli gün sayısına (daha yaygın olarak karşılaşılan gün sayısı)
-
Eski sürümleri düzenli olarak kaldır (true olarak ayarlandı)
-
Proje başına en fazla sürüm sayısı
Aşağıdaki belirtilerden bir veya daha fazlasına karşılaşabilirsiniz:
-
SDT paketlerini sdt veritabanına dağıtmak çok uzun zaman alıyor.
-
S, paketleri, SSıSDB temizleme işi çalışırken biraz uzun sürebilir veya bazı durumlarda başarısız olabilir.
-
SQL Server örneği performans sorunları ortaya çıkabilir.
-
SIŞ bakım işinin tamamlanması uzun sürebilir (bir günden fazla) ve hatta başarısız olabilir.
-
SSSıSDB büyük boyutta olabilir.
Çözüm
SQL Server 2012 için hizmet paketi bilgileri
Bu sorunu çözmek için, en son Microsoft SQL Server 2012 hizmet paketini edinin. Daha fazla bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2755533 En son SQL Server 2012 hizmet paketini edinme SQL Server 2012 Service Pack 2 (SP2) uygulandıktan sonra, bu sorunu düzeltmek için aşağıdaki adımları izleyin:
-
SSıSB kataloğunu barındıran SQL Server örneğinde SQL Server 2012 SP2'YI uygulayın.
-
Tam temizleme işlemi gerçekleştirmek için SSSıSDB 'de iç.cleanup_server_log saklı yordamını çalıştırabilirsiniz.
EXEC SSISDB.internal.cleanup_server_log
-
SSıSDB veritabanını tek kullanıcı modu olarak değiştirin.
ALTER DATABASE SSISDB SET SINGLE_USER
-
İşlem günlüğünün şifreleme düzeyini PER_EXECUTION (1)varsayılan değerinden PER_PROJECT (2) olarak değiştirmek için SEVER_OPERATION_ENCRYPTION_LEVEL parametresiyle birlikte configure_catalog çağrı yapın.
EXEC SSISDB.catalog.configure_catalog @property_name='SERVER_OPERATION_ENCRYPTION_LEVEL', @property_value='2'
-
SSıSDB veritabanını çok kullanıcılı moda geri değiştirin.
ALTER DATABASE SSISDB SET MULTI_USER
-
Dahili.İşlem düzeyi anahtarlarını temizlemek için saklı yordam Cleanup_Server_execution_keys .
EXEC SSISDB.internal.Cleanup_Server_execution_keys @cleanup_flag = 1
Ek Bilgi
SQL Server 2012 Service Pack 2 Bu sorunu gidermek için temel tasarım değişikliklerini açıklar:
-
Yeni bir Özellik (OPERATION_LOG_ENCRYPTION_LEVEL), proje düzeyi güvenliği için bir seçenek etkinleştirmek üzere SSISDB.catalog_property tablosunda tanıtılmıştır. Bu ayar, SIS 'nin her proje için tek bir anahtar veya sertifika çifti oluşturmasını ve bu şekilde her işlem için yeniden kullanmasını söyler; böylece gelecekte temizlenme Hareket düzeyinden proje düzeyine geçmeden önce tam temizleme gereklidir.
-
Mevcut SSıSDB 'yi hareket düzeyinden proje düzeyine aktarma konusunda yardımcı olmak için iki saklı yordam sunulmuştur:
-
cleanup_server_log
-
cleanup_server_execution_keys
Bu iki yordam ve kullanımı hakkında daha fazla bilgi için SQL Server Books Online 'da aşağıdaki Web sitesine gidin:
-
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.