select 가 아닌, insert / delete / update DML 및 DDL (create / alter / drop)으로 인하여

테이블의 생성/갱신/삭제 및 테이블 Row 에 삽입/삭제/갱신이 발생한 기록을 트랜잭션이라고 하는데,

이러한 기록을 물리적인 파일등으로 남기는 것을 아카이빙(archiving) 이라고 합니다.


DB를 Archive Mode 로 운영하느냐, NoArchive Mode로 운영하느냐의 차이는

이런 아카이빙 작업을 DB가 실행하느냐, 하지 않느냐의 차이라고 이해하시면 되겠습니다.


더 쉽게 단도직입적으로 말씀드리자면,

DB에 물리적 장애 또는 테이블의 예기치 않은 삭제로 인해 복구를 해야 할 경우

Archive Mode에서는 거의 DB 장애 직전 시점 (정확히는, 마지막 트랜잭션 로그를 남긴 시점)으로 복구 가능하나

NoArchive Mode에서는 마지막 백업을 받은 시점까지밖에 복구가 되지 않습니다.


그렇다면 모든 DB를 왜 Archive Mode로 운영하지 않는가?

Archive Mode에서는 트랜잭션 로그를 파일 시스템에 계속 생성하기 때문입니다.

복구를 위해 이 트랜잭션 로그를 계속 백업을 받아야 하는데,

만약 DB가 일괄처리(BATCH) 작업이 많은 특성을 갖는다면 트랜잭션 로그 생성에 많은 부하가 걸리며

또한 생성된 트랜잭션 로그가 파일 시스템의 공간을 과도하게 차지할 우려가 있기 때문입니다.


Archive Mode 는 짧고 빈번한 트랜잭션 위주의 온라인 트랜잭션 처리(OLTP) 시스템에 유용합니다.

대부분의 운영 시스템에서 사용되는 DB에 적용합니다.


그러나 앞에서 언급한 것처럼 배치 작업 위주의 온라인 분석 (OLAP) 시스템에서는 잘 적용하지 않습니다.

아카이브 복구보다, 배치작업 다시 돌려 복구하는 것이 더 이득이기 때문에...

신고



댓글을 달아 주세요

1. 오라클 테스트 센터

삼성멀티캠퍼스  02)3429-5160
2호선 역삼역 1번출구
(선릉역 방향 도보 3분거리) 

중앙정보처리학원
(이대, 강남)  02)561-1911
(이대) 2호선 이대역 7번출구
(강남) 2호선 강남역 2번출구

캐드뱅크 02)1588-7712
1호선 동묘역 3번출구
6호선 동묘역 4번출구

한국무역협회 02)6000-5189
2호선 삼성역 6번출구
(무역센터로 연결)

현대정보기술교육센터 031)280-0689
용인시 구성면 마북리(용인)
 
대전 한남대학교
정보통신교육원 042)629-7764
한남대학교 전자계산원 4층 

대구 영진전문대학
전자계산소 053)940-5161
대구광역시 북구 복현동 218번지

대구 GBTEC  053)428-2093
1호선 칠성역 3번출구
(도보 5분거리) 

광주 호남대학교 정보기술원  062)940-5703
호남대학교 정보기술원 5호관 4층 

제주대학교  064)754-2265
좌석버스 ⇒ 500번 (제주대행 탑승), 소요시간 약 35분
시내버스 ⇒ (제주대행 탑승), 소요시간 약 15분 


2. 응시자격 : 제한 없음.

3. 시험일시

시험일과 시간은 응시자가 원하는 일자와 시간을 지정할 수 있으며 3일에서 6주전에 신청하면 됩니다.  월~금 10:00~16:00 사이에 임의의 시간을 예약하여 시험 응시 가능하며 일부 Test Center에서는 토요일에도 응시를 하실 수 있으니 각 테스트 센터로 문의하시기 바랍니다.


4. 시험 응시료

1Z0-007 시험 ($90)을 제외한 모든 테스트는 시험당 $125 입니다.


