BCV 기능을 이용한 제로다운타임 백업에서 복구에 대해 초점을 맞춘 것이 디스크 백업을 통한 순간 복구 기능이다. 볼륨 백업을 백업 장치에 하지 않고 직접 BCV 볼륨 자체를 백업으로 사용함으로써, 데이터가 손상될 경우 동적으로 해당 BCV 볼륨이 원본 볼륨을 대신할 수 있도록 해주는 솔루션이다. 디스크로부터 복구함으로 인해 복구 시간이 수초 이내로 줄어든다는 장점이 있다. 중요한 업무에 사용되는 데이터를 순간적으로 복구해주는 가장 안정적인 백업 및 복구 솔루션이다. 참조 : http://dell.egloos.com/1541241 제공 : DB포탈사이트 DBguide.net
Delayed block cleanout의 개념을 이해하려면 우선 오라클에서 사용하는 몇가지 용어에 대해 알아야 한다. Cleanout 또는 block cleanout이란 블록에 설정된 로우 레벨 락을 해제(Cleanout)한다는 의미이다. Cleanout이 발생하면 로우 레벨 락이 해제되고 ITL 정보(SCN, Flag, Lock Byte 등)가 갱신된다. Fast commit이란 커밋 시점에 모든 블록에 대해 cleanout을 수행하지 않는다는 것을 의미한다. 오라클은 성능상의 문제로 변경된 데이터 블록들 중 버퍼 캐시에 올라와 있는 일부 블록들에 대해서만 cleanout을 수행한다. Fast Commit이 발생하는 경우, 변경되는 정보의 량을 최소화하기 위해 ITL 정보에서 Flag와 SCN 정보만..
오라클에서는 대량의 대이터 Insert 가 발생하게 되면 해당 블록을 찾아서 캐시에 올리고 다시 내려쓰는 작업을 해야 하기 때문에 느릴 수 밖에 없다. 그래서 오라클은 미리 리두로그에 기록하게 되는데 이를 선로그기법이라고 하며 빠른 commit 이라고 한다. 사용자는 데이터를 insert 하고 commit 을 하게 되면 데이터파일에는 기록이 되지 않았지만, 리두로그에 모두 기록되어 있으므로 commit 이 완료 될 수 있다. 1. 사용자가 insert 명령을 날림 2. 리두에 기록(선로그) 3. commit 날림 4. 컨트롤파일에 commit SCN 번호 기록됨 (commit 완료) log switch 가 발생시 1. ckpt 가 checkpoint 발생시킴 - DBWn 에게 checkpointSCN 을..
조회 -SELECT i.KSPPINM , v.ksppstvl "current value" , v.ksppstdf "default value" from x$ksppi i join x$ksppcv v on i.indx = v.indx; -- 결과 KSPPINM current value default v ------------------------------ ------------------------------ --------- _swrf_test_dbfus FALSE TRUE _mwin_schedule TRUE TRUE _awr_sql_child_limit 200 TRUE sqltune_category DEFAULT TRUE _sqltune_category_parsed DEFAULT TRUE _ash_sa..
ALTER SYSTEM SET.. 또는 ALTER SESSION SET .. 와 같이 실행중 동적으로 바꿀 수 있는 기능이 있다. 하지만 어떤 파라미터는 이와 같이 동적으로 변경이 불가능하기도 하다. 또한 show parameter 으로 값을 조회하려면 SELECT ANY DICTIONARY 권한이 있어야 한다. 파라미터 종류와 구분 조회 -select name , type , value , isdefault , isses_modifiable , issys_modifiable from v$parameter - Column 설명 type - 값으로 들어올 수 있는 타입 isdefault - 기본값 사용 유무 isses_modifiable - Alter Session set ..가능 여부 issys_modi..
사용 목적 Large Pool 은 필수 메모리 영역은 아니지만 Shared Pool 의 부하를 감소시키는 등 몇가지 성능에 영향을 주기 때문에 지정해서 사용하는 편이 좋다. 1. Shared Server (= MTS : Multi Thread Server) Shared Server 를 사용하면 Server Process 는 UGA (User Global Area)를 Shared Pool에 위치 하고 사용한다. 2. Parallel Processing (병렬 프로세싱) 대용량의 데이터에 Access할 때 성능을 위해 병렬작업을 이용하게 된다. 하나의 SQL을 수행시에 동시에 여러개의 process가 동작하게 되는데 Thread으로 동작하는 프로세스간에 메시지를 이용하여 Thread 동기화를 이뤄낸다. 이 ..