Background Image

FORUM

조회 수 10841 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

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


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Linux 32bit 등
CUBRID Ver.
CUBRID 9.1 (9.1.0.0212) (32bit release build for Linux gun)
CUBRID TOOL Ver.
응용 환경(API)


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

에러 내용 및 재현 방법재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------

안녕하세요 백업 테스트 중에 질문 사항이 있어 올립니다.

백업 및 복구 테스트

- 1번째 테스트 환경 -
1. test 데이터베이스에서 sjw 테이블 생성
2. sjw 테이블에 1,2,3,4 데이터 삽입
3. 2시 50분에 풀 백업 -> (level 0)
4. 2시 55분에 sjw 테이블에 5,6 데이터 삽입
5. 3:00에 증분 백업 -> (level 1)
6. 3:05에 sjw 테이블에 7,8 데이터 삽입
7. 3:11에 백업 -> (level 2)
8. 5:06분에 sjw 테이블에 9.10 데이터 삽입
시나리오
1. cubrid restoredb test 실행 후 csql -S -u dba test 를 사용해서 독립 모드로 접속 후 확인 : 1-9 까지 데이터가 복구 된 것을 확인
2. drop table sjw 실행 후 테이블 삭제
3. cubrid restoredb -l 1 -d 13-06-2013:17:08:00 test 실행 후 독립 모드로 접속 후 확인 : 1-9 까지 데이터가 복구 된 것을 확인
4. drop table sjw 실행 후 테이블 삭제
5. cubrid restoredb -l 1 test 실행 후 독립 모드로 접속 후 확인 : 복구가 되어 있지 않고 테이블 생성도 되지 않음
6. cubrid restoredb -l 2 -d 13-06-2013:17:08:00 test 실행 후 독립 모드로 접속 후 확인 : 복구가 되어 있지 않고 테이블 생성도 되지 않음
7. cubrid restoredb -l 2 test 실행 후 독립 모드로 접속 후 확인 : 복구가 되어 있지 않고 테이블 생성도 되지 않음
8. cubrid restoredb test 전체 복구 실행 후 독립 모드로 접속 후 확인 : 복구가 되어 있지 않고 테이블 생성도 되지 않음

질문 사항

1. 시나리오를 보시면 5번 실행 후 부터는 데이터베이스 복부가 되지 않으며 restoredb -o 옵션을 사용해서 출력 해봐도 에러가 발생하지 않는데 어떤 문제에서 복구가 안되었는지 알고 싶습니다.

- 2번째 테스트 시나리오 -

1. 1번째 테스트 환경에서 만들어진 데이터베이스를 이용

2. 백업 파일들이 이상이 없는지 확인 하기 위해 기존에 있는 generic 볼륨을 move 시키고 새로운 geneic 볼륨을 생성

3. 다시 cubrid restoredb test 명령을 사용하여 복구 시작

4. error 는 발생하지 않았으며 복구가 완료 되었지만 test 데이터베이스의 sjw 테이블은 생성 되지 않음 (복구 실패)

질문사항

1. 새로 만든 generic 볼륨에 복구를 시도 후 복구가 실패한 이유?

- 3번째 테스트 시나리오 -

1. 1번째 테스트 환경에서 만들어진 데이터베이스 폴더를 remove 함

2. cubrid deletedb test 후 다시 test 데이터베이스 생성

3. 1번째 데이터베이스에서 액티브 로그, 아카이브 로그, 백업 로그를 복사해서 새로 만든 test DB 에 복사

4. cubrid restoredb test 실행 error 발생하지 않으며 복구 유틸은 정상적으로 동작

5. 독립 모드로 접속 후 sjw 테이블 확인

6. sjw 테이블이 생성 되지 않았으며 복구 실패

질문 사항

1. 백업한 파일을 가지고 새로 생성한 데이터베이스에 복구를 시도 했으나 실패를 했는데 방법이 잘못 되었는지 아님 다른 문제가 있는 건지 알고 싶습니다.

2. 복구 실행 할때 어떤 방식으로 CUBRID 는 복구를 실행하는지 알고 싶습니다.

추가적인 질문

1. 2008 R4 에서는 restoredb -o 옵션이 적용이 안되는데 9 version 에서는 적용이 됩니다. 두 버전 간의 차이나 변경 사항이 있는지 알고 싶습니다.

2. 복구 레벨에 따른 동작 방식을 알고 싶습니다.

ex)

level 0 = 1. bk0v000 파일을 가지고 복구를 하는지?

2. bk0v000, bk1v000 을 가지고 복구를 하는지?

3. bk0v000, bk1v000, bk2v000, 액티브로그, 아카이브 로그를 가지고 복구를 하는지?

level 1 = 1. bk1v000 파일을 가지고 복구를 하는지? 아니면 복구 하는 방식이 어떻게 되는지?

level 2 = 1. bk2v000 파일을 가지고 복구를 하는지? 아니면 복구 하는 방식이 어떻게 되는지?

테스트에 대한 질문과 추가 질문에 대해서 답변 부탁드립니다.