5. 시험 신청

 Authorized Testing Center에서 응시할 경우: 응시자가 사이트에 접속하여 아이디 생성 후 직접 시험신청 및 응시료 결재 (해외결제가 가능한 신용카드 결제)하여 시험신청함. (주의:시험신청전 해당 시험센터에 문의하여 절차 확인)
 Oracle Testing Center에서 응시할 경우: 응시자가 www.oracle.prometric.com 에 접속하여 이이디 및 Thomson Prometric ID 생성 후 (주의: 기존 타 시험센터에서 오라클 시험을 응시하였을 경우 기존 사용중인 Thomson Prometric Testing ID를 입력하여 로그인 아이디 생성) 한국오라클 교육센터 홈페이지에서 응시안내메뉴로 들어간 후 시험신청서 다운로드 작성 후 training_kr@oracle.com으로 시험신청.


6. 시험 응시

시험 당일 시험 시작 15분전에 시험장소에 도착하여야 합니다. 도착 후 Log Book에 서명해야 하며, 시험 당일에는 주민등록증 또는 운전면허증이나 여권을 지참하여야 합니다. 시험 시에는 어떠한 참고물(노트북PC,서적 등)도 사용해서는 안되며, 시험은 컴퓨터 상에서 치루어 집니다. 각 시험당 문항수는 60 - 70 개의 다지선다형으로 1시간 30분 ~ 2시간 소요되며 시험은 불합격시 14일 (2005년 12월 1일자로 변경)안에 재응시 불가하며 해당 과목에 대해 1년에 3회에 한해 응시할 수 있습니다.


7. 시험 결과

시험결과는 시험 직후 시험에 대한 분석 사항들이 나열되어 있는 결과보고서를 통해 확인할 수 있으며 이 결과는 자동적으로 오라클 본사로 시험 후 5일 이내에 전달 됩니다.


8. 자격증 발송

해당 시험과 1과목 수강사항을 모두 이수한 이후에 OCP Hands-On Course Requirement 양식을 작성하셔야 자격증이 발송됩니다. (약 4-6주 이후)


 

신고



댓글을 달아 주세요

- oracle9i File 생성
###############################################################
# File Start
###############################################################
#!/bin/sh
#
# Startup script for Oracle
#
# chkconfig: - 90 15
# description: Start Oracle
#
# processname: oracle
#
# Source function library.
. /etc/rc.d/init.d/functions
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4
export PATH=$PATH:$ORACLE_HOME/bin
# See how we were called.
case "$1" in
start)
echo ""
echo "Starting oracle: "
su - oracle -c "dbstart"
echo ""
echo "Starting TNS listener:"
su - oracle -c "lsnrctl start"
touch /var/lock/subsys/oracle
echo
;;
stop)
echo ""
echo "Shutting down TNS listener:"
su - oracle -c "lsnrctl stop"
echo ""
echo "Shutting down oracle:"
su - oracle -c "dbshut"
exit
rm -f /var/lock/subsys/oracle
echo
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac

###############################################################
# File End
###############################################################


- oratab 파일 편집하기
[root@ora9 src]# vi /etc/oratab
다음 부분을 수정 ([SID], [ORACLE_HOME], [자동실행/종료 플래그]로 구성되어 있습니다.)
ora9:/opt/oracle/product/9.2.0.4.0:N e ora9:/opt/oracle/product/9.2.0.4.0:Y


- Parameter 파일 링크
xxxxxxxxxxxx은 일정치 않은 숫자 입니다.
[root @ora9 /]# cp /opt/oracle/admin/ora9/pfile/initora9.ora.xxxxxxxxxxxx \
/opt/oracle/product/9.2.0.4.0/dbs/initora9.ora


- /etc/rc.d/init.d 에 등록하기
oracle9i 스크립트를 /etc/rc.d/init.d 에 복사합니다.
[root@ora9 src]# cp /usr/local/src/oracle-9.2.0.4.0 /etc/rc.d/init.d/oracle9i


- oracle9i에 실행권한을 부여합니다.
[root@ora9 src]# chmod 755 /etc/rc.d/init.d/oracle9i


