반응형
오라클 아카이브로 로그 관리 방법에 대해 알아본다. 기본적인 아카이브 로그 모드 확인, 아카이브로그 경로 확인 외에 아카이브 모드 변경 및 경로, 포멧 변경까지 아카이브 기본 관리에 대해 알아보자. 굉장히 간단하지만 아카이브 경로가 Full이 발생하는 장애가 자주 발생하기 때문에 기본적으로 이런 기본 관리는 외워드도록 하는 것이 좋다.
친절한 아잇티에게 무엇이든 물어보세요!
글, 사진 ▶ 아잇티
# 사진을 제외한 제 블로그의 모든 글들은 공유 가능합니다.
# 공유 시 출처 및 댓글은 센스있게 부탁드립니다.
# 해당 포스팅 내용 외에 궁금한 점이나 추가사항은 댓글 부탁드립니다.
# 저는 친절합니다. 다가오세요... 해치지 않아요!
Step 1. archive log mode 확인
-bash-4.1$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 28 04:15:45 2017
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
sys 계정으로 접속해야 확인이 가능하다.
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /u01/app/oracle/product/11g/dbs/arch
Oldest online log sequence 399
Current log sequence 401
SQL> alter database open;
Database altered.
archive log list 명령으로 확인이 가능하며 No Archive Mode 임을 확인할 수 있다.
Step 2. archive log mode 변경 방법
기본적인 절차는 다음과 같다.
1. DB SHUTDOWN
2. STARTUP MOUNT
3. Archive mode 변경 (Noarchive / Archive)
4. DB OPEN
물론 sys 계정으로 접속하여 작업한다.
-bash-4.1$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 28 04:15:45 2017
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
DB를 내려준다.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
Mount 단계로 DB를 기동한다.
SQL> startup mount
ORACLE instance started.
Total System Global Area 1169149952 bytes
Fixed Size 2252624 bytes
Variable Size 385876144 bytes
Database Buffers 771751936 bytes
Redo Buffers 9269248 bytes
Database mounted.
현재 archive log mode를 확인한다.
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /u01/app/oracle/product/11g/dbs/arch
Oldest online log sequence 399
Current log sequence 401
No Archive Mode -> Archive Mode로 변경
SQL> alter database archivelog;
Database altered.
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/product/11g/dbs/arch
Oldest online log sequence 399
Next log sequence to archive 401
Current log sequence 401
Archive Mode -> No Archive Mode로 변경
SQL> alter database noarchivelog;
Database altered.
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /u01/app/oracle/product/11g/dbs/arch
Oldest online log sequence 399
Current log sequence 401
필자의 경우 Archive Mode로 변경 후 DB OPEN
DB OPEN 모드로 변경
SQL> alter database open;
Database altered.
Arhicve Mode 변경 확인
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/product/11g/dbs/arch
Oldest online log sequence 399
Next log sequence to archive 401
Current log sequence 401
Step 3. Archive 경로 변경 및 Archive 관련 파라메터
Single 기준 대표적인 Archive 파라메터는 아래와 같다.
- log_archive_dest_1 : archive log 경로를 결정 짓는 parameter이다.
- log_archive_format : archive log의 파일명에 관여한다.
이 외에 log_archive_config, log_archive_dest_state와 같은 parameter는 data guard 사용 시에 사용이 된다. data guard에 대해서는 추후에 알아보도록 하자.
* Archive log 경로 변경
경로 변경은 재기동이 필요 없으며 archive log full과 같은 장애 시에 경로를 변경하여 처리할 수 있다.
변경 구문이다.
SQL> alter system set log_archive_dest_1='LOCATION=/u01/app/oracle/archive';
System altered.
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/archive
Oldest online log sequence 399
Next log sequence to archive 401
Current log sequence 401
경로가 변경 된 것을 확인 할 수 있다.
* Archive log format 변경
포멧의 경우 파라메터 값이 재기동해야 적용이 된다. 따라서 변경 후 재기동을 하거나 적용해 놓고 나중에 재기동 시 적용되도록 scope 옵션에 spfile을 사용하여 적용하돌록 한다.
SQL> alter system set log_archive_format='testdb_%t_%s_%r.arc' scope=spfile;
System altered.
SQL> show parameter log_archive_format
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
log_archive_format string %t_%s_%r.dbf
아직 적용이 안돼 있는 것을 확인할 수 있다.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 1169149952 bytes
Fixed Size 2252624 bytes
Variable Size 385876144 bytes
Database Buffers 771751936 bytes
Redo Buffers 9269248 bytes
Database mounted.
Database opened.
SQL> show parameter log_archive_format
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
log_archive_format string testdb_%t_%s_%r.arc
재기동 후 정상 적용된 모습을 볼 수 있다.
2017/11/14 - [Oracle - Admin] - ORACLE COLUMN 추가, 삭제, 변경
2017/10/25 - [Oracle - Admin] - Linux용 Oracle hotbackup Script
제 블로그의 내용이 도움이 되셨나요?
▼▼▼▼▼▼▼▼▼▼▼
여러분의 공감과 댓글이 아잇티에게 큰 힘이됩니다 :)
반응형
'Run? Learn! > Oracle - Admin' 카테고리의 다른 글
12c GRID PATCH 시 fuser 오류 해결방법 (0) | 2018.07.05 |
---|---|
Oracle 12c R2 Pluggable Database 생성, 접속, 삭제 (0) | 2017.12.22 |
ORACLE COLUMN 추가, 삭제, 변경 (0) | 2017.11.14 |
Oracle 엔진 경로 변경 on Windows (0) | 2017.10.27 |
Oracle 11g Engine install on Windows(NT) (0) | 2017.10.26 |