반응형
/********************************************************************************************
-- Title : [10g] 아카이브/노아카이브 관리 - ver.dbrang
-- Key word : archive noarchive
********************************************************************************************/

/* 10g? 11g? 터는 log_archive_dest_1을 사용할 것!! */
/* 10?log_archive_start 이거 안 먹힘. 에러남!! */


/*
-- 아카이브/노아카이브 확인 뷰
*/
-- 아카이브 확인
SELECT name, log_mode
FROM v$database;

SELECT instance_name, archiver
FROM v$instance;

SQL> archive log list;

select * from v$parameter
where name like '%arch%' 

-- 아카이브 로그 모드 관리 뷰
SELECT dest_name, name, sequence#, b.status, b.completion_time
FROM v$archive_dest a, v$archived_log b
WHERE a.dest_id = b.dest_id
order by sequence# DESC;

-- 리두 로그 그룹 정보와 시퀀스 번호 관련 뷰
SELECT instance, groups, current_group#, sequence#
FROM v$thread;

-- 리두 로그 그룹 및 멤버 정보 관련 뷰
SELECT group#, sequence#, bytes, members, status
FROM v$log;
 

/*
-- pfile에서의 노아카이브 -> 아카이브 모드 변경
*/
-- DB 종료
SQL> shutdown immediate;
 
-- 관련 파라미터 수정
> Vi $ORACLE_HOME/dbs/initORCL.ora.
   …
   *.log_archive_dest=‘home/oracle/oradata/Arch’
   *.log_archive_format=‘arch_%r_%t_%s.arc’
   …
-- MOUNT
SQL> startup mount;

-- 아카이브 설정 변경
alter database archivelog;

-- OPEN
alter database open;

-- 확인
SELECT name, log_mode
FROM v$database;

SELECT instance_name, archiver
FROM v$instance;

SQL> archive log list;
 

/*
-- pfile에서의 아카이브 -> 노아카이브 모드 변경
*/
-- DB 종료
SQL> shutdown immediate;

-- 관련 파라미터 수정
> Vi $ORACLE_HOME/dbs/initORCL.ora.
   …
   # *.log_archive_dest=‘home/oracle/oradata/Arch’
   # *.log_archive_format=‘arch_%r_%t_%s.arc’
   …

-- MOUNT
SQL> startup mount;
-- 아카이브 설정 변경
alter database noarchivelog;

-- OPEN
alter database open;

-- 확인
SELECT name, log_mode
FROM v$database;

SELECT instance_name, archiver
FROM v$instance;

SQL> archive log list;
 

/*
-- spfile에서의 노아카이브 -> 아카이브 모드 변경
*/
-- 관련 파라미터 수정
alter system set log_archive_dest='/home/oracle/oradata/Arch' scope=spfile;
alter system set log_archive_format='arch_%r_%t_%s.arc' scope=spfile;

-- DB 종료
SQL> shutdown immediate;

-- MOUNT
SQL> startup mount;

-- 아카이브 설정 변경
alter database archivelog;

-- OPEN
alter database open;

-- 확인
SELECT name, log_mode
FROM v$database;

SELECT instance_name, archiver
FROM v$instance;

SQL> archive log list;
 

/*
-- spfile에서의 아카이브 -> 노아카이브 모드 변경
*/
-- 관련 파라미터 수정 (할 것 없음)
 
-- DB 종료
SQL> shutdown immediate;

-- MOUNT
SQL> startup mount;

-- 아카이브 설정 변경
SQL> alter database noarchivelog;

-- OPEN
SQL> alter database open;

-- 확인
SELECT name, log_mode
FROM v$database;

SELECT instance_name, archiver
FROM v$instance;

SQL> archive log list;
반응형

+ Recent posts