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 3896 게시물 읽기
No. 3896
insert 시 에러입니다. 도와주세요..<1>
작성자
김기택(kamdark)
작성일
2009-09-19 20:23
조회수
7,878

아래 글에 답글주신분게 감사드립니다.

알려주신 첫번째 방법( 1. sp_configure "cpu grace time", 500  --> 1000으로 변경 하여 보세요 )은 변경을 해도 결과는 똑같네요. ㅠㅠ
대신 에러가 바뀐거 같습니다. 그것에 대한 로그는 맨 마지막에 있습니다.

두번째 방법, 세번째 방법 둘다 전혀 이상이 없습니다.

한가지 궁금한것은 어플리케이션에서 루프작업으로 insert 할시에 발생한다고 하였는데요 

어떨때는 32317 rows, 어떨때는 32318 rows, 어떨때는 32319 rows....

(예) 32319 row일때 : loop로  insert가 원활(1초에 수십라인 정도)이 이루어 지다가 32319번째 데이터에서 갑자기 멈추면서 한참후에 32319번째 데이터가 들어가고 세션이 종료가 됩니다)


여기서 계속 왔다갔다 하네요..

또 한가지..  3231? 근처에서 어플리케이션을 브레이크를 걸고 SQL Adventage에서 다음 insert 할 쿼리를 계속 insert 하면 그건 또 계속 들어갑니다. ㅠㅠ

그리고 또 한가지.. 동일 어플리케이션 다른 메뉴에서도 비슷한 작업들이 많은데요.. 거의 비슷한 작업들인데 유독 이번에 새로 작성한 이 부분만 이런 에러가 나네요..

아래에 첫번째 방법으로 configure 를 변경한 후 다시 발생한 로그를 붙여넣습니다.


