MSSQLSERVER_511MSSQLSERVER_511

세부 정보Details

제품 이름Product Name SQL ServerSQL Server
이벤트 IDEvent ID 511511
이벤트 원본Event Source MSSQLSERVERMSSQLSERVER
구성 요소Component SQLEngineSQLEngine
심볼 이름Symbolic Name ROW_TOOBIGROW_TOOBIG
메시지 텍스트Message Text 최대 허용 크기(%d)보다 큰 행(%d)을 만들 수 없습니다.Cannot create a row of size %d which is greater than the allowable maximum of %d.

설명Explanation

시도한 작업이 최대 행 크기를 초과했습니다.The operation you have tried has exceeded the maximum size of a row. 일반적으로 최대 행 크기는 8,060바이트입니다.Usually, the maximum size of a row is 8,060 bytes. 데이터에 사용할 수 있는 행 크기를 줄일 수 있는 오버헤드가 일부 저장소 형식에 포함되어 있습니다.Some storage formats contain overhead that can reduce the row size that is available for data. 예를 들어 스파스 열을 사용할 경우 최대 행 크기는 8,018바이트입니다.For example, when you use sparse columns, the maximum size of a row is 8,018 bytes. 행을 추가하거나 제거하는 일부 작업과 열의 데이터 형식을 변경하는 일부 작업을 수행하려면 데이터 페이지에서 행을 다시 작성한 다음 원래 행을 제거해야 합니다.Some operations that add or remove rows and some operations that change the data type of a column require the row to be rewritten on the data page, and then the original row is removed. 이 작업에서 유효한 행 크기 한계는 최대 한계의 절반입니다.In these operations, the effective limit to the size of the row is half the maximum limit. 이는 원래 행과 수정된 행 모두 단기간 데이터 페이지에 포함되어 있어야 하기 때문입니다.This is because the original row and the modified row must both be contained on the data page for a short period.

사용자 동작User Action

가능하면 행 크기를 줄입니다.If it is possible, reduce the size of the row.

행을 현재 위치에서 업데이트한 결과로 문제가 발생한 경우 여러 단계를 수행하여 테이블을 변경해야 합니다.If you think the problem is caused by an in-place update of the row, you must change the table in multiple steps. 새 테이블을 만들고 데이터를 새 테이블로 전송합니다.Create a new table, and transfer the data into the new table. 그런 다음 원래 테이블을 삭제하고 새 테이블의 이름을 바꾸거나 원래 테이블을 자르고 원래 테이블의 행을 수정한 후 해당 테이블로 데이터를 다시 이동합니다.Then, either delete the original table and rename the new table, or truncate the original table, modify the rows in the original table, and then move the data back into it.