Aracılığıyla paylaş


Rapor ve anlık görüntü boyutu sınırları

Yöneten yöneticilerin bir Reporting Services dağıtım, rapor, çalışma sırasında oluşturulan bir raporu sunucusuna yayımlandığında, rapor boyut sınırları anlamak için bu konudaki bilgileri kullanabilir saat ve dosya sistemi için kaydedilir. Bu konu hakkında için pratik kılavuz ayrıca sağlar ölçü bir rapor sunucusu veritabanı boyutunu ve sunucusunun performansı üzerindeki etkisini anlık görüntü boyutu açıklar.

Yayımlanan raporlar ve modeller için en büyük boyutu

Üzerinde rapor sunucusu boyutu, rapor ve modeli Rapor tanımı (.rdl) boyutuna bağlı ve rapor modeli (.smdl), dosyaları yayımlamak için bir rapor sunucusu.rapor sunucusu, bir rapor veya yayımladığınız modeli boyutunu sınırlamaz.However, Microsoft ASP.NET imposes a maximum size for items that are posted to the server.Varsayılan olarak, bu, 4 megabayt (MB) sınırıdır.Karşıya yüklemek veya bu sınırı aşan bir dosyayı yayımlamak, bir rapor sunucusu, bir HTTP özel durumu alıyorsunuz.Bu durumda, varsayılan değerini artırarak değiştirebileceğiniz maxRequestLength Machine.config dosyasındaki öğesi.

Rapor modeli çok büyük olabilir, ancak raporu tanımları nadiren 4 MB değerini aşıyor.Bir daha tipik rapor sırasına kilobayt (KB) boyutudur.Katıştırılmış resimler dahil, ancak bu resimleri kodlama 4 MB varsayılan aşan büyük rapor tanımında neden olabilir.

ASP.NET tehdit, sunucunun hizmet geri çevirme saldırıları azaltmak için deftere nakledilen dosyalarda bir üst sınır getirir.Üst sınır değerini artırmak, bazı bu sınırın sağlayan koruma undermines.Ancak Bunun yararı böylece ek bir güvenlik riski outweighs emin iseniz, değerini artırın.

Rapor bellek boyutu

When you run a report, report size is equal to the amount of data that is returned in the report plus the size of the output stream.Reporting Services does not impose a maximum limit on the size of a rendered report.Sistem bellek boyutu üst sınırı belirler (varsayılan olarak, bir rapor sunucusunda yapılandırılmış tüm kullanılabilir belleği rapor işlerken kullanır), ancak yapılandırma küme tings belirttiğiniz küme bellek eşiklerini ve bellek yönetimi ilkeleri.Daha fazla bilgi için bkz: Kullanılabilir belleği rapor sunucusu uygulamalar için yapılandırma.

Herhangi bir rapor için boyutu değişebilir önemli ölçüde veri döndürdü ve hangi işleme biçimini bağlı olarak, rapor için kullanın.parametreli rapor, daha büyük veya küçük parametre değerlerini, sorgu sonuçlarını nasıl etkilediğini bağlı olabilir.Rapor çıktı biçimini efektleri aşağıdaki yollarla rapor boyutunu seçin:

  • HTML raporu sayfa aynı anda işler.Rapor, daha küçük birimleri cinsinden işlenir olduğundan, belirli boyutta işlemek için daha az bellek gerekir.

  • PDF, Excel, TIFF, XML ve CSV rapor kullanıcıya görüntülemeden önce tüm rapora bellek işlemi.

Için ölçü boyutu işlenmiş bir rapor, rapor yürütme günlüğünü görüntüleyebilirsiniz.Daha fazla bilgi için bkz: Rapor Sunucusu yürütme günlüğü.

Disk üzerinde işlenmiş rapor boyutunu hesaplamak için , vermek ve rapor (kaydedilen dosya veri ve biçimlendirme bilgilerini rapora dahil) dosya sistemi için kaydedin.

Rapor boyutu sınırı yalnızca sabit Excel biçimine işlenirken ' dir.Çalışma sayfalarını, 65536 satır ve 256 sütun geçemez.Başka bir işleme biçimini, yalnızca miktarına göre kaynakları sunucunuzdaki boyutu sınırlı olduğu için bu sınırları yoktur.Excel dosya sınırları hakkında daha fazla bilgi için bkz: Microsoft Excel'e Verme.

