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 919 게시물 읽기
No. 919
[질문]sybase 에러 원인에 대해서 질문입니다. DSI
작성자
여유
작성일
2004-05-06 19:32ⓒ
2004-05-06 23:20ⓜ
조회수
4,680

안녕하세요

데이타베이스 로그에 아래과 같은 에러가 납니다.

E. 2004/04/30 02:39:27. ERROR #1028 DSI EXEC(116(1) AB2.ABS_LOVE) - dsiqmint.c(2968)
Message from server: Message: 10330, State 1, Severity 14 -- 'INSERT permission denied on object abs_kids_stat_tb, database ABS_PEOPLELOVE, owner dbo
'.
H. 2004/04/30 02:39:27. THREAD FATAL ERROR #5049 DSI EXEC(116(1) AB2.ABS_PEOPLELOVE) - dsiqmint.c(2975)
The DSI thread for database 'AB2.ABS_LOVE' is being shutdown. DSI received data server error #10330 which is mapped to STOP_REPLICATION. See logged data server errors for more information. The data server error was caused by output command #1 mapped from input command #2 of the failed transaction.
I. 2004/04/30 02:39:27. The DSI thread for database 'AB2.ABS_PEOPLELOVE' is shutdown.
I. 2004/04/30 11:28:35. ...... connected to server 'AB2' as user 'ABS_MLP_maint'.

W. 2004/05/02 21:01:02. WARNING #6089 SQM(104:1 L.grp) - qm/sqmsp.c(1636)
WARNING: Stable Storage Use is Above 75 percent
W. 2004/05/03 12:10:42. WARNING #6089 SQM(104:1 L.grp) - qm/sqmsp.c(1672)
WARNING: Stable Storage Use is Above 90 percent
E. 2004/05/03 13:56:32. ERROR #1028 DSI EXEC(112(1) AB2.ABS_MASTER) - dsiqmint.c(2968)
Message from server: Message: 2601, State 6, Severity 14 -- 'Attempt to insert duplicate key row in object 'userprofile' with unique index 'userprofil_8570510582'
'

아래와 같은 에러가 납니다.

제가 궁금한 건 위 문제가 DSI가 다운되서 repserver가 사용하는 Queue Space가 Full이 난 경우인가 하는 문제입니다.

제가 자세하게 작성을 못했는데요. 상용서버에 프로그램을 올렸는데 디비 풀 문제가 제가 만든 abs_kids_stat_tb 테이블에 쓰기권한이 없어서 AB2.ABS_PEOPLELOVE DSI가 다운되었기 때문이라고 결론을 내려서 입니다.

그래서 다른 쪽에도 로그가 계속 쌓여서 작업이 제대로 되지 않았다고 결론을 내렸습니다.

정확한 에러 원인이 궁금합니다.

그럼 도움 부탁드리겠습니다.

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

맞는 결론입니다.

 

REP server는 syslogs를 읽어 Queue의 inbound에 넣습니다.

 

그리고 commit이 된거중에 replicataion이 걸린 table,procedure등을

 

outbound에 넣고 이걸 DIST가 가져다가 Replication db에 write하는데

 

maint user에게 insert(table의 경우),execute(procedure의 경우)

 

권한이 있어야 합니다.

 

없는 경우 위의 예처럼 DSI가 죽고 Queue가 비워지지 않습니다.

 

queue가 비워지지 않으면 queue의 용량만큼 저장되고 더이상 저장

 

되지 않습니다.

 

그래서 syslog의 내용이 queue로 가지 못하므로 syslog가 쌓이게 되는 것입니다.

 

수고하세여

지연님이 2004-05-07 09:14에 작성한 댓글입니다.
이 댓글은 2004-05-10 10:47에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
922Sybase 설치문의 [1]
Geniys
2004-05-11
3474
921union에 대해 궁금합니다. [2]
초보사이
2004-05-10
3721
920identity사용 [1]
이지현
2004-05-10
4292
919[질문]sybase 에러 원인에 대해서 질문입니다. DSI [1]
여유
2004-05-06
4680
918sybase의 context는? [1]
dongyuri
2004-05-06
2868
917Access 2000으로 유닉스에 깔려 있는 Sybase를 엑세스하려면 [3]
궁금이
2004-05-03
2888
916esql 변수값 내의 null 값 처리 방법 좀 알려 주세요 [1]
oldboy
2004-04-30
3083
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다