sqlplus명령으로 SYSDBA 권한을 가진 사용자로 접속
# sqlplus / as sysdba
다음과 같이 Archive Mode의 현재 상태 확인 SQL문을 실행합니다. 실행 결과는 NOARCHIVELOG,
즉 Archive Mode가 비활성 상태입니다.
SQL> select log_mode from v$database; LOG_MODE ------------------------ NOARCHIVELOG or ARHIVELOG |
SQL> select log_mode from v$database; LOG_MODE ------------------------ ARHIVELOG |
SQL> startup mount ORACLE instance started. Total System Global Area xxxxxx bytes Fixed Size xxxxxx bytes Variable Size xxxxxx bytes Database Buffers xxxxxx bytes Redo Buffers xxxxxx bytes Database mounted. |
SQL> alter database noarchivelog; Database altered. |
SQL> alter database open; Database altered. |
SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination C:\app\oracle\product\12.2.0\dbhome_1\RDBMS Oldest online log sequence 3 Current log sequence 5 |
SQL> select log_mode from v$database; LOG_MODE ------------ NOARCHIVELOG |
** 요약 **
1. Parameter 확인
2. Archive Log Mode 확인
3. Archive Log File이 쌓일 Directory 확인
4. Parameter 변경
5. DB Shutdown
6. DB Mount 후, Archive Log Mode 변경
7. DB Open
8. Archive Log Mode 확인
아카이브 로그 정리
쿼리 : 1. 아카이브 로그 경로 및 파일 확장자 확인 SQL> show parameter log_archvie_dest_1 NAME TYPE VALUE ---------------------- ------ ------------------------------- log_archvie_dest_1 string location=/archive/orcl SQL> show parameter log_archvie_format NAME TYPE VALUE ---------------------- ------ ------------------------------- log_archvie_format string arch_%s_%t_%r.arc 2. 해당 경로로 이동 $ cd /archive/orcl 3. 20일 지난 파일 삭제 $ find -name . "*.arc" -mtime +20 -exec rm {} \; 4. 자동 삭제(crontab 등록) $ crontab -e 제일 아래에 아래 문장 추가(crontab 주기는 서버에 맞게 변경) 00 20 * * * /usr/bin/find /archive/orcl -name "*.arc" -mtime +20 -exec /bin/rm {} \; |
'Computer > DATABASE' 카테고리의 다른 글
SQL 기본 지침서 (0) | 2020.04.22 |
---|---|
SQL 쿼리 명령어 및 기본 지침서 정리 (0) | 2013.02.12 |