2014년 8월 19일 화요일

ArchiveLog 에 관하여[오라클개발자교육/오라클/ORACLE강좌/오라클교육잘하는곳/오라클교육추천/ORACLE실무교육/ORACLE/ORACLE교육/ORACLE학원/오라클실무교육]

======= 
아카이브 
======= 
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 이다.) 
와 같은 형태의 화일이 생성된다. 



평일주간[100%환급과정]
(8/25)C#4.0,WinForm,ADO.NET
(8/25)안드로이드개발자과정
(8/25)SQL기초에서 Schema Object까지
(8/29)Spring,MyBatis,Hibernate실무과정
(8/29)자바기초JDBC,Servlet/JSP까지
(8/29)PL/SQL,ORACLE HINT,TUNING
(8/25)오라클자바채용확정교육
평일야간[개인80%환급]
(8/21)Spring, MyBatis, Hibernate
(8/21)HTML5,CSS3,Ajax,jQuery마스터
(8/21)C#,Network,ADO.NET,ASP.NET
(8/26)SQL기초에서실무까지
(8/26)안드로이드개발자과정
(8/28)자바JSP,jQuery,Spring,MyBatis
주말주간[개인80%환급]
(8/23)자바웹&스프링,마이바티스
(8/23)Spring, MyBatis, Hibernate
(8/23)SQL기초에서실무까지
(8/23)자바,네트워크,웹&스프링
(8/30)안드로이드개발자과정
(8/30)C#,ASP.NET마스터(8/30)웹퍼블리싱 마스터
주말야간[개인80%환급]
(8/23)SQL기초에서실무까지
(8/23)자바,네트워크,웹&스프링

댓글 없음:

댓글 쓰기