- 시스템에 oarcle9i 데몬을 등록한다.
[root@ora9 src]# chkconfig --add oracle9i
[root@ora9 src]# chkconfig --level 2345 oracle9i on


- Oracle Database를 재시작 시켜본 후, LISTENER 데몬이 띄워져 잇는지 확인합니다.
[root@ora9 src]# /etc/rc.d/init.d/oracle9i start
[root@ora9 src]# ps ax | grep LISTENER


이후 서버 재부팅시 정상적으로 listener와 oracle database가 올라갑니다.
 

신고



댓글을 달아 주세요

오라클 환경에서의 RAW DEVICE 사용 가이드
======================================

1. Raw Device를 언제 사용하나?

Raw Device는 화일 시스템 운영에서와 달리 OS 버퍼를 통하지 않고도 직접 디스크
쓰기 수행이 가능하며, inode 등 자유 공간 정보 관리를 위한 부담이 없으므로,
일반적으로 화일 시스템보다 I/O 속도가 최고 40%까지 효과적인 성능을 보이므로
디스크 IO 속도가 시스템 성능 저하의 원인으로 판단되는 경우 사용할 수 있다.
또한 대부분의 OPS 환경에서 데이타 화일 등 공용 화일의 저장 장소로 Raw
Device의 사용이 요구된다.


2. Raw Device 파티션에 데이타 화일 생성하기

   - 한 파티션 전체 공간을 오라클 화일로 사용할 수 있나?
     불가능하며, 최소한 두 개의 오라클 블럭 크기를 남기고 사용할 수 있다.

     예를 들어, 100M 크기의 파티션에 4K 오라클 블럭 크기를 갖는 최대의
     데이타 화일을 생성하는 문장은 다음과 같다.

     SQL> create tablespace raw_tabspace datafile '/dev/raw1'
          size 102392K REUSE;

     여기서 102392K 값의 산출 근거는 {(100 * 1024K) - 8K} 공식에 의해
     구하여진다.

   - Raw Device의 첫 번째 파티션을 사용할 수 있나?
     사용하지 않을 것을 권고한다. 그 이유는 OS 종류나 버젼에 따라 디스크
     파티션 테이블이나 논리적 볼륨 제어 정보 등이 첫 번째 파티션을 관리될
     수 있기 때문이다. 따라서 OS 벤더의 자문을 받아야 한다.

   - 파티션의 오너쉽은 어떻게 지정하여야 하나?
     기본적으로 생성은 'root'로 수행하지만, 이후에 오너쉽 밑 그룹은 각각
     oracle 사용자와 dba 그룹으로 지정하여야 한다.


3. 데이타베이스 화일 백업에 관하여.

   화일 시스템과는 달리 Raw Device에서는 'tar'나 'cpio' 명령을 사용할 수
   없고, 반드시 아래처럼 'dd' 명령어를 사용하여야 한다.

   % dd if=/dev/raw1 of=/dev/rmt0 bs=16k

   하지만 'dd'로 백업된 화일에 대하여 'tar'나 'cpio' 명령을 사용하여 별도의
   관리 방법을 수행할 수 있다.


4. 화일 운영하기

   - Redo Log의 위치에 대하여?
     Redo Log는 가장 쓰기가 활발하며 특성상 순차적으로 쓰기 작업이 일어나는
     화일이므로 Raw Device 사용이 가장 권장된다. 특히 OPS 환경에서는 반드시
     Raw Device에 관리되어야 한다.

   - Archive Log의 위치에 대하여?
     Archive Log는 특성상 화일 시스템에 저장되어야 한다.

   - Raw Device 파티션에 두 개 이상의 화일을 저장할 수 있나?
     가능하지 않다.

   - 모든 파티션의 크기를 동일하게 지정할 필요가 있나?
     데이타베이스 화일에 대한 파티션 지정 변경이 용이하다는 장점 외에는
     일반적으로 권고되지 않는 방법이다.

 

신고



댓글을 달아 주세요

티스토리 툴바