いいえSQL Server 2008を使用していて、VARCHAR(MAX)
のテーブルフィールドがあります。問題は、Hibernate
を使用して情報を保存するときに、VARCHAR(MAX)
フィールドの内容が切り捨てられることです。アプリケーションサーバーまたはデータベースサーバーのいずれにもエラーメッセージが表示されません。SQL Serverのフィールドが切り捨てられました
このフィールドの内容は単なるテキストファイルです。このテキストファイルのサイズは383KBです。
これは私がこの問題を解決するために、これまで行われてきたものである:
は
VARCHAR(MAX)
からTEXTへのデータベースフィールドを変更し、同じ 問題が発生します。 SQL ServerプロファイラとIを使用し全文 コンテンツは、データベース・サーバが受信した
されているが、切り捨ての問題でSQLを表示する をしようとしたときに何らかの理由でプロファイラがフリーズことに気づきました。私が言ったように、フリーズする直前に、
は、フルテキストファイルの内容(383KB)が受信されていることに気付きました。したがって、データベースの問題である可能性があります。
誰もこの問題が発生しましたか?この切り詰めの原因は何ですか?
注:ちょうどSQL Studioに入り、TEXTフィールドの内容をコピーしてTextpadに貼り付けるだけです。それは私がそれが切り捨てられていることに気づいた方法です。
ありがとうございます。
の提案を使用してみてください:プロファイラを使用して停止します。代わりにサーバー側のトレースを使用します。 –
@AaronBertrandなぜProfilerにアドバイスするのか説明してください。 – Apostrofix
@Apostrofix Profilerはサーバーを無意味にすることができるためです。トレースも可能ですし、Extended Eventsも可能ですが、Profilerを使用する方がはるかに簡単です。 [この記事から](http://sqlperformance.com/2012/10/sql-trace/observer-overhead-trace-extended-events):「SQL Server Profilerは、使用中のプロダクションサーバーでは避けるべきツールです再生時間の10倍の増加とスループットの大幅な低下によって、改善されました」。 –