* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
|
window 10 pro |
|
11.2 |
|
dbeaver 22.2.5 |
|
spring, eGov |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
현재 DBeaver tool을 사용하여 Cubrid를 이용하고 있습니다. 원본 DB의 DDL, DML 파일을 작성해서 새 DB에 적용하려는 과정에 있습니다.
1. DBeaver를 통해서 원본 DB의 데이터를 export 2. Cubrid migration을 이용하여 DDL 파일 작성 3. Cubrid Admin을 이용하여 데이터 export
위의 3가지 과정을 진행하면서, 새 DB쪽 데이터를 생성, 수정, 삭제를 반복한건 맞으나 원본DB의 데이터는 export 할 때를 제외하고 일체 다루지 않았습니다. 그런데 다음 날 확인해보니 원본DB에 데이터 손실이 일어났습니다.
증상은 다음과 같습니다. 1. 테이블 구조(pk, fk, index, uk)는 기존과 동일 - 테이블 속 데이터가 삭제된 기록 없음(로그 확인 불가) 2. 약 200개의 전체 테이블 속 로우 데이터만 손실
원인을 찾으려 여러가지 시도를 해보았습니다. 1. DBeaver->delete database object 버튼 클릭->맵핑된 데이터 삭제 시 오류 출력, 포커싱된 테이블만 아이템 삭제됨 2. DBeaver, Cubrid Admin을 이용하여 export 하는 과정에서 DDL 파일에 Drop tables가 있는지 확인->해당 부분 주석처리되어 있음 3. 데이터 이전을 하는 과정에서 사용했던 DDL 파일들 table 순서가 글자순으로 정렬되어 있어 만약 Drop tables가 적용되었다 하더라도 테이블 맵핑에 의해 오류 출력
도움 주시면 감사하겠습니다 |