Sun Java System Calendar Server 6 2005Q4 관리 설명서

Procedure덤프 및 로드 절차를 수행하려면

단계
  1. Calendar Server가 실행되는 사용자 및 그룹(예: icsusericsgroup) 또는 수퍼유저( root)로 로그인합니다.

  2. 필요할 경우 Calendar Server를 중지합니다.

  3. csbackup, Sun StorEdge Enterprise BackupTM 소프트웨어 또는 Legato Networker® 같은 유틸리티를 사용하여 달력 데이터베이스를 백업합니다.

    자세한 내용은 17 장, Calendar Server 데이터 백업 및 복원 을 참조하십시오.

  4. db_dump 유틸리티를 사용하여 손상된 각 데이터베이스 파일을 덤프합니다.

    데이터베이스 파일은 ics50calprops.db, ics50journals.db, ics50alarms.db, ics50events.db , ics50todos.dbics50gse.db입니다.

    데이터베이스가 복구될 때까지 또는 데이터베이스를 복구할 수 없음을 확인할 때까지 다음 옵션을 순서대로 사용하여 db_dump를 실행합니다.

    • 옵션 없음 ? 심각하지 않은 데이터베이스 손상

    • -r 옵션 보통 수준의 데이터베이스 손상

    • -R 옵션 심각한 데이터베이스 손상-R 옵션은 부분 및 삭제된 레코드를 비롯하여 -r 옵션보다 더 많은 데이터를 손상된 데이터베이스로부터 덤프합니다.

      예를 들어, db_dump-r 옵션과 함께 실행하려면 다음 명령을 사용합니다.


      db_dump -r ics50events.db \> ics50events.db.txt
  5. db_load 유틸리티를 사용하여 출력 파일을 새 데이터베이스 파일로 로드합니다.

    예를 들면 다음과 같습니다.


    db_load new.ics50events.db < ics50events.db.txt

    db_load가 홀수 개수의 키나 데이터 항목을 보고할 경우 db_dump 출력 파일을 편집하여 홀수 키나 데이터 항목을 제거합니다. 그런 다음 db_load를 다시 실행합니다.

  6. 손상된 다른 데이터베이스 파일에 대해 앞의 두 단계를 반복합니다.

    즉, 손상된 다른 데이터베이스 파일에 대해 db_dump를 실행합니다.

  7. 손상된 달력 데이터베이스 재구축에 설명된 대로 csdb rebuild 명령을 사용하여 복구된 데이터베이스 파일을 재구축합니다.

    rebuild를 마치면 출력 파일에서 출력을 검토합니다. 해당 재구축이 성공했을 경우 rebuild.out 파일의 마지막 행은 다음과 같습니다.


    Calendar database has been rebuilt

    csdb rebuild 명령이 성공하지 못한 경우 다음 db_dump 옵션(-r 또는 -R)을 사용하여 데이터베이스를 덤프합니다.

    db_dump -R 옵션이 손상된 데이터베이스를 복구하지 못한 경우 Sun Microsystems 기술 지원 또는 영업 담당자에게 연락하여 도움을 받으십시오. 그 사이에 손상 없는 최신 데이터베이스 백업으로 되돌려야 할 수도 있습니다.