Tamam SQL Server 2008 kullanıyorum ve VARCHAR(MAX)
türünde bir tablo alanım var. Sorun, Hibernate
kullanarak bilgi kaydedilirken, VARCHAR(MAX)
alanının içeriğinin kesilmesidir. Uygulama sunucusu veya veritabanı sunucusunda herhangi bir hata mesajı görmüyorum.SQL Server alanı kesiliyor
Bu alanın içeriği yalnızca düz metin dosyasıdır. Bu metin dosyasının boyutu 383KB'dir.
Bu bu sorunu gidermek için şu ana kadar yapmış budur:
- METİN
VARCHAR(MAX)
gelen veritabanı alanını değiştirdi ve aynı sorun oluşur. - SQL Server Profiler kullanılmış ve tam metin içerik veritabanı sunucusu tarafından alınan
olmak olduğunu fark ettim, ama kesme sorunu olan SQL görüntülemek için çalışırken nedense profilci donar. Dediğim gibi, donmadan hemen önce,
tam metin dosyası içeriğinin (383KB) alındığını fark ettim, bu yüzden veritabanı sorunu olabileceğinden görünüyor.
Bu sorunla karşılaşmış herhangi biri var mı? Herhangi bir fikir bu kesilmeye ne sebep olur?
Not: Sadece SQL Studio'ya girdiğimi ve sadece TEXT alan içeriğini kopyalayıp Textpad'e yapıştığımı belirtmek isterim. Bu şekilde kesildiğini fark ettim.
Şimdiden teşekkürler.
cevabım ile ilgisi olan bir öneri kullanmayı deneyin: Profiler kullanarak durdurun. Bunun yerine bir sunucu tarafı izleme kullanın. –
@AaronBertrand Profiler'e neden karşı çıktığınızı açıklar mısınız? – Apostrofix
@Apostrofix Profiler sunucunuzu dizlerine getirebileceğinden. Bu yüzden bir izleme ve böylece Genişletilmiş Olaylar olabilir, ancak Profiler ile yapmak çok daha kolay. [Bu makale] 'dan (http://sqlperformance.com/2012/10/sql-trace/observer-overhead-trace-extended-events): 'SQL Server Profiler, gösterildiği gibi yoğun üretim sunucularında kaçınılması gereken bir araçtır. zamanla on kat artış ve replay için verimlilikte önemli bir azalma. ' –