아카이브 로그 관련.. 0 5 2,850

by 이동성 아카이브로그 [2009.03.11 16:26:36]


oracle 11g(CentOS 5.2) 를 archive mode 로 사용하고있습니다.

그런데 아카이브된 파일들이 너무 많아 디스크 용량이 부족해서 정리를 좀 하려고 하는데

어떤파일들을 정리해야할지를 모르겠네요

 

SQL> show parameter recover

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/app/oracle/flash_recovery
                                                 _area
db_recovery_file_dest_size           big integer 60G
recovery_parallelism                 integer     0

 

db_recover_file_dest 에 가보면

/u01/app/oracle/flash_recovery_area/CMS01/archivelog/년_월_일/o1_mf_1_xxxx_xxxxxxxx_.arc (날짜별 디렉토리)

/u01/app/oracle/flash_recovery_area/CMS01/backupset/년_월_일/o1_mf_xxxxx_TAG년월일T시분초_xxxxxxxx_.bkp (날짜별 디렉토리)

/u01/app/oracle/flash_recovery_area/CMS01/datafile/o1_mf_테이블스페이스이름_xxxxxxxx_.dbf (최근 날짜)

이 파일들은 매일 수행하는 증분백업때문에 생기는것 같습니다.

 

SQL> show parameter archive

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
archive_lag_target                   integer     0
log_archive_config                   string
log_archive_dest                     string
log_archive_dest_1                   string
log_archive_dest_10                  string
log_archive_dest_2                   string
log_archive_dest_3                   string
log_archive_dest_4                   string
log_archive_dest_5                   string
log_archive_dest_6                   string
log_archive_dest_7                   string
log_archive_dest_8                   string
log_archive_dest_9                   string
log_archive_dest_state_1             string      enable
log_archive_dest_state_10            string      enable
log_archive_dest_state_2             string      enable
log_archive_dest_state_3             string      enable
log_archive_dest_state_4             string      enable
log_archive_dest_state_5             string      enable
log_archive_dest_state_6             string      enable
log_archive_dest_state_7             string      enable
log_archive_dest_state_8             string      enable
log_archive_dest_state_9             string      enable
log_archive_duplex_dest              string
log_archive_format                   string      %t_%s_%r.dbf
log_archive_local_first              boolean     TRUE
log_archive_max_processes            integer     4
log_archive_min_succeed_dest         integer     1
log_archive_start                    boolean     FALSE
log_archive_trace                    integer     0
standby_archive_dest                 string      ?/dbs/arch

standby_archive_dest 에 가면

/u01/app/oracle/product/11.1/db_1/dbs/arch1_xxxx_xxxxxxxxxx.dbf (엄청 나게 많음)

디비가 오류나서 복구할 때 위 파일들 전체가 필요한 것 같지는 않아요...
그런데 필요한것과 필요하지않은것을 모르겠습니다.

제거해도 되는 파일과 제거방법(rm * 등..)좀 알려주세요

 

감사합니다.

 

by 삽질줄 [2009.03.11 19:30:10]
기본적인 것만 말씀 드리면, full backup 이후의 archive 파일은 필요없습니다.
그리고 archive 파일이 쌓이는 속도가 높다면 매일 백업 받아내시고 삭제 하세요~
삭제는 스크립트 이용하셔서 자동으로 하면 편합니다.
도움이 되시길..

by 타락천사 [2009.03.11 21:30:04]
db_recovery_file_dest
==> Flashback database 관련 파라미터이구요
archive dest 는
SQL> ARCHIVE LOG LIST 로 확인 하세요
삭제 가능한것으로 윗분이야기처럼

by 호야 [2009.03.12 10:15:36]
아카이브는 log miner 등으로 빠르게 찾고자 하는 시점의 쿼리나 결과 부분을
찾을수 있는 중요한 자료 입니다. 지운다기 보다는 일괄적으로 dvd cd에 보관을
하시고 지우시는게 좋으실껍니다..-_-; 크리티컬을 없애실려면

by Ejql [2009.03.12 10:37:34]
사이트마다 중요도가 있으실텐데요. 지금 문의하신 DB가 중요한지, 아닌지 파악하시고, 데이터 손실이 되도 무리가 없다면 아카이브 모드 및 플래시백 기능을 비활성화 하시는것도 좋으실겁니다.
중요하다면 일단위 힘드시면 주단위 풀백업을 하신후 삽질줄님처럼 아카이브 파일 삭제하시면 됩니다.

by 이동성 [2009.03.12 13:16:43]
윗분 모두 답변 감사합니다
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입