풀백업 도중 에러가 발생했습니다.
Some inconsistencies were detected in your database.
Please consult error_log_file /home/CUBRID/log/mydb_backupdb.err for additional information.
로그는 아래와 같습니다.
--------------------
]# tail /home/CUBRID/log/mydb_backupdb.err
(중략)
Time: 07/18/12 11:08:36.607 - ERROR *** ERROR CODE = -41, Tran = 5, EID = 1
Internal error: Page 28|1088(volume "/home/CUBRID/databases/mydb/mydb_x028") is not part of file VFID 28|7739(volume "/home/CUBRID/databases/mydb/mydb_x028").
---> cubrid backupdb 실행 중 ERROR CODE = -41 발생
*** The previous error message is the last one. ***
위처럼 ERROR CODE = -41 가 지속적으로 발생되고 있었습니다.
해결 방법을 알려주십시요.
해당 오류는 cubrid backupdb 수행 시, 데이터베이스의 일관성을 확인 하는 과정에서 데이터와 로그 볼륨들이 내부적으로 불일치하기 때문에 발생합니다.
아래 1번과 2번 방법으로 해당 오류를 해결하는 것이 좋습니다만 해당 방법은 서비스를 중지시킨 후 작업을 해야 합니다.
그렇기 때문에 바로 작업이 불가능하시다면 3번 방법을 이용하여 일단 백업을 진행 하신 후, 빠른 시일 내에 1, 2번 방법을 이용하여 복구하는 것을 하시는 것이 좋습니다.
1. “cubrid checkdb”를 “-r” 또는 “--repair”옵션을 사용하여 복구한 후, backup를 수행합니다.
checkdb 유틸리티에 대한 자세한 사항은 메뉴얼(http://www.cubrid.org/manual/ko/8.4.4/admin/admin_utils.html#id41)에서 확인하실 수 있습니다.
2. 재구성 작업 후, 백업을 수행합니다.
재구성 방법은 다음 매뉴얼(http://www.cubrid.org/manual/ko/8.4.4/admin/admin_utils.html#id28)을 참고하시면 됩니다.
3. “cubrid backupdb” 수행 시, “--no-check” 옵션을 사용하여 backup을 수행합니다.
backupdb 유틸리티에 대한 자세한 사항은 매뉴얼(http://www.cubrid.org/manual/ko/8.4.4/admin/admin_utils.html#db-backup)에서 확인하실 수 있습니다.