본문 바로가기

DBMS/ORACLE

oracle 12c RAC 에서 Archive mode 변경

반응형

개요

oracle 12c RAC 환경에서 데이터베이스 아카이브 모드 변경

 

구성환경

CentOS 7.3 oracle 12c(12.2.0.1.0) RAC, database name : linrac

 

구성 절차

1. archive 모드 확인

SQL> archive log list ;
데이터베이스 로그 모드              아카이브 모드가 아님
자동 아카이브             사용 안함으로 설정됨
아카이브 대상            /u01/app/oracle/product/12.2.0/dbhome_1/dbs/arch
가장 오래된 온라인 로그 순서     26
현재 로그 순서           27
SQL>

2. 데이타 베이스 상태 확인

shell> srvctl status database -d linrac
linrac1 인스턴스가 rac1 노드에서 실행 중임
linrac2 인스턴스가 rac2 노드에서 실행 중임

3. 데이타베이스 중지

shell> srvctl stop database -d linrac
shell> srvctl status database -d linrac
linrac1 인스턴스가 rac1 노드에서 실행 중이 아님
linrac2 인스턴스가 rac2 노드에서 실행 중이 아님
#

4. 데이타 베이스 마운트 상태로 시작

shell> srvctl start database -d linrac -o mount   => 데이터베이스를 mount 상태로 기동
shell> sqlplus sys/*******@linrac as sysdba  => sysdba 권한으로 접속

SQL*Plus: Release 12.2.0.1.0 Production on 목 12월 12 11:45:16 2019

Copyright (c) 1982, 2016, Oracle.  All rights reserved.


다음에 접속됨:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> select instance_name,status from gv$instance ;

INSTANCE_NAME    STATUS
---------------- ------------
linrac1          MOUNTED
linrac2          MOUNTED

SQL> archive log list ;
데이터베이스 로그 모드              아카이브 모드가 아님
자동 아카이브             사용 안함으로 설정됨
아카이브 대상            /u01/app/oracle/product/12.2.0/dbhome_1/dbs/arch
가장 오래된 온라인 로그 순서     17
현재 로그 순서           18
SQL>

5. Archive Mode 변경

SQL> alter database archivelog ;

데이타베이스가 변경되었습니다.

SQL> archive log list ;
데이터베이스 로그 모드              아카이브 모드
자동 아카이브             사용으로 설정됨
아카이브 대상            /u01/app/oracle/product/12.2.0/dbhome_1/dbs/arch
가장 오래된 온라인 로그 순서     17
아카이브할 다음 로그   18
현재 로그 순서           18
SQL>alter system set log_archive_dest_1='location=/archive01/linrac' scope=spfile ; => rac 환경에서 archive 저장위치는 공유 디렉토리, ASM이 될수 있음(rawdevice 안됨)

시스템이 변경되었습니다.

SQL>exit
shell> mkdir /archive01/linrac => /archive01/linrac는 공유 디렉토리(모든 노드가 접근 가능 해야얌) 
shell> srvctl stop database -d linrac => 데이터베이스 중지
shell> srvctl status database -d linrac
linrac1 인스턴스가 rac1 노드에서 실행 중이 아님 
linrac2 인스턴스가 rac2 노드에서 실행 중이 아님 
shell> svrctl start database -d linrac => 데이터베이스 구동

shell> sqlplus sys/*******@linrac as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on 목 12월 12 12:00:54 2019

Copyright (c) 1982, 2016, Oracle.  All rights reserved.


다음에 접속됨:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> archive log list ;
데이터베이스 로그 모드              아카이브 모드
자동 아카이브             사용으로 설정됨
아카이브 대상            /archive01/linrac
가장 오래된 온라인 로그 순서     28
아카이브할 다음 로그   29
현재 로그 순서           29
SQL>alter system switch logfile; => archive log 강제 로그 스위치

시스템이 변경되었습니다.

SQL>exit

shell> ls /archive01/linrac  => archive file 생성 확인
1_28_975544639.dbf  2_18_975544639.dbf  2_20_975544639.dbf
1_29_975544639.dbf  2_19_975544639.dbf
#

 

참고

- 아카이브 저장위치가 USE_DB_RECOVERY_FILE_DEST 일경우 DB_RECOVERY_FILE_DEST(fast recovery area) 파라메터에 설정을 따름

SQL> show parameter recovery

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /app/oracle/flash_recovery_area
db_recovery_file_dest_size           big integer 3882M
recovery_parallelism                 integer     0
SQL> archive log list ;
데이터베이스 로그 모드               아카이브 모드 
자동 아카이브             사용으로 설정됨
아카이브 대상            USE_DB_RECOVERY_FILE_DEST
가장 오래된 온라인 로그 순서     11
아카이브할 다음 로그   13
현재 로그 순서           13
SQL>
반응형

'DBMS > ORACLE' 카테고리의 다른 글

RMAN 데이타파일 복구 - ASM 환경  (0) 2019.12.13
ASM 관리 - RAC 환경  (0) 2019.12.12
RMAN-06059 오류  (0) 2019.12.12
RMAN 백업 - RAC 환경  (0) 2019.12.12
RMAN 구성 - With Recovery Catalog  (0) 2019.12.12