강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

윈도에서의 오라클9i 아키텍처

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

윈도에서의 오라클9i 아키텍처

t.gif
t.gif
윈도에서의 오라클9i 아키텍처

원문: http://otn.oracle.com/tech/windows/9iDB-win.pdf
정리: 강명규(kang@dbakorea.pe.kr)

윈도용오라클은 UNIX용오라클에서의 포팅개념으로 1993년에 처음(?) 윈도에 DBMS를 제공했다. 유닉스버전과는 달리 윈도용 오라클은 native thread-based windows service model을 사용한다. 따라서, 유닉스버전은 background process가 process로 실행되지만 윈도버전에서는 thread로 실행된다.

UNIX:    process-based server
WINDOWS: thread-based server

윈도에서 하나의 DB인스턴스는 1개의 큰 프로세스(Oracle)로 이루어져 있고, 이 프로세스내 여러개의 thread가 각각의 기능을 수행한다.
따라서, UNIX에서 SGA에 사용되는 IPC설비 shared memory는 윈도에서는 사용되지 않는다.



[SERVICE]
'제어판 - 관리도구 - 서비스'에 등록됨(윈도2000)
단순한 프로세스가 아닌 OS에 등록되는 백그라운드 프로세스임

Oracle DB Service가 시작되면, 프로세스(Oracle)내의 thread들은 이때 실행되는 것이 아니고, 단지 프로세스(Oracle)만이 초기 연결요청을 대기하고 있는 상태이다.
연결요청이 발생하면, foreground thred를 시작하고, background process/SGA를 생성하게 된다. DB가 shutdown되면, 생성된 모든 thread들이 제거되고 프로세스(Oracle)만이 계속 남아서 연결요청이나 startup명령을 수신대기하게 된다.



[File I/O Enhancements]
large/raw file support

Large File: 64bit file I/O지원(4 GB 이상 지원)
Raw File: data, log, control file( enabling RAC )

* raw file
하나의 큰 파일로 사용될 수 있는 포맷되지 않은 디스크 파티션
포맷되지 않았으므로 file system에 대한 오버헤드가 없어 약간의 성능향상이 있으나 관리적인 면에 있어 불편함(OS명령이 되지 않으므로 백업할 경우 RMAN같은 것으로 처리해야 함)

다양한 OS에 대한 포팅을 위해 오라클 자체적으로 제한(limitation)된 것들

1. 파일당 최대 4백만 DB block
2. 최대 16kb block size
3. DB당 최대 64000파일개수

윈도에서 최대 파일 크기: 64 GB (with 16kb db block size)
윈도에서 최대 DB 크기: 5 petabytes( 4000 terabytes)



[Scalability Enhancements]

4GB RAM Tuning (4GT) Support
윈도2000 AS/DATACENTER는 4GT(4GB RAM Tuning)을 지원하여 응용프로그램이 3GB까지 접근가능하다.
boot.ini에 3GB flag를 설정해야 사용가능하다.
보통 윈도에서 2GB까지의 메모리가 사용가능하므로 이것은 SGA에 더 많은 메모리를 할당할 수 있다는 것을 의미한다.


Large User Populations
더욱 많은 동시사용자수 지원됨
1000명(Oracle 7.2) -> 2000명 -> 10000명(MTS) -> ??(multiplexing, connection pooling)
-> ???(RAC)


64bit 지원
64bite Oracle9i을 발표할 예정
아직 윈도OS자체가 64bit지원되지 않는 관계로 OS부터 지원해야 될 것 같습니다.
하드웨어(CPU)도 마찬가지고.. 우째든 지원된다면... 다음과 같은 성능향상을 기대할 수 있다.

1. 더 많은 connection핸들링 가능
2. 더 많은 메모리 할당 가능
3. 증가된 처리량

* 32bit -> 64bit
DB를 recreate하거나 full export, import할 필요없이 다음과 같이 해주면 된다고 함.
현재 datafile을 새로운 시스템으로 copy하고 난 뒤, 64-bit Oracle9i를 설치한다.
DB를 normal모드로 시작하고, data dictionary를 갱신하기 위해 몇개의 SQL스크립트를 돌려주면 된다.

This article comes from dbakorea.pe.kr (Leave this line as is)

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,807 개
  • 현재 접속자 :  152 명