1.Using Online Redo Log Files

데이타의 모든 변경사항이 기록된다.
복구 메카니즘이다.
그룹으로 관리 되어진다.
적어도 2개이상의 그룹이 필요하다.

*NOLOGGING (막바로 복구작업을 시행하지만 실패하면 데이타가 날라간다.)

2.Structre of Online Redo Log FIle

Online Redo Log File Groups

- Redo Log file은 그룹으로 관리 되어 진다.
- logwrite(LGWR)은 Redo log File과 같은 정보를 가지고 있다.
- 오라클 서버는 최소 2개 이상의 Redo log file 그룹을 가지고 있다.

Online Redo log file Members

- redo log file 그룹 안에 있는 개체가 맴버이다.
- 각 맴버는 식별시퀀스 번호를 가지고, 이정보는 컨트롤 파일에 저장되어 지고

데이타 파일의 헤드 부분에 저장된다.

3. How Online Redo Log Files Work

온라인 REDO 로그 파일은 로그가 꽉 차게 되면 다음 로그로 이동하게 된다.

이것을 LOG SWITCHES라고 하며, 이렇게 넘어가면 로그시퀀스와 그룹번호도 새로 부여되며

체크포인터도 지정되게 된다.

- 로그스위치로 불리운다.
- 컨트롤파일에 정보가 저장된다.
- 체크포인트도 자동으로 생성된다.

* 복구된 시간 정보를 가지고 있는 파라메탈

Fast_start_mttr_targer (show parametal fast_start_mttr_target) 으로 확인 가능하다.

mttr-장애가 발생하고 복구된 시간

* alter tablespace [offline nomal|read only|begin backup]으로

체크포인터가 지정된다.


4. Forcing Log Switches and Checkpoints

로그스위치를 실행

alter system switch logfile;

로그 그룹에 있는 내용이 강제로 다음 그룹으로 넘어감

Fast_start_mttr_target =600

복구된 시간을 지정하고 넘어가는 경우에 checkpoint를 발생시키는 명령어. 위의 예에서는 600

alter system checkpoint

수동으로 checkpoint 발생

- 강제적으로 체크포인터를 발생시킬 때..

fast_start_io_target : 복구할 때까지 읽는 블럭의 수
log_checkpoint_timeout : 체크포인터가 발생하는 시간


5. Adding Online Redo Log file Groups

Alter database add logfile group 3
('d:\oracle\oradata\dba20\log3a.rdo', d:\oracle\oradata\dba21\log3a.rdo)
SIZE 1M;

Redo log 파일의 그룹 3을 추가할 때...

그룹을 추가할 때는 반드시 파일도 같이 추가해줘야 함.

6. Adding Online Redo Log File Members

Alter Database Add Logfile Member

'd:\oracle/oradata/u01/log1c.rdo' to group 1,
'd:\oracle/oradata/u01/log2c.rdo' to group 2,
'd:\oracle/oradata/u01/log3c.rdo' to group 3;

맴버 파일을 추가할 때...

7. Dropping Online Redo Log File Groups

Alter database drop logfile group 3;

Redo Log File 그룹 3을 삭제할 때...

- redo log files의 그룹은 최소한 두개 이상이어야 한다.
- 활성화되어 있는 그룹은 드롭할 수 없다.

8. Dropping Online Redo Log File Members

alter database drop logfile member

'd:\oracle\oradata\u04\log3c.rdo';

제약

- 만약 멤버를 드롭시킬 떄 마지막 값이 그룹의 맴버이면 맴버를 삭제할 수 없다.
- 만약 그룹이 current 상태일 때는 반드시 로그파일 스위치로 강제 실행시키고,

그 전에는 멤버를 삭제할 수 없다.
- 만약 데이타베이스가 ARCHIVELOG모드 일 때는 로그 파일 그룹은 활동되어지지 않고,

멤버도 지워지지 않는다.
- 온라인 redolog 파일맴버가 드랍될 때, OS파일은 실제로 지워지지 않고,

단지 OMF에서 사용할 수 없을 뿐이다.

9. Relocating or Renaming Onlne Redo Log Files

Redo log files의 위치를 변경하고 이름을 바꾸는 것.

Alter database rename file 명령어

- 데이타베이스를 셧다운 시킬 때.
- redo log files를 새로운 장소에 복사할 때..
- 데이타 베이스가 마운트 모드일 때
- 데이타 베이스를 노말로 오플 할 때.

새로운 맴버를 추가하고 오래된 맴버를 지울 때..

10. Clearing Online redo Log files

redo log 파일을 초기화 시킬 때..

alter database clear logfile group 2;


11. Online redo Log 파일 설정

- 파일의 크기와 갯수가 같아야 하고, 아카이브 파일은 아카이브 파일대로 데이타는

데이타 파일대로 각각 보관해야 된다..

12. OMF에서 REdo Log file을 관리하는 방법..

1) 파라메타는 DB_CREATE_ONLINE_LOG_DEST_n 에 정의된다.

DB_CREATE_ONLINE_LOG_DEST_1
DB_CREATE_ONLINE_LOG_DEST_2

2) 그룹은 자동으로 생성하는 명령어

Alter database add logfile;

3) 그룹을 삭제

Alter database drop logfile group 3;

13. 그룹에서 맴버의 정보를 조회하는 뷰...

v$log, v$logfile

STAUS상태 설명

unused : 로그 파일이 추가 됬지만 한번도 사용되지 않았을 때..
current : 현재 기록하고 있는 로그 파일..
ACTIVE : 사용은 되지만 현재 쓰여지지 않는 파일

14. 아카이브 리두로그파일...

로그파일을 덮어쓰기 전에 복사를 함..

(그래서 그 로그파일이 잘못 되었을 때는 복사본으로 복구하는 파일)
온라인으로 백업이 가능.

'먹고살기 > Oracle' 카테고리의 다른 글

오라클 알아둬야할것  (0) 2011.04.05
오라클 관리자 계정  (0) 2011.04.05
오라클 강좌  (0) 2011.04.05
ORACLE DATE (날짜 다루기)  (0) 2011.04.05
Database Link사용법  (0) 2011.04.05