티스토리 뷰
SQL
[MSSQL] 복제할 LOB 데이터의 길이(90105)가 구성된 최대 길이 65536을(를) 초과합니다. 저장 프로시저 sp_configure를 사용하여 max text repl size 옵션에 대해 구성된 최댓값을 늘리십시오. 이 옵션의 기본값은 65536입니다. 이 값이 -1로 구성되어 있으면 데이터 형식에서 요구하는 제한 이외의 제한이 없음을 나타냅니다.
Jane Kwon 2024. 9. 2. 17:32반응형
메세지를 데이터베이스에 저장하면 그 payload를 긁어다가 알림을 보내는 서비스가 붙어 있는데
메세지를 못 받았다는 고객들이 생겨 로그를 보니 아래와 같이 저장하는 데이터 길이 때문에 문제가 발생했다.
복제할 LOB 데이터의 길이(90105)가 구성된 최대 길이 65536을(를) 초과합니다. 저장 프로시저 sp_configure를 사용하여 max text repl size 옵션에 대해 구성된 최댓값을 늘리십시오. 이 옵션의 기본값은 65536입니다. 이 값이 -1로 구성되어 있으면 데이터 형식에서 요구하는 제한 이외의 제한이 없음을 나타냅니다.
메세지를 보내는 서비스는 1MB까지 수용 가능한데, 이에 도달하기도 전에 기본 최대 텍스트 크기가 65536이어서 발생한 문제다.
마스터 권한으로 해당하는 데이터베이스에 길이를 아래와 같이 재설정 해주면 문제는 해결된다.
exec sp_configure 'max text repl size', -1;
go
reconfigure;
go
반응형
'SQL' 카테고리의 다른 글
[MSSQL] IDENTITY 증가값 수동 입력 (0) | 2022.02.23 |
---|---|
[MSSQL] ROW_NUMBER()을 이용한 그룹내 최상위 데이터 출력 (0) | 2021.05.28 |
[MSSQL] 조건문 CASE 사용 (0) | 2021.04.27 |
[MSSQL] DATEDIFF() 이용한 Year, Month, Day 날짜 차이 구하기 (0) | 2021.04.27 |
[MSSQL] DATEADD() 이용한 Year, Month, Day 업데이트 (0) | 2021.04.22 |