Oracle Database ARCHIVELOG 모드에서 NOARCHIVELOG 모드로 전환에 대해서…

disk space for Oracle databases by switching from ARCHIVELOG to NOARCHIVELOG mode Oracle DB

Oracle Database는 데이터 보호와 복구를 위해 ARCHIVELOG 모드를 지원합니다. 이 모드에서는 모든 데이터베이스 변경 사항이 로그로 기록되어, 언제든지 데이터를 복구할 수 있는 기능을 제공합니다. 하지만 이 로그 파일들은 상당한 양의 디스크 공간을 차지하게 되며, 특히 대규모 데이터베이스를 운영할 경우 이러한 공간은 급격히 증가하게 됩니다.

프로그램 개발과 데이터 이행을 테스트 머신에서 효율적으로 수행하기 위해서는 충분한 디스크 공간이 필수적입니다. 이에 디스크 공간을 확보하는 한 방법으로 Oracle Database를 ARCHIVELOG 모드에서 NOARCHIVELOG 모드로 전환하는 방안을 고려할 수 있습니다. NOARCHIVELOG 모드로 전환하면 아카이브 로그 파일을 생성하지 않으므로 디스크 사용량을 줄일 수 있습니다.

목적을 설명

NOARCHIVELOG 모드로 전환의 장점

  1. 디스크 공간 절약: 아카이브 로그 파일이 생성되지 않아 디스크 공간을 효율적으로 사용할 수 있습니다.
  2. 성능 향상: 로깅 작업이 줄어들어 시스템의 전반적인 성능이 향상될 수 있습니다.
  3. 관리의 용이성: 로그 관리에 필요한 작업이 줄어들어 데이터베이스 관리가 더욱 간편해집니다.

전환 과정

  1. 데이터베이스 종료: 데이터베이스를 안전하게 종료합니다.
  2. NOARCHIVELOG 모드 설정: 데이터베이스를 NOARCHIVELOG 모드로 설정합니다.
  3. 데이터베이스 재시작: 변경 사항을 적용하기 위해 데이터베이스를 재시작합니다.

주의사항

  • NOARCHIVELOG 모드에서는 포괄적인 데이터 복구가 불가능합니다. 따라서 중요 데이터에 대한 정기적인 백업을 수행하는 것이 중요합니다.
  • 테스트 환경에서의 변경은 실제 운영 환경에 적용하기 전 충분한 검증이 필요합니다.

ARCHIVELOG에서 NOARCHIVELOG로 변경하기

다음 절차를 통해 테스트 머신의 디스크 공간을 확보하고, 개발 및 데이터 이행 작업을 원활하게 진행할 수 있습니다. 디스크 공간 확보는 테스트 환경에서의 효율성을 높이는 중요한 요소이며, NOARCHIVELOG 모드로의 전환은 이를 위한 효과적인 방법 중 하나입니다.

sysdba 관리자로 로그인

D:\>sqlplus  / as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on 토 1월 22 17:36:43 2022
Copyright (c) 1982, 2016, Oracle.  All rights reserved.
다음에 접속됨:
Oracle Database 12c Standard Edition Release 12.2.0.1.0 - 64bit Production

현재 archivelog mode 상태 확인

SQL> select log_mode from v$database;
LOG_MODE
------------------------
ARCHIVELOG

데이터베이스 정지

SQL> shutdown immediate
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.

데이터베이스 마운트

SQL> startup mount
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area 1946157056 bytes
Fixed Size                  8748328 bytes
Variable Size             570426072 bytes
Database Buffers         1358954496 bytes
Redo Buffers                8028160 bytes
데이터베이스가 마운트되었습니다.

NOARCHIVELOG모드로 변경

SQL> alter database noarchivelog;
데이타베이스가 변경되었습니다.

NOARCHIVELOG모드 변경 결과를 확인

SQL> select log_mode from v$database;
LOG_MODE
------------------------
NOARCHIVELOG

데어터베이스 오픈

SQL> alter database open;
데이타베이스가 변경되었습니다.

관련 참조 글

Oracle Database NOARCHIVELOG 모드에서 ARCHIVELOG 모드로 전환에 대해서...
Oracle Database를 NOARCHIVELOG에서 ARCHIVELOG 모드로 전환하는 방법을 알아보세요. 이 글에서는 데이터의 안전성과 복구 능력을 강화하는 절차를 단계별로 설명합니다. 데이터 보호를 위한 필수 설정 변경 방법을 자세히 배워보십시오.
제목과 URL을 복사했습니다