=======
아카이브 =======
1. NOARCHIVE MODE에서의 실행
- 온라인 리두로그의 ARchiving기능이 비활성돤다는 의미,즉 리두로그의 채워진 그룹이
비활성화되어 로그스위치에서 체크Point가 완료되면 그룹은 LGWR에 의해 재사용이 가능한 상태가 된다.
- 디스크 고장시에는 DB를 보호하지 못하지만 인스턴스 실패시에는 DB를 보호한다. 즉
온라인 리두로그에 저장된 최근의 변경사항만이 DB 복구에 이용된다. 즉 완전히 복구
하는게 아니라 최근에 DB전체를 백업했을때의 상태로만 복구가 가능하다.
- 온라인 TableSpace BAckUp은 수행할수 없다. 그러므로 정기적으로 Cold BackUp(DB를
ShutDown시킨후 DataFile,RedoLog,Control File등을 백업)을 해야 한다.
2. ArchiveLog Mode에서의 실행
- 온라인 리두로그의 Archiving 기능을 활성화 할수 있다. 리두로그 그룹이 비활성화되고
로그스위치가 발생한 후에 프로세스는 채워진 그룹을 아카이브한다. 아카이브를 수행하는
프로세스는 비활성그룹 그룹 아카이브를 위해 Access할수 있기 전에는 로그스위치의
체크포인트가 끝나기를 기다릴 필요가 없다.
- 인스턴스 실패뿐 아니라 디스크 고장등의 상황에서도 DataBase의 복구가 가능하다.
- DataBase 전체나 일부를 백업하는 중에도 DB를 Open하여 사용할수 있으며, Archive를 위해
별도의 관리가 필요하다. 즉 REDOLOG의 Archive된 파일을 저장할 DISK나
또는 Tape등이 필요하다. 또한 자동으로 Archive를 할건지 아니면 수동으로 할건지를 정해야 한다.
- 참고로 Redo LOG와의 경합을 줄이기 위해 Archive Destination은 RedoLOG와는 다른
Device로 하는것이 좋다.
- Archive Processor의 경우 대부분의 시스템성능에 영향을 주지 않는다. 그러나 대규모
인 경우 영향을 줄수도 있슴. 대규모인 경우 아카이브 기능을 조절하여 아카이브를 가
능한 느리게 수행하거나 , 시스템 성능이 그다지 저하되지 않는 범위내에서 아카이브
를 되도록 빨리 돌릴수 있다. LOG_ARCHIVE_BUFFERS(아카이브에 할당되는 Buffer
수), LOG_ARCHIVE_BUFFER_SIZE(각버퍼의 size)를 조절해 줘야 한다.
- 시스템에 리두로그를 기다리지 않는 범위내에서 가능한 느리게 아카이브 작업을 할
려면 아카이브 버퍼수를 1로, 각각의 버퍼 크기를 최대로 설정하여야 한다.
만약 Archiving을 Tape로 할경우 성능을 향상 시킬려면 아카이브 프로세서가 출력로그
에 쓰는 동시에 아카이브로그를 읽을수 있도록 여로개의 아카이브 버퍼를 사용한다.
- Archive 상태 정보를 보기위해서는
a. select log_mode from v$database;에서 현재 DB의 Mode를 확인하며,
b. v$archive, v$log등의 뷰를 통해 정보를 볼수도 있으며
c. svrmgr>archive lof list; 라는 명령을 통해 볼수도 있다.
===========
아카이브(2)
===========
1. DataBase의 Archive Mode변경
- DB Instance를 종료한다.
svrmgr>shutdown immediate;
svrmgr>startup ;
svrmgr>shutdown normal;
- DB를 백업한다.
- DB를 OPEN하지 말고 Mount만 한다.
svrmgr>startup mount;
- svrmgr>alter database archivelog;
- 참고로 수동으로 아카이브 할경우에는 아래와 같이 한다.
Svrmgr>alter system archive log all;
- 자동으로 아카이브 할경우 아카이브 기능을 화성화한다.(initSID.ora File에 추가)
(1) LOG_ARCHIVE_START = TRUE
* ARCH process 가 기동
* log switch 발생시 automatic archive를 수행한다. 만약 이parametrer가
false이면 manual archive를 실시하여야 한다.
(2) LOG_ARCHIVE_DEST =
/home/oracle7/dbs/archive_file/arc
* archive장소의 디렉토리와 확장자를 포함하지 않는 파일명을 지정
* 여기에서 archive_file까지는 directory이며 마지막에 있는
arc는 archive log file의 initial명이다.
(3) LOG_ARCHIVE_FORMAT = %s.log
* archive file의 확장자와 log sequence번호의 형식을 지정
* 이는 (2)에서 정의된 archive log의 initial file명과 함께 나타난다.
[ 예 ] arc123.log, arc124.log (123과 124는 log sequence number 이다.)
와 같은 형태의 화일이 생성된다.
댓글 없음:
댓글 쓰기