Not

Rapor işlem ve işleme bellekte oluşur.Büyük raporlar veya çok sayıda kullanıcı varsa, bu tür emin olmak planlama, kapasitenin emin olun, rapor sunucusu, kullanıcılarınız için yeterli düzeyde dağıtım gerçekleştirir.Araçları ve Kılavuzu hakkında daha fazla bilgi için aşağıdaki yayınlar, MSDN'de bakın: Ölçeklenebilirlik ve performans Reporting Services ile planlama and Bir SQL Server 2005 Reporting Services rapor sunucusu üzerinde sınama yükleme gerçekleştirmek için Visual Studio 2005'i kullanma.

Ölçüm anında depolama

Belirli bir anlık görüntü boyutunu rapordaki veriyi miktarını doğrudan orantılıdır.Anlık görüntüleri depolanan diğer öğeler'den genellikle çok daha büyük bir rapor sunucusu.Anlık görüntü boyutu, genellikle on bir megabaytlık için birkaç megabayt değişebilir.Çok büyük raporlar varsa, daha büyük bir anlık görüntü görmek bekleyebilir.rapor sunucusu veritabanı gereken disk alanı miktarını, anlık görüntüleri ne kadar sıklıkla kullandığınız ve nasıl rapor geçmiş'ni yapılandırmanıza bağlı olarak, kısa bir saat hızla artırabilirsiniz.

Varsayılan olarak, hem reportserver and reportservertempdb veritabanı otomatik büyüme için küme.Veritabanı boyutu otomatik olarak artırabilir, ancak onu hiç otomatik olarak azalır.If the reportserver database has excess capacity because you deleted snapshots, you must manually reduce it to kurtarmak disk space.Benzer şekilde, reportservertempdb etkileşimli raporlama için yüksek bir birim uyması için grew, ayrılan disk alanını, azaltmak kadar bu ayarlama sırasında kalır.

Için ölçü rapor sunucusu veritabanlarının boyutuna, aşağıdakileri çalıştırabilirsiniz. Transact-SQL komutları. Düzenli aralıklarla toplam veritabanı boyutu hesaplanıyor alan ayırmayı makul tahminlerini geliştirmenize yardımcı olabilecek rapor sunucusu veritabanı saat.Aşağıdaki ifadeler, şu anda kullanılan alan miktarını ölçer (ifadeleri varsayılan veritabanı adları kullandığınız varsayılmıştır):

USE ReportServer
EXEC sp_spaceused

Anlık görüntü boyutu ve rapor sunucusu performans

Anlık görüntü boyutu, rapor işleme ve oluşturulan sunucu performansını etkiler.Bu nedenle, büyük bir anlık görüntü varsa, kullanıcılar raporu istemek bazı gecikme bekleyebilir, sunucu performansını en oluşturma işlemleri tarafından etkilenir.Kullanıcı sayısına bağlı olarak, anlık görüntü boyutu 100 megabayt üzerinde olduğunda gecikmeler karşılaşmanız bekleyebilir.

Performans gecikmeler büyük anlık görüntülerini en aza indirmek için aşağıdakileri yapabilirsiniz:

  • rapor sunucusu dağıtmak ve SQL Server Database Engine ayrı bilgisayarlar üzerinde.

  • Daha fazla sistem belleği ekleyin.

  • Nasıl yapılandırılacağı hakkında en iyi yöntemler için MSDN Web sitesinde "Planlama için ölçeklenebilirlik ve performans ile Reporting Services'i" belgesini gözden geçir bir rapor sunucusu kuruluş için.

Bir rapor sunucusu veritabanında depolanan bir anlık görüntü sayısını, tek başına bir performans oranı değil.Çok sayıda anlık görüntüleri, sunucu performansı etkilemeden depolayabilir.Anlık görüntüleri süresiz olarak tutabilirsiniz.Ancak, rapor geçmiş yapılandırılabilir unutmayın.Varsa bir rapor sunucusu yönetici raporu Geçmiş sınırı düşürür, saklamak istediğiniz geçmiş raporları kaybedebilirsiniz.Rapor silerseniz, tüm rapor geçmiş onunla birlikte silinir.Arşivleme raporları için farklı yaklaşımlar hakkında daha fazla bilgi için bkz: Raporları Kaydetme.