◆ Database 개요

1.Database

-통합된 데이타(integrated data)

최소한의 중복을 허용하면서 모든 데이타를 통합관리

-저장된 데이타(stored data)

매체에 저장되는데이타

-운영 데이타(operational data)

어떤 단체나 조직의 원활한 기능을 하는 데이타

-공용 데이타(shared data)

조직내에서의 여러 응용소프트웨어혹은 시스템에서의 공통 데이터

2.DBMS

데이타베이스의 구성, 접근 방법, 관리 유지

-종속성(스키마,권한)

권한에 의한 접근,계층적 데이타의 원활한 관리

-중복성

파일시스템의 한계를 극복

3.RDBMS

-객체(Object)

유형,무형의 현실세계에 존재하는것을 data화

-관계(Relation)

테이블의 형태로 객체와의 관계를 형성

-무결성

-트랜잭션

-권한(독립성)

-Table

-View

4.SQL(Structured Query Language)

-DDL(자료정의언어,CREATE,DROP,ALTER,GRANT,REVOKE)

-DML(자료조작언어,SELECT,INSERT,DELETE)

5.Oracle의 이점

-분산시스템

지리적,물리적,논리적으로 분산되어진 데이타베이스의 중앙 관리

-대용량처리

대규모 데이타베이스의 운영,각 벤더별 고가의 하드웨어의 이점을 얻음.

-트랜잭션

빠른 속도의 트랜잭션

◆ Oracle Database 아키텍쳐(1)

◆ Oracle Database 아키텍쳐(2)

1.Database

Oracle Database Start

System memory에 SGA영역을 할당

Background process

2.Instance

Database에 존재하는 하나의 sid(백그라운드+메모리버퍼)

3.Data file

OS에 존재하는 물리적인 데이터 저장 파일

4.Redo log file

모든 데이타베이스 변경 정보를 기록.복구를 위해서 사용 최소한 두 개

예를 들어, 예상치 않은 정전이 발생하면 데이타베이스가 작동을

갑자기 멈춰 메모리에 있는 데이타가 데이타 파일에 기록되지 못하므로     데이타가 손실됩니다.

그러나 전원이 들어오고 데이타베이스가 열리면 손실된 데이타를 모두      복구할 수 있습니다. Oracle은 가장 최근의 리두 로그 파일에 있는 정보를

데이타베이스의 데이타 파일에 적용하여 전원이 나가기 직전의

데이타베이스 상태로 복구합니다.

5.SGA(System Global Area)

6.Shared poll

연속된 sql의 중복질의를 효과적으로 운용

7.Control file

데이타 파일 처리를 위해 오픈 되어야 하며 데이타베이스 파일과

리두 로그 파일을 지정하기 위해 사용.

- 데이타베이스 이름

- 데이타베이스의 데이타 파일과 리두 로그 파일의 이름 및 위치

- 데이타베이스 생성 시간 (Time Stamp) 기록

◆ Oracle Database 아키텍쳐(3)

1.Tablespace

데이터베이스는 하나 이상의 Tablespace를 가짐.

Data file로 이루어지며 Data file들의 합이 Tablespace의 합.

2. Data Block,Extend,Segment

테이블의 데이터가 물리적으로 저장되는 기본 단위.

.

3.Server Process

Dispatcher,Listener를 통한 클라이언트와의 통신관장

4.BACKGROUND PROCESS

DBWR

수정된 버퍼내용을 데이타파일에 기록하는 데몬

LGWR

SGA에서 생겨나는 redo로그데이타를 트랙잭션이 완료되었을 때

리두 로그 버퍼의 내용을 온라인 리두 로그 파일에 기록

CKPT

일정시간이 지나면 DBWR에 신호를 보내 데이터파일에 기록하게함.

SMON(시스템모니터)

인스턴스 시작시와 다중 인스턴스 시스템에서 장애가 발생한 인스턴스      복구시에 실행됩니다.

더 이상 사용되지 않는 세그먼트를 정리하고 파일 읽기 및 오프라인

에러에 의해 생기는 인스턴스의 복구시에 완료되지 못하고 사장된

트랜잭션 들을 복구합니다.

PMON(사용자프로세스모니터)

사용자 프로세스가 실패 했을 때 프로세스 복구를 수행

사용자 프로세스가 점유하고 있던 자원을 반납하고 캐쉬를 정리

ARCH

온라인 리두 로그 파일이 꽉 찼을때 리두 로그 파일이 스위치 되면서

사용한 리두 로그 파일을 아카이브 저장소로 복사

현재 데이터베이스가 아카이브모드로 운용될때에 작동하는 데몬

RECO

시스템장애나 네트웍장애로 인해 미처리된 데이터들의 트랜잭션을 처리

Dnnn,LCKn,SNPn,QMNn

멀티 스레드서버,병렬처리에 사용되는 데몬들

◆ Tablespace ,User 관리

1.Tablespace 생성

2.User 생성

3.User 삭제

4.Tablespace 삭제

5.Data파일 추가,삭제,변경

데이터파일생성,데이타파일 추가,데이타파일의 재조정

파일 시스템에서의 데이터파일 이동

사용자의 테이블스페이스 이동

◆ Perfomance에 관련된 파일

redo 로그 파일

SVRMGR> select * from v$log;

SVRMGR> alter database add logfile

2> '/home/oracle/oradata/log1.rdo' size 200k;

Statement processed.

SVRMGR> select * from v$log;

SVRMGR> alter system switch logfile;

Statement processed.

SVRMGR> select group#,status from v$log;

GROUP#     STATUS

---------- ----------------

1 INACTIVE

2 ACTIVE

3 INACTIVE

4 CURRENT

4 rows selected.

Rollback 세그먼트

SVRMGR> select * from dba_rollback_segs;

SVRMGR> create rollback segment rbs

2> tablespace rbs;

Statement processed.

SVRMGR> alter rollback segment rbs online;

Statement processed.

%vi iniSID

rollback_segs = ( RBS0, RBS1, RBS2, RBS3, RBS4, RBS5, RBS6 )

SVRMGR>startup

◆ Backup and Recovry(1)

Cold Backup

아카이브모드가 아닐경우에 사용

SVRMGR> select log_mode from v$database;

LOG_MODE

------------

NOARCHIVELOG

1 row selected.

SVRMGR> select name from v$datafile;

SVRMGR> select member from v$logfile;

SVRMGR> select name from v$controlfile;

SVRMGR> !ls dbs

init.ora      initRUSH.ora  initdw.ora    lkRUSH        orapwRUSH

SVRMGR>

HOT BACKUP

archive모드로 전환

%vi initSID

log_archive_start = true

log_archive_dest = /home/oracle/admin/RUSH/arch

log_archive_format = arch_%t_%s.arc

SVRMGR> select log_mode from v$database;

LOG_MODE

------------

NOARCHIVELOG

1 row selected.

SVRMGR>

SVRMGR> startup mount

SVRMGR> alter database archivelog;

Statement processed.

SVRMGR> alter database open;

Statement processed.

SVRMGR>

◆ Backup and Recovry(2)

export,import(논리적인백업)

백업

[stone]/home/oracle > exp file=exptest.dat full=y grants=y

[stone]/home/oracle > exp scott/tiger file=exptiger.dat

복구

[stone]/home/oracle > imp