Ok Ich verwende SQL Server 2008 und habe ein Tabellenfeld vom Typ VARCHAR(MAX)
. Problem ist, dass beim Speichern von Informationen mit Hibernate
der Inhalt von VARCHAR(MAX)
Feld abgeschnitten wird. Ich sehe keine Fehlermeldungen auf dem Anwendungsserver oder dem Datenbankserver.SQL Server-Feld wird abgeschnitten
Der Inhalt dieses Feldes ist nur eine einfache Textdatei. Die Größe dieser Textdatei beträgt 383 KB.
Dies ist, was ich bisher getan, um dieses Problem zu beheben:
das Datenbankfeld Geändert von
VARCHAR(MAX)
Text und gleiches Problem auftritt.den SQL Server Profiler Gebrauchte und ich bemerkte, dass der vollständige Text Inhalt vom Datenbankserver empfangen wird
ist, aber aus irgendeinem Grund der Profiler friert ein, wenn versucht, die SQL mit dem Abschneiden Problem anzuzeigen. Wie ich schon sagte, bevor es einfriert, habe ich
bemerkt, dass der volle Textdateiinhalt (383KB) empfangen wird, so scheint es , dass es das Datenbankproblem sein könnte.
Hat jemand dieses Problem vor? Irgendwelche Ideen, was diese Kürzung verursacht?
HINWEIS: Ich möchte nur erwähnen, dass ich nur in SQL Studio gehe und nur den TEXT-Feldinhalt kopiere und ihn in Textpad einfüge. So habe ich gemerkt, dass es abgeschnitten wird.
Vielen Dank im Voraus.
Ein Vorschlag verwenden, die nichts mit meiner Antwort zu tun hat: stop Profiler. Verwenden Sie stattdessen eine serverseitige Ablaufverfolgung. –
@AaronBertrand Können Sie bitte erklären, warum Sie gegen Profiler raten? – Apostrofix
@Apostrofix Weil Profiler Ihren Server in die Knie zwingen kann. So kann eine Trace und Extended Events durchgeführt werden, aber es ist viel einfacher mit Profiler zu tun. Von [diesem Artikel] (http://sqlperformance.com/2012/10/sql-trace/observer-overhead-trace-extended-events): 'SQL Server Profiler ist ein Tool, das auf ausgelasteten Produktionsservern wie angezeigt vermieden werden soll durch die Verzehnfachung der Dauer und erhebliche Reduzierung des Durchsatzes für die Wiedergabe. –