Düşük bellekli bir koşul altında SSIS 2008 paketini çalıştırdığınızda SSIS 2008 çalışma zamanı işlem çöker.

Makale çevirileri Makale çevirileri
Makale numarası: 977190 - Bu makalenin geçerli olduğu ürünleri görün.
Microsoft, Microsoft SQL Server 2008'in düzeltmeleri tek bir yüklenebilir dosya dağıtır. Düzeltmeleri birikimli olduğu için her yeni sürüm, tüm düzeltmeleri içerir ve sürüm önceki SQL Server 2008'in içerdiği tüm güvenlik düzeltmelerini düzeltin.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Bir Microsoft SQL Server 2008 Tümleştirme Hizmetleri (SSIS 2008) paketini var. Paket dataflow görev içerir. Bir düşük bellek koşulunu altında olan bir sunucuda, paketi çalıştırdığınızda erişim ihlali oluşuyor ve işlem SSIS 2008 çalışma zamanı'nın kilitlenmesine neden. Ayrıca, bellek azlığı ile ilgili SSIS 2008 Uygulama günlüğüne aşağıdakilere benzer bir uyarı alırsınız:
Olay adı: OnInformation

Açıklama: Arabellek yöneticisini 10484760 bayt için bellek ayırma çağrısı başarısız oldu, ancak tüm arabellekleri dışında bellek baskısı hafifletebildi takas başaramadı. 305 arabellekleri kabul ve 295 kilitli. Ya da yeterli bellek yok, çünkü yeterli yüklü diğer işlemler kullandığınız ya da çok arabellekleri kilitlenir ardışık düzen için kullanılabilir.

Olay adı: OnInformation

Açıklama: Arabellek yöneticisini 10485608 bayt bellek baskısı algılandı ve yinelenen arabellekleri için takas etme denemesi başarısız olduğu halde tahsis etmiştir.


Not SSIS 2008 paketleri çalışan çeşitli çalışma zamanı işlemlerin DTExec.exe, DTSHost.exe veya DTSDebugHost.exe ' dir. SSIS 2008 paketini çalışan işlemin altında paketidir koşullara göre belirlenir. DTExec.exe işlemi, üst paketleri çalışır. DTSHost.exe işlem alt paketleri çalışır. DtsDebugHost.exe işlemi tarafından Business ıntelligence tasarım Studio'da debugged paketleri çalışır.

Neden

SSIS 2008, sunucunun bir düşük bellek koşulunu altında olduğunu bildirdi. Yalnızca 128 megabayt (MB 256 MB bellek) kullanılabilir olduğunda, BIR düşük bellek durumu oluşur. Sonra geçici klasöre BufferTempStoragePath özelliği tarafından belirtilen dataflow kanal arabellekleri takas SSIS 2008 çalışma zamanı işlemi başlar.

“ Belirtiler ” bölümünde belirtilen durumda arabellekte verileri bir dönüştürme tarafından hedef arabellek için dahili olarak kopyalanır. Örneğin, bir arabelleğinde veri birleştirme JOIN dönüştürme tarafından kopyalanır. Bu işlem, sunucu bir düşük bellek koşulunu altında çalışırken ortaya çıkar. Ancak, dönüşümün dönüşümün dışında bir iş parçacığı dışında hedef arabelleğin aniden takas tanımıyor. Bu nedenle, kopyalama işlemi başarısız olur ve sonra da erişim ihlaline neden olur.

Çözüm

Bu düzeltmenin bir kopyalama işlemi sırasında açıkça hedef arabelleğin kilitler. Bu davranış, kopyalama işlemi çalıştırırken, hedef arabelleğin değiştirme, diğer iş parçacığı engeller.Bu sorunla ilgili düzeltme, SQL Server 2008 Service Pack 1 için toplu güncelleştirme 6 önce yayımlanmıştır. Bu toplu güncelleştirme paketi hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
977443SQL Server 2008 Service Pack 1 için toplu güncelleştirme paketine 6
Not Yap?lar birikimli olduğu için her yeni düzeltme yayımlanan tüm düzeltmeleri içerir ve sürüm önceki SQL Server 2008'in içerdiği tüm güvenlik düzeltmelerini düzeltin. Bu düzeltmeyi içeren en son düzeltme sürümü uygulama ele almanızı öneririz. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
970365SQL Server 2008, SQL Server 2008 Service Pack 1'de yayımlandıktan sonra yayımlanan oluşturur
Microsoft SQL Server 2008'in, düzeltmeleri belirli SQL Server hizmet paketleri için oluşturulur. SQL Server 2008 Service Pack 1 yüklemesi için bir SQL Server 2008 Service Pack 1 düzeltme uygulamanız gerekir. Varsayılan olarak, sonraki SQL Server hizmet paketi ile bir SQL Server hizmet paketinde sağlanan herhangi bir düzeltme bulunmaktadır.

Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, düşük bellek koşulunu çözümleyin. Bu sorunu tetiklemek bellek miktarını, farklı bilgisayarlar için değişir. Genellikle bu 32 MB ile 64 MB arasında tutardır. Bu nedenle, SSIS 2008 için 64 MB'DEN fazla kullanılabilir bellek ayırmaya sunucu yapılandırmanız önerilir.

Varsayılan düşük bellek kaynağı bir bildirim olayını sinyalleri, kullanılabilir bellek miktarını artıp. Bu bellek, her 4 gigabayt (GB) 64 MB ' 32 MB aralığı. Bellek yoğun üretim sunucularında artıp çünkü önlemek, bu sorun zordur. Ayrıca, bellek, diğer çeşitli nedenler için azalabilir. Bellek kaynağı bildirimleri hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
Function that creates memory resource notification objects
Bu sorunun sıklığını azaltmak için <a0></a0>, aşağıdaki yöntemlerden birini kullanın.

