나는 SQL Server 2008을 사용하고 테이블 필드가 VARCHAR(MAX)
입니다. 문제는 Hibernate
을 사용하여 정보를 저장할 때 VARCHAR(MAX)
필드의 내용이 잘리지 않는 것입니다. 앱 서버 나 데이터베이스 서버에 오류 메시지가 표시되지 않습니다.SQL Server 필드가 잘리지 않음
이 필드의 내용은 일반 텍스트 파일입니다. 이 텍스트 파일의 크기는 383KB입니다.
이것은 내가이 문제를 해결하기 위해 지금까지 무엇을했는지 있습니다 :
- 텍스트로
VARCHAR(MAX)
에서 데이터베이스 필드를 변경하고 같은 문제가 발생합니다. - 는 SQL Server 프로파일 러를 사용하고 난 전체 텍스트 내용이 데이터베이스 서버에서 수신
되는 것을 발견하지만, 절단 문제와 SQL을 볼 수 을하려고 할 때 어떤 이유로 프로파일 러는 정지. 내가 말했듯이, 그것이 얼기 직전에 나는
이 전체 텍스트 파일 내용 (383KB)이 수신되었음을 알았 기 때문에 은 데이터베이스 문제 일 수 있다고 생각합니다.
이전에이 문제가 발생 했습니까? 이 절단의 원인은 무엇입니까?
참고 : SQL Studio에 들어가서 텍스트 필드 내용을 복사하여 텍스트 패드에 붙여 넣기 만하면됩니다. 그것이 내가 잘리는 것으로 나타났습니다.
미리 감사드립니다.
내 대답과는 아무 상관이없는 제안을 사용해보십시오 : 프로파일을 사용 중지합니다. 대신 서버 측 추적을 사용하십시오. –
@AaronBertrand 프로필러에 대해 조언하는 이유를 설명해주십시오. – Apostrofix
@Apostrofix 프로필러는 서버를 무릎 꿇게 만들 수 있기 때문에. 추적도 가능하기 때문에 확장 이벤트도 가능하지만 프로파일 러를 사용하면 훨씬 쉽습니다. [이 기사에서] (http://sqlperformance.com/2012/10/sql-trace/observer-overhead-trace-extended-events) : 'SQL Server Profiler는 그림과 같이 사용량이 많은 프로덕션 서버에서는 피할 수있는 도구입니다 재생 시간이 10 배나 늘어 났고 재생 처리량이 크게 줄어 들었습니다. " –