Select the product you need help with
SQL Server Reporting Services'ı kullandığınızda "System.OutOfMemoryException" hata iletisi alabilirsiniz.Makale numarası: 909678 - Bu makalenin geçerli olduğu ürünleri görün. Bu SayfadaBelirtilerMicrosoft SQL Server 2000 Reporting Services'ı kullanın ya da Microsoft SQL Server 2005 Reporting Services'ı kullanmak için aşağıdaki hata iletisini alabilirsiniz: Rapor sunucusunda bir iç hata. Daha fazla ayrıntı için hata günlüğüne bakın. (Rsınternalerror) Çevrimiçi Yardım alma Özel durum türü System.OutOfMemoryException oluşturuldu. System.OutOfMemoryException: Özel durum türü System.OutOfMemoryException oluşturuldu. <a1>Olay</a1> 1
NedenBu sorun, bilgisayar, istenen işlemi tamamlamak için yeterli bellek olmadığı için oluşur. SQL Server 2000 Reporting Services içindeki BIR sınırlama, rapora ilişkili bellek çok işlem belirli bölümlerini neden olur. Örneğin, sorgu sonuç işleme ve nesne modeli oluşturma, bellek bağlı olur. Bilgisayar varsa istenen işlemi tamamlamak için yeterli bellek yok veya daha fazlası aşağıdaki koşullar doğruysa:
Yürütme aşamasında bu sorun ortaya çıkarsa, çok fazla bellek sorgu sonucu olarak döndürülen verileri tarafından tüketilen bu sorun büyük olasılıkla kaynaklanmaktadır. Ayrıca, aşağıdaki etmenler yürütme aşaması sırasında bellek tüketimini etkiler:
http://msdn2.microsoft.com/en-us/library/aa179471(SQL.80).aspx
(http://msdn2.microsoft.com/en-us/library/aa179471(SQL.80).aspx)
ÇözümBu sorunu gidermek için aşağıdaki yöntemlerden birini kullanın. Yöntem 1Yeterli fiziksel bellek, bilgisayara ekleyin.Not 2 Gigabayttan (GB) fazla bellek varsa, etkinleştirebilirsiniz / 3 GB daha iyi performans için Boot.ini dosyasında geçin. SQL Server'da / 3 GB anahtarını kullanma 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: 274750
(http://support.microsoft.com/kb/274750/
)
SQL Server'da 2 GB'den büyük fiziksel belleği kullanacak biçimde nasıl yapılandırılır Yöntem 2Yoğun olmayan saatlerde bellek kısıtlamaları daha düşük olduğunda çalışacak şekilde zamanlama raporları.Yöntem 3MemoryLimit ayarlamak uygun şekilde ayarlama.Not Reporting Services Web aracılığıyla bir rapora hangi koşullarda oluşturma hizmeti, Reporting Services Web hizmeti MemoryLimit ayarı Machine.config dosyasından alır. Ancak, zamanlanmış bir rapor Report Server Windows hizmeti tarafından oluşturulur. Report Server Windows hizmetini, MemoryLimit ayarı RSReportServer.config dosyasından alır. MemoryLimit ayarı hakkında daha fazla bilgi için "Daha fazla bilgi" bölümüne bakın. Yöntem 4Microsoft SQL Server 2005 Reporting Services 64-bit sürümüne yükseltin.Yöntem 5Raporu yeniden tasarlamanız. Bunu yapmak için aşağıdaki yöntemlerden birini kullanın.Yöntem ARapor sorguları yeniden tasarlamanız. Rapor sorguları aşağıdaki yollarla yaratmayı tarafından bellek tüketimini azaltabilirsiniz:
Yöntem BRaporu farklı bir biçime verin. Raporu görüntülemek için farklı bir biçimi kullanarak, bellek tüketimini azaltabilirsiniz. Aşağıdaki tabloda, çeşitli dışa aktarma biçimi kaliteden çoğu bellek tüketimini en az bellek tüketimini listeler.Bu tabloyu kapa
<a1>Yöntem</a1> CRapor tasarımını kolaylaştırır. Rapor tasarımının aşağıdaki yollarla basitleştirme tarafından bellek tüketimini azaltabilirsiniz:
ÖRNEKAşağıdaki örnekte, bu sorunun nasıl çözüleceği gösterilmiştir. Aşağıdaki örneği inceleyin:
Daha fazla bilgiSQL Server 2000 Reporting Services'ı kullandığınızda, aşağıdaki hata koşullardan biri neden olduğu ve bellekle ilgili bir sorunla karşılaşabilirsiniz:
SQL Server 2000 Reporting Services tarafından bir işlem sistemden daha fazla bellek istekleri ve sistem belleği sağlayamaz geçirilen bir hata System.OutOfMemoryException hatadır. Bu hata oluştuğunda, SQL Server 2000 Reporting Services, işlemi güvensiz bir şekilde kapatır. Kapatma güvensiz çünkü SQL Server 2000 Reporting Services arasındaki istekleri çalışan kaynakları paylaşır. Bu nedenle, SQL Server 2000 Reporting Services veri için tüm istekleri hala güvenli olduğunu garanti edemez. Bellek sınırlarını koşullarını sağlayabilecek destabilizing sistemin korunmasına yardımcı olmak için ayarları kümesidir. Örneğin, bir raporlama sunucusu sınırlarını engellemek bellek işlemi çok fazla bellek kullanmasını. Bellek sınırlarını MemoryLimit ayarı ile ve RSReportServer.config dosyasında tanımlanan MaximumMemoryLimit ayarı ile belirlenir. Bellek sınırlarını erişildiğinde, hataları SQL Server 2000 Reporting Services, gerçekte bellek çalıştırmadan önce Microsoft .NET Framework tarafından geçirilen. Rapor bir <a0>Web</a0> sitesinden veya zamanlanmış bir görev oluşturabilirsiniz. Bu nedenle, hata durumları SQL Server 2000 Reporting Services iki farklı ortamlarda oluşabilir. Ortamlara şunlardır:
Reporting Services Web hizmeti ve System.OutOfMemoryException hataÖzel durum iletileri ve aşağıdaki iletilere benzer iletiler kapatma, SQL Server 2000 Reporting Services günlük dosyasında günlüğe kaydedilir (ReportServerService_ <timestamp>.log):W3wp! kitaplığı! 1b3c! 07/11/2005-10:38:00:: <a1>e</a1> Hata: System.OutOfMemoryException bulunan özel durum: Microsoft.ReportingServices.ReportProcessing.WrapperReportRenderingException: özel durum türü Microsoft.ReportingServices.ReportRendering.ReportRenderingException oluşturuldu. Microsoft.ReportingServices.ReportRendering.ReportRenderingException--->: özel durum türü Microsoft.ReportingServices.ReportRendering.ReportRenderingException oluşturuldu. System.OutOfMemoryException--->: özel durum türü System.OutOfMemoryException oluşturuldu. W3wp! kitaplığı! 1b3c! 07/11/2005-10:38:00:: <a1>e</a1> Hata: alt işlemi sonlandırmak \Microsoft SQL Server\ <Instance of SQL Server> \Reporting Services\LogFiles Ayrıca, Uygulama günlüğünde aşağıdakine benzer olaylar günlüğe kaydedilir:
Bu sorunu gidermek için <a0></a0>, sisteme daha fazla fiziksel bellek eklemeniz veya diğer işlemlerin bellek tüketimini azaltır. Ideal olarak, böylece bu hata, yetersiz bellek durumu gerçekleştirilmeden önce yakalandı MemoryLimit ayar ya da Microsoft ınternet ınformation Services (IIS) 6.0, Uygulama havuzu ayarları ayarlayabilirsiniz. Bu nedenle, işlem ile daha düzgün bir şekilde önceleri. Ayarlarla denemeniz gerekir; bu, her zaman bellek sınırlarını ilk ulaşabileceği olduğunu garanti. Reporting Services Web hizmeti ve bellek sınırıIletiler, Windows olay günlüğünü ve SQL Server 2000 Reporting Services günlük dosyasında günlüğe kaydedilir. Işlem kapatılıyor Reporting Services Web hizmeti günlük dosyasını belirtir. Ancak, SQL Server 2000 Reporting Services kapatma denetlemez ve kapatma ile ilgili hata bilgileri oturum açamıyor.Aşağıdaki olaylardan biri uygulama günlüğüne kaydediliyor görebilirsiniz: <a1>Olay</a1> 1
Bellek sınırlarını <processmodel>altında değiştirebilirsiniz Machine.config dosyasında bir bölüm. Not IIS 6. 0'ı yerel modda, dosya kullanılmaz Machine.config çalıştırıyorsanız. Bellek sınırı, IIS 6. 0'da uygulama havuzunun özellikleri tarafından denetlenir. ASP.NET ve IIS 6. 0'da bellek yapılandırması hakkında daha fazla bilgi için aşağıdaki MSDN Web sitelerini ziyaret edin:
Report Server Windows hizmeti ve System.OutOfMemoryException hataRapor olmayan bir dosya paylaşımına teslim edildiğini veya abone olunmuş alıcılara teslim. Zamanlanmış oluşturma işlemi otomatik olarak yeniden başlatılır, işlemi aynı abonelik işlemini yeniden çalıştırması kurtarma işleminin bir parçası çalışır. SQL Server 2000 Reporting Services günlük dosyasında, aşağıdaki hata iletileri için benzer hata iletileri kaydedilir:ReportingServicesService! kitaplığı! 618! 7/9/2003 16: 06: 01:: durumu: hata: özel durum türü System.OutOfMemoryException oluşturuldu. ReportingServicesService! bildirim! 618! 7/9/2003 16: 06: 01:: teslim sağlayıcı tarafından oluşturulan hata: System.OutOfMemoryException: özel durum türü System.OutOfMemoryException oluşturuldu. ReportingServicesService! bildirim! 618! 7/9/2003 16: 06: 01:: bildirim 380e6cd2-3e3d-4549-9ed5-tamamlandı 9fb6b42266b6. Başarı: Yanlış, durum: hata: özel durum türü System.OutOfMemoryException oluşturuldu., DeliveryExtension: sunucu eposta raporu, rapor: Fatura, girişim 0 ReportingServicesService! dbpolling! 618! 7/9/2003 16: 06: 01:: NotificationPolling maddenin 380e6cd2-3e3d-4549-9ed5-9fb6b42266b6 işlem tamamlandı. ReportingServicesService! servicecontroller! 568! 7/9/2003 16: 09: 30:: <a1>i</a1> BILGI: bellek kısıtlaması uygulama etki alanı geri istendi ReportingServicesService! servicecontroller! 568! 7/9/2003 16: 09: 30:: <a1>i</a1> BILGI: varsayılan etki alanı hizmetten geri dönüştürme ReportingServicesService! dbpolling! 568! 7/9/2003 16: 09: 30:: EventPolling Hizmeti durdu yoklanıyor. ReportingServicesService! dbpolling! 87 c! 7/9/2003 16: 09: 30:: EventPolling sinyal iş parçacığı için durma çıkma. ReportingServicesService! dbpolling! 568! 7/9/2003 16: 09: 30:: NotificationPolling yoklama hizmeti durduruldu ReportingServicesService! dbpolling! 880! 7/9/2003 16: 09: 30:: NotificationPolling sinyal iş parçacığı için durma çıkma. ReportingServicesService! dbpolling! 568! 7/9/2003 16: 09: 30:: SchedulePolling Hizmeti durdu yoklanıyor. Bu sorunu engellemek için herhangi bir ayarı yapılandıramazsınız. Bu sorun, belleğin miktarı bilgisayara göre ve diğer işlemlerin bellek tüketimini etkilenir. Bu sorunu gidermek için <a0></a0>, bilgisayara daha fazla fiziksel bellek eklemek veya diğer işlemlerin bellek tüketimini azaltır. Report Server Windows hizmeti ve bellek sınırıRapor olmayan bir dosya paylaşımına teslim edildiğini veya abone olunmuş alıcılara teslim. Bir abonelik <a1>Durum</a1> özelliğini, "İş parçacığı iptal" değerine sahiptir. Hata iletileri için aşağıdaki hata iletilerinden benzer SQL Server 2000 Reporting Services günlük dosyasında günlüğe kaydedilir:ReportingServicesService! reportrendering! 17a8! 09/28/2005 16: 10: 12:: <a1>e</a1> Hata: gönderme Microsoft.ReportingServices.ReportProcessing.WrapperReportRenderingException: özel durum türü Microsoft.ReportingServices.ReportRendering.ReportRenderingException oluşturuldu., bilgi: Microsoft.ReportingServices.ReportProcessing.WrapperReportRenderingException: özel durum türü Microsoft.ReportingServices.ReportRendering.ReportRenderingException oluşturuldu. Microsoft.ReportingServices.ReportRendering.ReportRenderingException--->: özel durum türü Microsoft.ReportingServices.ReportRendering.ReportRenderingException oluşturuldu. System.Threading.ThreadAbortException--->: iş parçacığı iptal edildi. ReportingServicesService! runningjobs! 17a8! 09/28/2005 16: 10: 12: i BILGI: CancelableJobExecution.Execute diğer iş parçacığı iptal durum yakalandı. ReportingServicesService! kitaplığı! 17a8! 09/28/2005 16: 10: 12:: <a1>i</a1> BILGI: başlatma EnableExecutionLogging 'true Server sistem özelliklerinde belirtilen'. ReportingServicesService! runningjobs! 1810! 09/28/2005 16: 10: 12:: <a1>i</a1> BILGI: CancelableJobExecution.Execute diğer iş parçacığı iptal durum yakalandı. ReportingServicesService! kitaplığı! 1810! 09/28/2005 16: 10: 12:: <a1>i</a1> BILGI: başlatma EnableExecutionLogging 'true Server sistem özelliklerinde belirtilen'. ReportingServicesService! dbpolling! 1810! 09/28/2005 16: 10: 12:: artık 2942e6aec007-madde 6e786bb5 3e4d 462a 92 fc, işleme NotificationPolling requeued ReportingServicesService! dbpolling! 1810! 09/28/2005 16: 10: 12:: sıra işçi iş parçacığı, işlenmeyen özel durum yakalandı: System.Threading.ThreadAbortException: iş parçacığı iptal edildi. Microsoft.ReportingServices.Library.NotificationQueueWorker.HandleNotification(QueueItem Item) Microsoft.ReportingServices.Library.NotificationQueueWorker.QueueWorker(QueueItem Item) at Microsoft.ReportingServices.Library.QueuePollWorker.WorkItemStart (nesne durumu) Report Server Windows hizmetini varolan istekleri tamamlamak çalışır. Ayrıca, Report Server Windows hizmeti istenen bir işlem bellek sınırı aşan emin olmak için kendi yapılandırma ayarlarını izler. Istenen bir işlem bellek sınırı aşan, Report Server Windows hizmeti işlemi durur. Report Server Windows hizmeti otomatik olarak başlangıç görev listesinde başarısız işleri koyar. Report Server Windows hizmeti yeniden başlatıldığında, Report Server Windows hizmeti işleri'nı yeniden çalıştırmayı dener. Iki ayar RSReportServer.config dosyasında bellek yapılandırmasını etkiler. Belirli MaximumMemoryLimit ayar ve <service>MemoryLimit ayarında girişler etiketi. Bu değerler, bir fiziksel bellek yüzdesini gösterir. Varolan istekleri bellek tüketimini MemoryLimit ayarı tarafından belirtilen yüzdeye ulaşırsa, ek istekleri almak için Report Server Windows hizmetini durdurur. Ancak, o anda işlenmekte olan istekleri devam edin. Boş bellek yüzdesini MemoryLimit ayarı tarafından belirtilen değerden sonra yeniden yeni istekleri kabul edilir. Raporu sunucu uygulama etki alanında varolan istekleri bellek tüketimini MaximumMemoryLimit ayarı tarafından belirtilen yüzdeye ulaşırsa, sonlandırıldı. Bu ayarlar altında <processmodel>bellek sınırlarını taklit... Machine.config dosyasında bölüm ve etkili biçimde çalışır. Bu ayarlar, Reporting Services Web hizmeti ve Report Server Windows hizmeti arasında tutarlılığı ödünç. ReferanslarDaha fazla bilgi için bkz: aşağıdaki konular, SQL Server Books Online'da:
ÖzelliklerMakale numarası: 909678 - Son Gözden Geçirme: 24 Kasım 2009 Salı - Gözden geçirme: 3.0 Bu makaledeki bilginin uygulandığı durum:
Otomatik Tercüme Ö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:909678
(http://support.microsoft.com/kb/909678/en-us/
)
| Makale çevirileri |




Üste