Yöntem 1

Daha fazla fiziksel bellek, bilgisayara ekleyin.

Yöntem 2

SSIS 2008 paketini SQL Server örneğini çalıştıran bir bilgisayarda çalıştırın.

Yöntem 3

SSIS 2008 paketini çalıştırdığınızda, SQL Server 2008 örneği için <a1>en fazla sunucu belleği</a1> seçeneğini, daha küçük bir değere ayarlayın. Bu davranış, kullanılabilir bellek artırır.

Yöntem 4

Dataflow görevleri içeren SSIS 2008 paketini çalıştırdığınızda, büyük miktarda bellek kullanan uygulamaları kapatın.

Yöntem 5

Dizi yerine bellek kullanımını azaltmak için paralel SSIS 2008 paketi ve dataflow Görevler'i çalıştırın.


Yöntem 6

Düşük bellek koşulunu giderilir, "Daha fazla bilgi" bölümündeki "SSıS bellek tüketimini izlemek nasıl" alt bölümünde açıklanan yöntemi kullanın. Daha sonra SSIS 2008 bellek kullanımını en iyi duruma.

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Daha fazla bilgi

Bellek tüketimini SSIS nasıl izleneceği, nasıl

En büyük bellek kullanımını hesaplamak çeşitli SQL Server Tümleştirme Hizmetleri çalışma işlemleri için en yüksek kullanım ölçmek için bellek izleme

Özel bayt kullanarak çeşitli SQL Server Tümleştirme Hizmetleri (SSIS) çalıştırma zamanı işlemlerin en yüksek bellek kullanımı izlemek işlem sayaç nesnesi performans izleyicisi'nde. DTExec.exe işlem ve işlem DTSHost.exe SSIS çalışma işlemleri örnekleridir.

SSIS) paketlerini çalıştırıldığında, Özel bayt sayısı için maksimum değerini bulmak sayacı. Birlikte, birden çok paket paralel olarak çalıştırıldığında, bellek kullanımı için en yüksek değer elde etmek için çalışan tüm işlemlerin en yüksek değerleri ekleyin.

Gerçekleşiyor ve vadisi bulmak için dış işlemlerin nasıl izleneceği

Özel bayt kullanarak SQL Server hizmeti ve hizmetin SSIS dışındaki işlemler en yüksek bellek kullanımını izleme işlemi sayaç nesnesi performans izleyicisi'nde. SSIS için kullanılabilir bellek miktarı azalabilir en yüksek kullanım süreleri olup olmadığına bakın. Örneğin, birden çok kullanıcı, sunucuya bağlanmak için Uzak Masaüstü Protokolü (RDP) kullanın veya yedekleme yazılımını çalıştıran yoğun zamanları olur.

Gerçekleşiyor ve vadisi bulmak için SQL Server bellek kullanımını izleme

Sqlservr.exe işlem bellek miktarını, SQL Server hizmetleri tarafından tüketilen belirtmek için "Using sayfaları arabellek havuzu için kilitli" iletisi en son hata günlük dosyasına, Özel bayt sayaç değilse.

En son hata günlük dosyasına "Using sayfaları arabellek havuzu için kilitli" iletisi içeriyorsa, Toplam sunucu belleği (KB) kullanmak, sayaç SQL Server: Bellek Yöneticisi performans nesnesi, SQL Server arabellek havuzu bellek kullanımını ölçme. Buna ek olarak, Özel bayt kullanır sayaç Sqlservr.exe işleminin bellek ayırmalarını arabellek havuzu dışında (MemToLeave) bulun. Toplam sunucu belleği (KB) sayacının değeri ve MemToLeave değeri, SQL Server'ın kullandığı belleğin toplam miktarını, iyi bir tahmin toplamıdır.

Performans izleyicisi ve Görev Yöneticisi aşağıdaki koşullardan biri doğru olduğunda, bu arabellek havuzu sayfaları tarafından tüketilen bellek görüntüler:
  • Bellek kilit sayfaları kullanıcı hakkı, SQL Server hizmetinin başlangıç hesabının atanır.
  • AWE belleği etkinleştirilir.
Not Bu koşullardan biri doğru olduğunda, Özel bayt Sqlservr.exe işlemin ne kadar bellek çeşitli SQL Server örnekleri için SQL Server hizmetleri tarafından tüketilen göstermelidir için sayaç.

Windows, kullanılabilir belleğin en düşük değer izleme

Windows'da kullanılabilir bellek miktarını izlemek için aşağıdaki yöntemlerden birini kullanın:
  • Kullanılabilir MBayt kullanmak, performans izleyicisi'ne kadar bellek kullanılabilir olduğunu göstermek için sayaç.
  • Fiziksel bellek (MB) – boş değer Görev Yöneticisi'nin Performans sekmesinde görüntüleyin.

    Not Bazı işletim sistemlerinde, Fiziksel bellek (MB) – boş değer, Fiziksel bellek (K) – kullanılabilir değeri olarak etiketlenir.

Referanslar

SQL Server için artımlı hizmet modeli hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
935897SQL Server ekibinden bildirilen sorunlar için düzeltmeler ulaştırmak için artımlı bir hizmet modeli kullanılabilir


SQL Server güncelleştirmelerinin adlandırma şeması hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
822499Microsoft SQL Server yazılım güncelleştirme paketlerinin yeni adlandırma şeması


Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Özellikler

Makale numarası: 977190 - Last Review: 29 Ocak 2010 Cuma - Gözden geçirme: 1.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
Anahtar Kelimeler: 
kbmt kbexpertiseadvanced kbfix kbsurveynew kbqfe kbhotfixserver KB977190 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:977190

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