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
운영게시판
최근게시물
CUBRID Q&A 913 게시물 읽기
No. 913
Q.데이터베이스 에러 관련입니다. ^^
작성자
김지완
작성일
2008-02-07 01:13
조회수
4,875

새해 첫 날 입니다~ ^^

새해 복 많이 받으세요~!!!

 

이번엔 복구 관련 질문입니다..

특정 테이블에 LOCK 이 생겨서요. DB 를 재 시작 했습니다.

 

재 시작시 unable to mount ... *.lgat 이런 에러가 발생하더군요. ^^

게시판을 뒤져서 일단은 해당 프로세스를 kill 하고 재시작 하면 된다는 정보를

얻었습니다.

 

해당 프로세스를 kill 하고 재시작하니

This may take a long time depending on the amount of recovery works to do

Starting server for database gnsdb5 ......

 

라는 메세지가 발생 후 계속 멈춰있습니다. ^^

 

commdb -P 명령으로 내용을 확인해보니 다음과 같습니다.

 

The CUBRID master running on host ....

was started at Thu Feb  7 00:49:34 2008

has serviced 887 requests. 0 server(s) running.

 

has serviced XXX requests. 부분의 숫자가 계속 증가 하더군요..

 

정상적인건가요~? 메세지 데로 계속 기다리면 DB가 다시 살아 나는 것인지요~?

 

혹은 utildb emergency_patch_logdb  툴을 이용해서 복구 해야만 하는 것인가요~?

 

답변 부탁 드리겠습니다~!!!

 

큐브리드 분들 모두 새해복 많이 받으세요~!! ㅎㅎ/

 

 

 

 

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

안녕하세요.

고객님도 복많이 받으시고, 좋은일만 가득하길 바랍니다.

일단 LOCK 이 발생하는 기본적인 원인은 잘 아시리라 생각되고요. 응용에서 데이터베이스 질의후 최대한 빨리 commit/rollback 처리를 해주셔야 LOCK 으로 인한 문제를 정리하시기 쉽습니다. 또한 각 질의들의 수행속도를 빠르게 해주는 것도 중요합니다. 관련된 내용들은 트랜잭션 등으로 검색해 보시면 정보를 얻으실 수 있읍니다. 또는 commit / rollback 으로 검색해보셔도 될 것입니다.

재시작시 보여주는 메세지는 데이터베이스 시작시 복구 작업으로 시간이 걸릴수도 있다는 것이며 복구 작업의 수행시간에 따라 시간이 많이 걸릴 수 있읍니다. 이러한 일이 생기는 이유는 데이터베이스 서버의 비정상종료로 인하여 발생하는 것입니다. 이를 막기 위해서는 저희 미들웨어인 CUBRID Broker(혹은 CUBRID CAS) 를 먼저 종료시킨후(이러면 데이터베이스와의 작업이 모두 종료됩니다) 데이터베이스 서버를 종료시키면 됩니다. 프로세스를 kill 시키는 것은 정상적인 stop 명령으로 stop 이 되지 않는 경우 최후의 수단으로만 사용하셔야 합니다.

마지막으로 emergency_path_logdb 는 에러메세지상에서 log file 이 손상되었다는 의미가 있는 경우에 한 하여 사용하셔야 합니다.

설연후 즐겁게 보내세요.

 

>새해 첫 날 입니다~ ^^

>새해 복 많이 받으세요~!!!

>

>이번엔 복구 관련 질문입니다..

>특정 테이블에 LOCK 이 생겨서요. DB 를 재 시작 했습니다.

>

>재 시작시 unable to mount ... *.lgat 이런 에러가 발생하더군요. ^^

>게시판을 뒤져서 일단은 해당 프로세스를 kill 하고 재시작 하면 된다는 정보를

>얻었습니다.

>

>해당 프로세스를 kill 하고 재시작하니

>This may take a long time depending on the amount of recovery works to do

>Starting server for database gnsdb5 ......

>

>라는 메세지가 발생 후 계속 멈춰있습니다. ^^

>CPU 사용율도 꽤 높게 점유를 하고 있습니다.

>

>commdb -P 명령으로 내용을 확인해보니 다음과 같습니다.

>

>The CUBRID master running on host ....

>was started at Thu Feb  7 00:49:34 2008

>has serviced 887 requests. 0 server(s) running.

>

>has serviced XXX requests. 부분의 숫자가 계속 증가 하더군요..

>

>정상적인건가요~? 메세지 데로 계속 기다리면 DB가 다시 살아 나는 것인지요~?

>

>혹은 utildb emergency_patch_logdb  툴을 이용해서 복구 해야만 하는 것인가요~?

>

>답변 부탁 드리겠습니다~!!!

>

>큐브리드 분들 모두 새해복 많이 받으세요~!! ㅎㅎ/

 

남재우님이 2008-02-08 20:33에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
916Q.제가 셋팅 메뉴얼인데 한번 봐주세요 [1]
이상인
2008-02-11
4204
915Q.솔라리스용 7.3 은 언제쯤 나오나요? [1]
엄은석
2008-02-11
4085
914Q.리눅스에서 한글은 안되는건가요.. [1]
묵검추
2008-02-11
4154
913Q.데이터베이스 에러 관련입니다. ^^ [1]
김지완
2008-02-07
4875
912Q.비스타 x64에서는 실행이 안되나요? [1]
권대식
2008-02-05
4633
911Q.이런 에러가 뭐에요? [1]
이상인
2008-02-05
5431
910Q.복구 하는 방법 부연 설명 [1]
이상인
2008-02-05
4581
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.054초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다