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
운영게시판
최근게시물
DB2 Q&A 873 게시물 읽기
No. 873
SQLSTATE = 57011 - dynamic sql에서
작성자
db2초보
작성일
2005-11-02 14:16ⓒ
2005-11-02 19:05ⓜ
조회수
7,183

dynamic sql로 C에서 계속 커서의

declare,
prepare,
open,
fetch,
close

를 반복하며 데이터를 읽어 처리하는 중,

(배치작업이라 반복회수가 무척 많습니다)

 

커서의 open시 에러가 다음과 같이 발생합니다.

SQLCODE = -973
SQLSTATE = 57011

--> sqlcode.h나 sqlstate.h에서 찾아보면 memory 부족으로 나옵니다.

아마, dynamic sql을 사용하면서 free가 안되는 것 같은데,
저렇게 커서를 open해서 사용하다가 close말고 임의로 free를 시킬 수 있는 명령어가 있나요?

 

infomix에서는 EXEC SQL FREE 커서이름

이렇게 free를 시킬 수 있던데...

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

APPGROUP_MEM_SZ, GROUPHEAP_RATIO, and APP_CTL_HEAP_SZ 등의 메모리 관련 변수를 조정해 보시는 건 어떠세요?

불량나라님이 2005-11-04 13:28에 작성한 댓글입니다. Edit

db2 에는 infomix에서와 같은 EXEC SQL FREE 구문이 없습니다. ^^

sql0973의 내용은 다음과 같습니다.

db2 "? sql0973"


SQL0973N "<heap-name>" 힙에 명령문을 처리하기 위해 사용 가능한
          스토리지가 충분하지 않습니다.

 

에러 메세지에 보면 heap-name에 부족한 힙 name이 나올 것 입니다.

또는 db2diag.log화일에도 위의 오류내용이 나옵니다.

heap-name을 찾아서 그것과 관련된 dbm cfg, db cfg의 메모리 관련

파라메터를 수정하시면 됩니다.

김동주님이 2005-11-05 00:52에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
876DB2에서 COMP모드를 정수타입으로 백업을받을려면..?
서응주
2005-11-11
4925
875DB2에서 BLOB 타입의 데이터 exp/imp 방법 [1]
김규형
2005-11-07
7967
874점검자구함
디비맨
2005-11-04
5051
873SQLSTATE = 57011 - dynamic sql에서 [2]
db2초보
2005-11-02
7183
870segmentation violation 문제에 대해서... [1]
db2man
2005-10-31
7692
869Quest에서 Toad for DB2 를 출시하였습니다.
김동주
2005-10-31
6979
868AS400에서 전체테이블 리스트및 컬럼리스트 보는 SQL구문좀 알려주세요 [2]
차상x
2005-10-28
6465
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다