Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng
KIẾN TRÚC ORACLE 11g
Giảng viên: Cao Thị Nhâm
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng
3-2
@NhamCT@NhamCT
Kiến trúc cơ sở dữ liệu Oracle
Một Oracle server gồm:
• Process
• Oracle Instance
• Oracle Database
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng
3-3
@NhamCT@NhamCT
Process
Instance
SGA
Background
processes
Server
process
PGA
User process
• User process: khi người dùng sử dụng các chương
trình, ví dụ: Pro*C, công cụ truy suất dữ liệu của
Oracle…Oracle sẽ tạo ra user process để chạy ứng
dụng của người dùng
• Server process: xử lý những yêu cầu từ user
process
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng
3-4
@NhamCT@NhamCT
PGA (Program Global Area)
Vùng nhớ dùng riêng cho từng user
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng
3-5
@NhamCT@NhamCT
Oracle Instance
Bao gồm:
• SGA
• Background process
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng
3-6
@NhamCT@NhamCT
SGA (System Global Area)
Vùng nhớ chia sẻ
Gồm 3 thành phần bắt buộc:
• Share pool
• Database buffer cache
• Redo log buffer
Một số thành phần khác:
• Java pool
• Large pool
• Streams pool
• Result cache
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng
3-7
@NhamCT@NhamCT
Background process
Process bắt buộc:
• Database writer (DBWR)
• Log writer (LGWR)
• Checkpoint (CKPT)
• System monitor (SMON)
• Process monitor (PMON)
Process khác:
• Archiver (ARCn)
• Recoverer (RECO)
• ASM disk (ASMB)
• …
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng
3-8
@NhamCT@NhamCT
Oracle Database
Online redo log files
Password file
Parameter file
Archive log files
Control files
Data files
Oracle Net
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng
3-9
@NhamCT@NhamCT
Cấu trúc logic và vật lý
Database
Logic Vật lý
Tablespace
Data file
OS block
Segment
Extent
Oracle data
block
Schema
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng
3-10
@NhamCT@NhamCT
Cấu trúc logic cơ sở dữ liệu
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng
3-11
@NhamCT@NhamCT
Tablespace
Một cơ sở dữ liệu có thể được chia thành một
hoặc nhiều đơn vị logic, gọi là tablespace
Về mặt vật lý, 1 tablespace có thể chứa một hay
nhiều datafile
Khi tạo mới CSDL, Oracle tự động tạo ra 2
tablespace: SYSTEM & SYSAUX
• Tablespace SYSTEM chứa những bảng dùng để
điều khiển các chức năng chính của một cơ sở dữ
liệu, ví dụ: data dictionary…
• Tablespace SYSAUX chứa một số component khác
của cơ sở dữ liệu
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng
3-12
@NhamCT@NhamCT
Segment, Extent, Block
• Những đối tượng trong CSDL như
bảng, index, … gọi là segment
• Một segment có một hoặc nhiều
Extent
• Một Extent có một hoặc nhiều block
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng
3-13
@NhamCT@NhamCT
Cấu trúc block
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng
3-14
@NhamCT@NhamCT