Background Image

FORUM

2010.09.28 01:33

DB 실행 오류

조회 수 10350 추천 수 0 댓글 24
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

안녕하세요.

다름이 아니라 2009년 8월경에 (년도 수정했습니다) DB를 설치해서 여태 잘 쓰고 있었습니다.

그런데 추석이후에 DB가 시작이 되질 않습니다.

 

서비스트레이는 정상 실행 되서 매니저 접속해서 보면 자동 시작 체크 되어 있는 DB가 X 표시 되어 있고

로그인 해도 X로 그대로 있습니다.

 

서버 동작 란에 모두 비활성화 되며

 로그인시 메세지가  뜨는데 정보가 없다는 영어 메세지가 뜹니다.

 

오른쪽 화면에 database 정보 표시 뜨는 화면에서

용량 표시 뜨는거 다 0byte로 뜨고 ... 한마디로 db의 정보를 전혀 가져오질 못합니다.

탐색기를 열어서 database 폴더에 가보면  db 폴더와 그안의 파일들도 꽤 많이 있구요;;

 

복원이나 뭐 이런거 다 비활성화 되어서 어떻게 조치를 해야 할지를 전혀 모르겠습니다.

 

복구를 할려면 어찌해야 할지 조언 부탁드립니다.

 

 

 

 

 

  • ?
    cubebridge 2010.09.28 01:38

    오류 발생의 메시지를 보내주시기 바랍니다.

    메시지 또는 이미지 파일을 같이 올려주시면 원인 파악에 도움이 될 것으로 보이며, 추석을 기점으로 DB서버에 작업이 있었는지에 대한 확인도 부탁드립니다.(host변경, IP변경, 시스템 인수 수정과 Disk 여유공간 등)

  • ?
    한종희 2010.09.28 02:12

    이미지를 캡처하기 위해서 문제의 pc의 db를 복사해서  win7 pc에서 8.1.4 버젼을 새로 설치해서 db를 올렸습니다.

    기존과 동일한 현상이 나와서 이미지를 캡처했습니다.

     

    (win7 pc에서는 2.1 사용중이었음.2.1 삭제후 8.1.4 새로 설치 하였습니다.)

  • ?
    cubebridge 2010.09.28 02:22

    CUBRID2008 R2.1과 CUBRID2008 R1.4는 호환되지 않습니다.

    R2.1에서 사용하던 파일은 R1.4에서 사용이 불가합니다. 특히 R2.0부터 여러가지 변화가 있었기에 R1.x버전과는 호환이 되지 않으며 CM의 경우에도 많은 변화가 있어 호환이 되지 않습니다.

    사용을 위해서는 이전의 R2.1버전으로 설치하는 것이 필요합니다.

  • ?
    seongjoon 2010.09.28 02:33

    cmd에서 csql -u dba -p password LIS 로 DB에 접근이 가능한지 확인 부탁드립니다.

    만약 에러로그가 나오면 어떠한 로그가 나오는지 캡쳐 부탁드려요.

  • ?
    한종희 2010.09.28 02:39

    Error가 발생합니다.

    화면 캡처했습니다.

  • ?
    seongjoon 2010.09.28 02:42

    아 죄송합니다.

    DB가 구동되어 있지 않다는 것을 깜빡했습니다;;

    해당 에러는 DB가 구동되어 있지 않다는 메시지이구요.

    아래 명령을 통해 다시 한번 부탁드립니다.

    csql -S -u dba -p demolis LIS

    죄송합니다(--)(__) ㅠㅠ

  • ?
    한종희 2010.09.28 03:01

    다른거 더 해볼것 없습니까?

    살릴수 있는 방법이 없는지요? db를 보내 드리면 봐 주실수 있습니까? ㅠㅜ

    (압축 용량 200메가 조금 넘습니다)

  • ?
    seongjoon 2010.09.28 03:03 SECRET

    "비밀글입니다."

  • ?
    seongjoon 2010.09.28 23:19

    먼저, 해당 문제로 인해 많은 고생을 하셨을텐데 답변이 늦어 죄송합니다.

    보내주신 DB파일들로 복구 테스트한 결과를 알려드리겠습니다.

    정확한 문제의 원인은 내부에서 조금더 테스트를 진행해봐야 될 것 같습니다.

    복구 과정은 아래의 순서대로 진행하시면 될 것이며, 만약의 경우를 대비하여 DB파일들을 백업 해놓으시기 바랍니다.

    아래의 작업은 CUBRID Manager가 아닌 cmd를 통해서 진행을 하셔야 합니다.

    1. C:CUBRIDdatabasesLIS 아래의 LIS_vinf 파일을 열어서 "DATABA~1" 부분을 'databases"로 변경합니다.

    2. csql -S -u dba -p password LIS를 수행합니다. -> fail 될 경우에 3을 진행합니다.

    3. cubrid emergency_patchlog LIS를 수행합니다.

    4. cubrid unloaddb -S LIS를 수행하여 데이터를 unload 받습니다. (unload받은 파일의 위치는 cmd에서 현재 작업중인 디렉토리의 위치입니다.)

    5. unload 받은 데이터를 이용하여 DB를 재구성합니다.

    * 재구성 과정

    cmd에서의 작업을 진행합니다.

    1. cubrid createdb --replace LIS 명령을 통해 DB를 생성합니다.

    2. cubrid addvoldb -S -p data LIS page_num 과 같이 기존의 볼륨 크기만큼 추가합니다.

    3. cubrid loaddb 명령을 통해 schema, data, index 순으로 load 합니다.( http://www.cubrid.com/online_manual/cubrid_830b/admin/admin_migration_load.htm 참고하시면 됩니다.)

    4. CUBRID Manager을 통해 DB를 start 합니다.

    위의 복구 절차를 진행해보시고 에러가 발생하거나 다른 문제점이 생기면 댓글 남겨주세요.

    감사합니다.


  • ?

    메일로 답변이 올지 알고 기다리다가 이제야 확인 했습니다.

    테스트 화면 캡쳐 했습니다.

    작업 후, 재부팅하고서  매니저 들어가 보니 LIS가 Running 상태로 나왔고, 옆에 데이터베이스 정보란에 사이즈 정보등이 표시 됐습니다.

    테이블들도 생성이 되었는데 문제는 데이타가 하나도 없습니다.

    아마도 data loading 중 에러가 나서 그런것 같습니다.

    unloading, loading cmd창 캡처해서 보내 드리니 확인 부탁드립니다.cmd_1.jpg cmd_2.jpg result.jpg unload_directory_files.jpg

  • ?
    seongjoon 2010.10.01 22:25

    일단 unload 과정까지는 정상적으로 된 것으로 보입니다.

    말씀하신대로 laod하는 과정에서 에러가 발생한 것으로 보이며, 관련된 자료를 찾아서 해결책을 알려드리도록 하겠습니다.

    죄송스럽지만 조금만 더 시간을 주시길 바랍니다.

    감사합니다.

  • ?
    한종희 2010.10.02 00:04 SECRET

    "비밀글입니다."

  • ?
    seongjoon 2010.10.02 02:30

    일단 에러메시지의 일부는 databases.txt 파일 수정을 잘못하여 생긴 에러메시지입니다.

    그리고 load가 되지 않는 부분은 과거버젼에서 load시에 발생한 버그로 현재는 패치가 된 상태입니다.

    CUBRID 2008 R2.2 버젼에서 패치가 된 부분이므로 R2.2 이후 버젼으로의 업그레이드를 부탁드립니다.

  • ?
    한종희 2010.10.02 02:51

    2.2 버젼으로 db를 업그레이드를 하면 지금 data를 복구 할수 있다는 것인지요?

    2.2 버젼 설치하고 unload 해논 데이타를 load 하면 되는 건가요?

    설명이 잘 이해가 안 가는군요

  • ?
    seongjoon 2010.10.02 02:56

    자세하게 답변을 드렸어야 되는데 죄송합니다.

    CUBRID 2008 R2.2 이후의 버젼으로 업그레이드를 하시고, unload 받으신 데이터를 이용하여 load를 하시면 됩니다.

     

  • ?
    한종희 2010.10.02 03:12

    그전에 한가지 궁금하게 있는데요. unload.log 파일을 메모장으로 열어보니깐

    -------------------------------+--------------------------------
        Class Name                 |          Total Instances
    -------------------------------+--------------------------------
        dibunjum                   |         618 (100% /   0%)
        dchotkey                   |           0 (100% /   0%)
        dcgumsacdprfd              |           0 (100% /   0%)
        glo_name                   |           0 (100% /   0%)
        glo_holder                 |           0 (100% /   0%)
        glo                        |           0 (100% /   0%)
        dcgumsacdm                 |         422 (100% /   0%)
        t_workingday_list          |           0 (100% /   0%)
        t_current_info             |           1 (100% /   0%)
        dccode                     |        8484 (100% /   1%)
        dcgumsacd                  |         422 (100% /   1%)
        dcgumsacdprfm              |           0 (100% /   1%)
        digumjinjad1               |      157413 (100% /  31%)
        t_dev_code                 |          32 (100% /  31%)
        t_gumsacode_match          |          69 (100% /  31%)
        digumjinjam                |       10524 (100% /  33%)
        dibunjud1                  |         108 (100% /  33%)
        t_data_log                 |       24917 (100% /  37%)
        t_rcv_data                 |      177088 (100% /  67%)
        diresult                   |      149681 (100% /  90%)
        dcsogyun                   |           3 (100% /  90%)
        diaccount                  |           0 (100% /  90%)
        dcdoctor                   |           0 (100% /  90%)
        diexprslt                  |       62277 (100% /  99%)
        t_hospital_code            |          12 (100% /  99%)
        t_software_code            |           5 (100% /  99%)
        dcgumsacdext               |         349 (100% /  99%)
        tmp_gumsadown              |         349 (100% /  99%)
        tmp_usrdown                |         405 (100% /  99%)
        t_server_info              |          22 (100% /  99%)
        t_dev_info                 |          31 (100% /  99%)
        didevgumsagrp              |           4 (100% /  99%)
        t_calculate_info           |          22 (100% /  99%)
        t_grid_info_gumjinja       |           0 (100% /  99%)
        t_gumsacode_property       |        1465 (100% / 100%)
    594723 objects dumped.
    LSA : 417562 2192

     

    이런 내용이 있는데 퍼센티지가 (100% / 31%) 뭐 이런것들이 있는데..

    앞하고 뒤의 퍼센티지의 의미를 몰라서 그러는데 위 로그내용이 데이타가 전부 dump 되었다는 것인지 궁금합니다.

     

    아참 그리고 업그레이드를 하라고 하셔서..1.4하고 2.2는 cubrid 자체는 업그레이드가 아니라 새로 설치하고 db를 업그레이드를 하는 거자나요? 2.1때 그렇게 했던 걸로 아는데. 지금 db가 깨진 상태인데..1.4 unInstall > 2.2 Install > loadDb 하면 되는지요?

    아니면 1.4 unInstall > 2.2 Install > Db Upgrade > load Db? 이렇게 하는 건지요?

     

  • ?
    seongjoon 2010.10.02 03:17

    답변 드리자면 앞의 %는 해당 테이블에서 100% dump 되었다는 것이고, 뒤쪽의 %는 전체 테이블에서 100% dump 되었다는 것을 의미합니다.

    log를 보았을 때는 모든 데이터가 100% dump 된 것으로 보입니다.

    확인을 하실려면, 이전에 unloaddb 받은 DB에서 csql -u dba -p password DB_NAME으로 들어가셔서 각 테이블에 select count(*) from TABLE_NAME 으로 쿼리를 수행시켜 보시면 됩니다.

  • ?
    한종희 2010.10.02 03:22

    db가 실행이 안되는데..쿼리를 어떻게 해보라는것인지요,,, 그리고 위에 질문에서  업그레이드에 대한 내용 수정추가 했는데 그것도 간략히 알려 주셨음 합니다.

     

  • ?
    seongjoon 2010.10.02 04:08

    제가 테스트를 해본 결과, emergency_patchlog 를 정상적으로 수행이 되었다면 DB start가 될것입니다.

    loaddb 과정은 아래와 같습니다.

    1. cubrid createdb LIS

    2. cubrid addvoldb -p data -S LIS volume_page -> index와 temp volume도 필요한 만큼 생성.

    3. cubrid loaddb -u dba -s LIS_schema -v LIS

    4. cubrid loaddb -u dba -p password -d -c 5000 -v LIS_objects LIS

    5. cubrid loaddb -u dba -p password -v -i LIS_indexes LIS

    와 같은 순서로 진행하시면 됩니다.

     

     

  • ?
    한종희 2010.10.06 00:10

    오늘 v2.2 다운로드 해서 기존 1.4 버젼 언인스톨후에 2.2를 설치 했습니다.

    DB는 아무 것도 생성안한 상태에서 CMD를 띄우고

    1. CD C:CUBRIDDATABASES

    2. MKDIR LIS

    3. CD C:CUBRIDDATABASESLIS 

    4. cubrid createdb LIS

    5. cubrid addvoldb -p data -S LIS 5000

    6. cubrid addvoldb -p index -S LIS 5000

    7. cubrid addvoldb -p temp -S LIS 5000

    8. d:cubrid-repair로 이동

    9. cubrid loaddb -u dba -s LIS_schema -v LIS

    10 cubrid loaddb -u dba -p password -c 5000 -v -d LIS_objects LIS

    11. cubrid loaddb -u dba -p password -v -i LIS_indexes LIS

    이렇게 진행했습니다. 매니저 들어가서 확인해 보니 데이타가 하나도 로드 되어 있지 않습니다.

    10, 11번꺼 cmd 창 캡처 했습니다 확인 부탁드립니다.

     

  • ?
    한종희 2010.10.06 00:54 Files첨부 (5)

    위의 테스트 한 버젼은 v2.2 patch 4 버젼이었습니다.

    혹시 몰라서 다시 언인스톨 후 v3.0을 설치 했습니다.

    매니저에서 admin 패스 지정해주고 db는 아무 것도 생성하지 않은 채로 종료 후 cmd에서 작업을 했습니다.

    작업 내용은 위 2.2와 같으며 cmd입력은 위에서 댓글에 써주신것 그대로 붙여넣기 하면서
    변수값만 수정했습니다.
    2.2와 마찬가지의 에러메세지 발생하며,  매니저에서 쿼리시 데이타가 하나도 없었습니다.

     

     

  • ?
    seongjoon 2010.10.06 01:24

    기존의 DB를 이용하여 unloaddb 하실때 아래의 명령을 이용해 보시기 바랍니다.

    cubrid unloaddb -S -v --use-delimiter LIS

    이후에 unload 받은 파일을 이용하여 다시 한번 load 명령을 수행해 보시기를 부탁드립니다.

  • ?
    한종희 2010.10.06 03:19

    # cubrid v1.4를 설치 후 기존 초기 장애가 발생한 db로 원복 했습니다.

    # *.vinf 파일의 DATA~1 > databases로 수정 했습니다.

    # 기존과 동일하게 csql / patchlog를 수행 후에 unload를 위에 -- 써준 것으로 실행 했습니다.   

    # 혹시 몰라서 그대로 v1.4에 그대로 load 작업을 수행했습니다.

    # loaddb시 에러가 발생하지 않았습니다!!!

    # 매니저로 들어와서 최근 데이타 쿼리시 에러 발생 하지 않았습니다.

     

    일단 기존 v1.4 버젼그대로 복구하는데는 성공한 것 같습니다.

    다만 확인이 필요한 것이 최종 데이타들이 09/18 일자들이라서

    19부터 데이타가 없는것이 맞는 것인지 확인만 하면  - 아마도 없는게 맞는것으로 추측되지만 -

    작업이 성공한것 같습니다.

     

    결국 unload시 delimeter를 추가만 했음 되는거였나 보네요..

    암튼 오래시간 관심을 가져주셔서 감사드립니다.

  • ?
    seongjoon 2010.10.06 03:32

    복구가 되었다니 다행입니다.

    수고 많으셨습니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4255
3236 큐브리드 홈페이지가 연결이 안되면 큐브리드 매니저 실행이 느립니다. 3 종이 2010.09.13 8317
3235 윈도우 큐브리드 메니저로 리눅스 접속 3 노스 2010.09.14 11092
3234 타입비교에 대해서 1 daltago87 2010.09.16 8379
3233 IPv6 지원 여부 1 뿌까뿌니 2010.09.17 8951
3232 [긴급] 삭제되지 않는 테이블은 어떻게 처리해야하나요.. 4 스마트 2010.09.25 12049
3231 [긴급] .net c#에서 utf8 연결 어떻게 해야하는지요... 9 스마트 2010.09.26 14366
3230 db생성이 되지 않습니다.. 21 스마트 2010.09.26 8085
3229 큐브리드 매니저 기능개선 요청 2 스마트 2010.09.26 7051
» DB 실행 오류 24 한종희 2010.09.28 10350
3227 SpringFramwork, Hobernate and Cubrid 2 willy 2010.09.28 8214
3226 visual-sql 설치 파일 2 무시2 2010.09.29 10000
3225 7,1 에서 2008 R2.0 또는 R3.0 으로 마이그레이션 문의 1 마이나스 2010.09.30 7221
3224 win XP/viusal studio 2008버전에서 ESQL을 지원하는지요? 1 큐브리드 2010.09.30 9086
3223 쿼리 취소 API 는 무엇인가요? 2 초보대왕 2010.09.30 8525
3222 브로커에 대해 질문드립니다. 1 secret 노랑배 2010.10.04 12
3221 CUBRID 2008 R2.2 Patch 4 적용 방법 문의 2 종이 2010.10.05 7304
3220 데이터베이스 백업시 에러가 발생합니다. 1 노랑배 2010.10.07 7060
3219 R3.0 버전 문의 3 겜기능되거든 2010.10.07 8070
3218 테이블 필드명이 value 일경우 어떻게 처리해야하나요 1 건빵 2010.10.08 7293
3217 ARRAY 데이터 타입에 대한 SQL 질문 3 지용 2010.10.08 10243
Board Pagination Prev 1 ... 33 34 35 36 37 38 39 40 41 42 ... 199 Next
/ 199

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales