database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 1422 게시물 읽기
No. 1422
테이블의 사이즈 오류에 대해서 [내용약간수정]
작성자
아민
작성일
2006-01-18 13:30ⓒ
2006-01-18 14:25ⓜ
조회수
5,558

지연님. 감사합니다.

덕분에 많이 해결보고 지금은 기본셋팅까지 완료했습니다. ^.^

 

지금은....

Attempt to update or insert row failed because resultant row of size 2144 bytes is larger than the maximum size (1961 bytes) allowed for this table.

 

 

이러한 오류들때문에 속 썪이는 중인데요. ^^;;;;;

 

테이블을 만들때도

 

Server Message: Number 1708, Severity 10
Server 'SYBASE', Line 1:
Warning: Row size (16039 bytes) could exceed row size limit, which is 1962 bytes.

이런식의 몇몇 오류메시지가 몇몇 테이블에 떴었습니다.

 

 

테이블의 컬럼도 varchaar 400 아니면 varchar 4000짜리인데 저런 오류가 보입니다.

 

무엇을 확인해 보거나 어떻게 해야할까요?

 

고수분들의 답변 부탁드립니다. ^^;;;;;;

 

 

이 글에 대한 댓글이 총 2건 있습니다.

무슨 에러냐면요...

 

 

12.5이전 버젼은 page size가 2k로만 구성되어 있습니다

 

12.5부터는 2,4,8,16K로 구성하실수 가 있고요

 

 

record라는 것은 적어도 저장단위인 1page(2Kbyte=2048byte)안에 저장 되어야 합니다.

 

(text,image를 제외하고)

 

여기에 APL과 DOL이 약간 틀리지만 page header라는 곳이 있어서

실제 저장할수 있는 공간은 1962 byte입니다(이건 APL이네요)

 

 

create table A

(a varchar(255),

b varchar(255),

c...d...e....f...g...h...i....)

 

이런식으로 만들면 Waring이 뜹니다(만들어지기는 하죠)

그런데 이테이블에

insert  A values ("1.....255",'1....255"........)

 

이렇게 1962byter를 넘기면 실제 error를 발생시키면서 insert가 되지 않습니다.

 

 

아마 오라클의 varchar2를 바꾸시는라고 그러시는 것 같은데

 

테이블을 split하시던가 아님 text type으로 변경하셔야 하고

 

 

12.5이상이시면 page size 변경도 고려 해봐야 합니다.

 

varchar 400 또는 varchar 4000 하신거 보면 12.5의 4k이상의 page size인거 같기도 하네요(짐작은 12.5의 2k로 짐작됩니다)

 

정확한 버젼과 page size를 확인바랍니다,

 

 

버젼 보기 :select @@version

page size 보기 : select @@maxpagesize

 

이걸 알아야 할것 같네요

 

12.0에서는 varchar가 255를 넘길수 없습니다.

12.5에서는 2k에서도 255보다 더 크게 잡을 수는 있으나...실제 insert나 update시에 위의 메세지가 뿌려집니다.

 

지연님이 2006-01-18 15:20에 작성한 댓글입니다. Edit

감사합니다. ^.^ 꾸벅~

아민님이 2006-01-19 10:26에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1427커넥션 풀에 대해서 질문입니다. [2]
아민
2006-01-24
7711
1424로그문제.... [7]
초보자
2006-01-24
5232
1423Configuring the maximum shared memory usage 변경방법 [1]
박형준
2006-01-24
3930
1422테이블의 사이즈 오류에 대해서 [내용약간수정] [2]
아민
2006-01-18
5558
1421현재일을 기준으로 다음휴일의 다음날가져오기 [1]
궁금이
2006-01-18
4163
1420감사~ 그러나 캐릭터셋에 대해서... ㅠ.ㅠ [1]
아민
2006-01-17
5637
1419Sybase에서 OCIBindByName을 어께한는지 및 commit/rollback는 어떻게...??? [1]
김미정
2006-01-16
3498
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다