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 1265 게시물 읽기
No. 1265
update 시에 에러가 발생하는데요..
작성자
최유복(럭키뽀기)
작성일
2005-08-30 12:13
조회수
3,550

creat table test_tbl(idx integer, node integer, introduce varchar(32000));

 

insert into test_tbl(idx, node, intorduce) values(1, 1, 'merong');

 

update test_tbl set node = 2, introduce = '' where idx = 1;

 

이렇게 수행하면 아래와 같은 에러가 발생합니다.

 

com.sybase.jdbc2.jdbc.SybSQLException: ASA Error -1006042: All available virtual memory has
been used; allocation cancelled: [Extra info: 320320000]
-- (hos_mem.cxx 331)

 

varchar가 32000까지 지원된다고 알고 있는데 아닌가요?

 

introduce 컬럼을 varchar(5800)까지 했더니 되더라구요..

 

근데 varchar(5850)으로 50만 올려도 위와 같은 에러가 발생합니다.(Extra info: xxxx <-- 요 부분만 틀리구요.)

 

무슨 문제인지 모르겠네요 쩝.

 

어떤 경우에 이런 문제가 발생하는지요???

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

자문자답입니당~~

 

Sybase ASIQ 였는데요..

varchar인 column의 size가 255 이상이면

update 구문이 수행이 안된다는 얘기를 들었습니다.

쩝..

varchar column의 size를 줄이는 수 밖에는 없는거 같은데요.

 

맞나요?

최유복(럭키뽀기)님이 2005-08-30 12:53에 작성한 댓글입니다.
이 댓글은 2005-08-30 12:53에 마지막으로 수정되었습니다.

update 에는 문제가 없습니다..

 

Error Message에 보이는 대로 Virtual memory 문제이지요..

 

설정값을 늘려 주셔야 겠네요..

coolrock님이 2005-08-30 15:09에 작성한 댓글입니다. Edit

답변 감사합니다.

 

제가 테스트를 해보니까

 

varchar(5800) 까지는 에러가 나지 않다가..

 

varchar(5850) 으로 하니까 위와 같은 에러가 발생했습니다.

 

Sybase의 update에 문제 없는게 맞는건가요~?

 

문제가 없는거라면 virtual memory 설정값을 어디서 설정해야 하나요?

 

ASIQ 자체의 virtual memory를 말씀하시는 건가요~?

 

최유복(럭키뽀기)님이 2005-09-01 00:52에 작성한 댓글입니다.
이 댓글은 2005-09-01 00:54에 마지막으로 수정되었습니다.

물론 java 쪽 말씀이고요..

 

TEST 를 원하시면, Interactive SQL 에서 Varchar(5850) 이상의 Table 을 만드셔서 직접 update 를 Test 해보시면.. DB 에서 안되는건지 .. 아실수 있지 않을까요 ^^

 

일단 범위를 좁히셔서 몇가지 Test 를 해보심이 좋을거 같은데요..

java 쪽 virtual memory 도 조정해보시고..

coolrock님이 2005-09-01 17:13에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1269디비 접속할때 말이죠... ... ? [6]
질문자
2005-09-01
3749
1268Sybase 에서 insert 문에 값을 넣을때 select 문으로 max+1 값을 넣고 싶으면 어떻게 해야하죠? [1]
김태은
2005-08-31
5106
1266transaction 관련 에러 입니다. [1]
최유복
2005-08-30
3493
1265update 시에 에러가 발생하는데요.. [4]
최유복
2005-08-30
3550
1264ASIQ 평가판 구하려면 ??? [2]
도우미
2005-08-27
3168
1262[다시질문] 리눅스에 설치시 에러. [1]
찡어
2005-08-26
4090
1261리눅스에 ASE설치시 에러 메시지... [1]
찡어
2005-08-26
4111
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다