감사합니다.

  • ?
    손승일 2013.07.02 22:48

    CUBURID의 복구(restoredb)는 옵션을 지정하지 않으면 백업파일, 액티브로그, 아카이브로그를 이용하여 마지막 커밋 시점으로 복구합니다. 따라서 특정 시점으로으 복구를 원하시면 -d 옵션과 함께 해당 시점을 명시해줘야 합니다.

    이점을 염두에 두시고 복구 관련된 테스트를 수행해보시기 바랍니다.

    그럼 각 질문에 대한 답변을 드리겠습니다.

    질문 사항

    1. 시나리오를 보시면 5번 실행 후 부터는 데이터베이스 복부가 되지 않으며 restoredb -o 옵션을 사용해서 출력 해봐도 에러가 발생하지 않는데 어떤 문제에서 복구가 안되었는지 알고 싶습니다.

    ==>5번 전에 테이블을 삭제했습니다. 따라서 이후에 수행한 복구 시 최신 커밋 시점으로 복구함에 따라 테이블이 존재하지 않게 됩니다.

    질문사항

    1. 새로 만든 generic 볼륨에 복구를 시도 후 복구가 실패한 이유?

    ==>복구 실패가 아닌 최종 커밋 시점으로 복구가 된 것 입니다.

    질문 사항

    1. 백업한 파일을 가지고 새로 생성한 데이터베이스에 복구를 시도 했으나 실패를 했는데 방법이 잘못 되었는지 아님 다른 문제가 있는 건지 알고 싶습니다.

    2. 복구 실행 할때 어떤 방식으로 CUBRID 는 복구를 실행하는지 알고 싶습니다.

    ==> 액티브, 아카이브 로그를 모두 복사해온 상태에서 복구함에 따라 최신 커밋 시점으로 복구가 된 것 입니다. 백업 시점으로으 복구를 원하시면 -d backuptime 이라는 키워드를 포함해야 합니다.

    추가적인 질문

    1. 2008 R4 에서는 restoredb -o 옵션이 적용이 안되는데 9 version 에서는 적용이 됩니다. 두 버전 간의 차이나 변경 사항이 있는지 알고 싶습니다.

    2. 복구 레벨에 따른 동작 방식을 알고 싶습니다.

    ==>

    0레벨 : bk0v000 파일을 가지고 액티브, 아카이브 로그를 이용하여 복구

    1레벨 : bk0v000, bk1v000 파일을 가지고 액티브, 아카이브 로그를 이용하여 복구

    2레벨 : bk0v000, bk1v000, bk2v000 파일을 가지고 액티브, 아카이브 로그를 이용하여 복구

    좀더 자세한 사항은 온라인 매뉴얼 >CUBRID 관리 유틸리티 >데이터베이스 복구http://www.cubrid.com/manual/newest/admin/admin_utils.html#id15 를 참조하세요.





List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4443
2087 Manager 접속시 JDBC 드라이버 업데이트 문제 1 toy2508 2015.04.30 4683
2086 pdb, 9.3 확장자 문의 1 종이 2015.04.29 5172
2085 매니져로 접속이 안됩니다 1 file 사이다 2015.04.28 3899
2084 http://maven.cubrid.org/ repository 접속이 안 됨 1 일퍼센트 2015.04.22 5143
2083 실행이 안됩니다 1 사이다 2015.04.21 6815
2082 다국어 환경 구축 방법좀 알려주세요. 1 secret 초보개발자임 2015.04.17 9
2081 Invalid buffer position! 3 secret 카이로스 2015.04.15 13
2080 큐브리드 매니저 실행 시 무반응 3 코버스 2015.04.15 10124
2079 MS-SQL의 연결된 서버와 같은 기능은 없나요? 1 CUCUCUCU 2015.04.14 6038
2078 트랜젝션 처리에 대해 1 kkndo2 2015.04.13 8337
2077 13개 이상 AVG 혹은 SUM 사용 시 결과로 Null 값만 나옵니다. 2 oiuy 2015.04.10 7235
2076 데이터베이스 복구가 되지 않습니다. 1 CUCUCUCU 2015.04.09 7250
2075 Mac OS에서 cubrid manager 사용 문의 1 file 크림빵돌이 2015.04.09 6872
2074 Warning: Error: CAS, -10012, Invalid cursor position in ~ 6 완초 2015.04.08 6364
2073 IN 쿼리 사용시 질의실행계획 비용 관련 8 종이 2015.04.07 6695
2072 엑셀파일로 데이터 입력 시 오류 1 secret 로우121 2015.04.04 7
2071 네트워크 드라이브에 데이터베이스 생성하기 1 꺆끾뗚 2015.04.03 5714
2070 JDBC(MySQL) 에서 JDBC로 마이그레이션 3 file 날아라수호야 2015.04.02 6199
2069 0으로 나눌수가 없는 경우.. 처리를 위해서 디코더나 case를 사용해서 써봤는데 1 거만고양이 2015.04.01 4253
2068 자동백업시 폴더까지는 생성이 되는데 백업파일이 생성이 않됩니다. 1 secret 블랙 2015.03.30 8
Board Pagination Prev 1 ... 91 92 93 94 95 96 97 98 99 100 ... 200 Next
/ 200

Contact Cubrid

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