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 690 게시물 읽기
No. 690
timeslice -501, current process infected 오류 좀..
작성자
왕초보
작성일
2003-05-30 08:54
조회수
4,198

다음과 같은 오류가 발생하면서 CPU 점유율이 99%로 바귀며서 디비가 꼼짝도 안하더군요..

오류가 발생하는 원인과 처리방법좀 ㅠ.ㅠ.

 

00:00000:00017:2003/05/30 06:39:54.45 kernel timeslice -501, current process infected

00:00000:00017:2003/05/30 06:39:54.45 kernel ************************************

00:00000:00017:2003/05/30 06:39:54.45 kernel SQL causing error : commit tran

00:00000:00017:2003/05/30 06:39:54.45 kernel ************************************

00:00000:00017:2003/05/30 06:39:54.45 server SQL Text: commit tran

00:00000:00017:2003/05/30 06:39:54.45 kernel curdb = 4 pstat = 0x10000 lasterror = 0

00:00000:00017:2003/05/30 06:39:54.45 kernel preverror = 0 transtate = 1

00:00000:00017:2003/05/30 06:39:54.45 kernel curcmd = 303 program =

00:00000:00017:2003/05/30 06:39:54.45 kernel pc 0x862e2a9 ucbacktrace+0x89(0x0,0x1,0x8d4694c,0x40575414,0x40bae54c)

00:00000:00017:2003/05/30 06:39:54.45 kernel pc 0x810b647 terminate_process+0xb13(0x0,0xffffffff,0x4007a5f8,0x0,0x400785

a8)

---- 나머지 생략 ....

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

우선 버젼이 어떻게 되는지요?

 

12.0이상이라면 cache partition을 써보셔도 되고여

 

현상은 한프로세서가 cpu를 할당 받아 사용하다가

 

양보를 해야하는데 정해진 시간내에 양보를 못해서

 

그렇습니다

 

젤 중요한것은 쿼리 튜닝이지요

 

EBF를 적용하기도 하고요

지연님이 2003-05-30 10:40에 작성한 댓글입니다.

버죤은 12.5입니다.

 

os는 linux 이구요 CPU는 두개 있습니다.

 

초보라서 그러는데 좀 자세하게 설명이나

혹은 cache partition을 어케하는지...

왕초보님이 2003-05-30 10:57에 작성한 댓글입니다.

syntax

sp_cacheconfig cache_name,cache_partition=number

 

(예)

default data cache의 파티션을 4개로 잡을떄

 

sp_cacheconfig "default data cache","cache_partition=4"

지연님이 2003-06-02 18:30에 작성한 댓글입니다.

님의 글 잘 보았습니다..

 

근데 하나만 더 물어 보겠습니다.

 

cache partition이 하는 역활이 무엇인지 알고 싶네요..

 

초보라서 그렇습니다... 이해 해주시길....

왕초보님이 2003-06-02 18:54에 작성한 댓글입니다.

cache partition의 원래의 목적은

 

spin lock을 감소하기 위한 목적으로 만들어 졌습니다.

 

무신 얘기냐면요,

 

ASE가 CPU를 할당 받아 메모리를 이용을 하는데요,

 

같은 메모리의 관리영역(디스크의 0번 파티션과 비스무레한 부분)을 점유하려고 할때 spin lock이 발생을 하게되는데요 멀티 CPU일때 가끔 발생을 합니다.

 

그래서 이러한 관리 영역을 여러개로 만들면 낫지 않을까 싶어서 캐시를 나누어서 여러개의 관리영역을 만드는 것입니다.

 

그리고 time slice error는 하나의 task가 작업시간

(time slice)동안 작업을 하고 다른 task에게 양보를 해야하는데 양보를 못한것입니다(이후에도 cpu grace time동안 양보를 하도록 합니다)

 

그이유가 여러가지가 있는데 메모리등의 physical한 resource등의 문제 때문일수 도 있기 때문에

 

cache partition을 하라고 하는 것입니다.

(대부분 EBF를 설치하거나 위의 cache partition을 하면 해결될것입니다)

지연님이 2003-06-03 15:20에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
696버전에 관계된 질문입니다. [1]
김기택
2003-06-12
3385
695create 하면서 시퀀스를 만들었는데여... [3]
tester
2003-06-09
4871
691select 한것을 txt파일로 받을려고 하는데요. [2]
초보자
2003-06-04
4064
690timeslice -501, current process infected 오류 좀.. [5]
왕초보
2003-05-30
4198
689[긴급질문] There is already an object named '#tmplist' in the database. [4]
누노
2003-05-29
4905
688isql구하는 방법 점 알려주세요 [1]
강철하
2003-05-28
3736
687한글입력관련(charset) 문의입니다.
박승용
2003-05-26
5690
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다