00:00000:00015:2009/09/19 19:59:59.98 server  Error: 8211, Severity: 26, State: 1
00:00000:00015:2009/09/19 19:59:59.98 server  Mismatch found between the name and id descriptor hash table. Descriptor hashed by name = 0x0 and hashed by id = 0x247e78d0.
00:00000:00015:2009/09/19 19:59:59.98 kernel  ************************************
00:00000:00015:2009/09/19 19:59:59.98 kernel  SQL causing error : create proc S477E0000 as Insert into fgogi_tb (code, fcode, feedate, fckuse, foodfee, filedate) Values('203190470600', '00', '200909', 6, 180, '200909
00:00000:00015:2009/09/19 19:59:59.98 kernel  ************************************
00:00000:00015:2009/09/19 19:59:59.98 server  SQL Text: create proc S477E0000 as Insert into fgogi_tb (code, fcode, feedate, fckuse, foodfee, filedate) Values('203190470600', '00', '200909', 6, 180, '20090908')
00:00000:00015:2009/09/19 19:59:59.98 kernel  curdb = 2 pstat = 0x40010000 lasterror = 8211
00:00000:00015:2009/09/19 19:59:59.98 kernel  preverror = 0 transtate = 1
00:00000:00015:2009/09/19 19:59:59.98 kernel  curcmd = 0 program =                              
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x00A7D8BD os_get_cur_stk_desc+ 0x13a (0x01C5EC90, 0x77E713FD, 0x77E56680, 0xFFFFFFFF)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x00A7D8BD os_get_cur_stk_desc+ 0x13a (0x01C5EC90, 0x01C5EA48, 0x0000270F, 0x00000002)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x00A589EA pcstkwalk+ 0x204 (0x001E001E, 0x00000002, 0x0000270F, 0x00000000)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x00A58674 ucstkgentrace+ 0x224 (0x001E001E, 0x00000001, 0x247E7D2E, 0x01C5F15A)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x00A1431B ucbacktrace+ 0xab (0x00000000, 0xFFFFFFFF, 0x01C5EFE0, 0x004657A7)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x00406D71 terminate_process+ 0xb8f (0x01C5F000, 0x00688116, 0x00000052, 0x0000000B)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x004657C4 close_network+ 0xc (0x00000052, 0x0000000B, 0x0000001A, 0x00000001)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x004657A7 hdl_default+ 0x38 (0x00000052, 0x0000000B, 0x0000001A, 0x00000001)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x00688116 ut_handle+ 0xd6 (0x00000052, 0x0000000B, 0x0000001A, 0x00000001)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x004653AB ex_raise+ 0x2b3 (0x247E7CC4, 0x00000003, 0x00000019, 0x00000000)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x004AE490 des__hashinst+ 0x29b (0x247E7CC4, 0x2487A8A4, 0x01C5F779, 0x254737B9)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x004AE6B1 des__install+ 0x168 (0x00000001, 0xFFF08001, 0x01C5F144, 0x00000016)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x004B21B1 des_lwpdescreate+ 0x148 (0x01C5F770, 0x00000009, 0x00000000, 0x00000000)
00:00000:00015:2009/09/19 20:00:01.20 kernel  [Handler pc: 0x00688040 ut_handle  installed by the following function:-]
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x006DA042 lwp_create+ 0x36b (0x01C5F860, 0x00000001, 0x00000000, 0x254736F4)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x006D5186 proccreate+ 0x556 (0x01C5FA18, 0x0072B876, 0x24CDCBC4, 0x004989EE)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x0072CEBF s_crtproc+ 0x25b (0x25473000, 0x00000001, 0x00000009, 0x01C5FA67)
00:00000:00015:2009/09/19 20:00:01.20 kernel  [Handler pc: 0x0072DF86 s_handle  installed by the following function:-]
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x0072A150 sequencer+ 0x8f0 (0x00000000, 0x00000000, 0x24CDCBC4, 0x53090001)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x0044356A tdsrecv_language+ 0x540 (0x000000E7, 0x00000000, 0x00000000, 0x00000000)
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x00442CA7 tdsrecv_dynamic+ 0xd5 (0x0000000D, 0x00000000, 0x00000000, 0x25202CF4)
00:00000:00015:2009/09/19 20:00:01.20 kernel  [Handler pc: 0x00465417 hdl_backout  installed by the following function:-]
00:00000:00015:2009/09/19 20:00:01.20 kernel  [Handler pc: 0x00688040 ut_handle  installed by the following function:-]
00:00000:00015:2009/09/19 20:00:01.20 kernel  [Handler pc: 0x00688040 ut_handle  installed by the following function:-]
00:00000:00015:2009/09/19 20:00:01.20 kernel  pc: 0x00411900 conn_hdlr+ 0x3057 (0x25202CF4, 0x00000000, 0x00000000, 0x25202CF4)
00:00000:00015:2009/09/19 20:00:01.21 kernel  pc: 0x00A09ED7 kpntwrapper+ 0x84 (0x00A09E53, 0x25202CF4, 0x00000000, 0x00000000)
00:00000:00015:2009/09/19 20:00:01.21 kernel  pc: 0x77E62CA8 KERNEL32.dll (0x00000000, 0x00000000, 0x00000000, 0x00000000)
00:00000:00015:2009/09/19 20:00:01.21 kernel  end of stack trace, spid 15, kpid 1966110, suid 1

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

Errorlog의 Stack trace에서 modules 'lwp_create' 과  'des_lwpdescreate'이 report되는 것으로 봐서는
어프리케이션이  상당히 많은 수의 dynamic sql 문장이 실행 되고 있다고 생각 됩니다. 즉 단순 insert명령이 아니고 dynamic insert인 것 같습니다.

마지막으로 number of open indexes 와 open objects 값을 늘리고 시도 해 보시고 않되시면, ASE server를 patch해야 합니다. ase12.5이시면 patch가 전혀 되지 않은 version입니다.

Chandad(ChanDad)님이 2009-09-21 12:03에 작성한 댓글입니다.

먼저 답변감사드립니다.

알려주신 number of open indexes, open objects 값을 늘려도 변화는 없네요.. 

그래서 마지막으로 ASE 패치를 하려고 하는데 아무리 찾아봐도 12.5 GA버전에서 할수 있는 EDF 는 찾을수가 없네요.

현재 sybase 사이트에 올라와있는 EBF는 12.5.4 가 마지막이네요.. 

혹시 그 이전버전들을 구할 수 있는 방법이 있을까요?

유지보수 계약이 되어있지 않아서 직접 찾아보는 방법밖에 없습니다.

김기택(kamdark)님이 2009-09-22 10:20에 작성한 댓글입니다.

12.5.4의 patch는 바로 할수 없습니다. 중간 버젼으로 upgrade후 (12.5.2GA ??제기억으론) patch해야 합니다.

아마도 patch의 readme 에 patch할 수 있는 version들이 나열되어 있습니다.

유지보수가 않되어 있으면 더이상 저도 어떻게 도와 드릴 수가 없을 것 같습니다.


다만, file로 부터 data를 읽는다고 했는데, 그 file을 split하여 program을 여러번 실행하면 피할 수

있지 않을까 합니다.

Chandad(ChanDad)님이 2009-09-22 11:19에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3917쿼리문 변경이 가능할까요? [1]
티아라
2009-10-01
6068
3916isql 실행시 ct-library에러 [2]
전형진
2009-09-29
11716
3909Row Length를 구하려면 어떻게하나요? [4]
프레야
2009-09-22
7453
3896insert 시 에러입니다. 도와주세요..<1> [3]
김기택
2009-09-19
7878
3895insert 시 에러입니다. 도와주세요.. [1]
김기택
2009-09-17
7406
3894날짜 추출 하는 쿼리 부분에 대한 질문 [1]
쿼리
2009-09-17
7385
3892DB의 log 사용률 알 수 있는 방법은? [1]
sybase
2009-09-16
6650
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다