Bài giảng Hệ quản trị cơ sơ dữ liệu oracle - Chương 3: Kiến trúc Oracle 11G - Ngô Thùy Linh

Kiến trúc cơ sở dữ liệu Oracle

 Một Oracle server gồm:

• Process

• Oracle Instance

• Oracle Database

• 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

• Background process: dùng để tăng hiệu năng làm

việc

pdf 30 trang kimcuc 3000
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Hệ quản trị cơ sơ dữ liệu oracle - Chương 3: Kiến trúc Oracle 11G - Ngô Thùy Linh", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Hệ quản trị cơ sơ dữ liệu oracle - Chương 3: Kiến trúc Oracle 11G - Ngô Thùy Linh

Bài giảng Hệ quản trị cơ sơ dữ liệu oracle - Chương 3: Kiến trúc Oracle 11G - Ngô Thùy Linh
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: Ngô Thùy Linh 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-2 
Types of Users in DBMS 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-3 
Oracle Architecture 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-4 
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-5 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-6 
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 
OracleOracle 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 
• Background process: dùng để tăng hiệu năng làm 
việc 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-7 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-8 
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-9 
Memory structures 
Java pool 
Database 
buffer cache 
Redo log 
buffer 
Shared pool Large pool 
SGA 
Streams pool 
Server 
process 
1 
PGA 
Server 
process 
2 
PGA 
Background 
process 
PGA 
System 
Global 
Area 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-10 
PGA - Program Global Area 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-11 
Oracle Instance 
 Bao gồm: 
• SGA 
(System Global Area) 
• Background process 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-12 
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-13 
Share Pool 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-14 
Shared Pool Check 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-15 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-16 
Database Buffer Cache 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-17 
Database buffer cache 
 Trạng thái buffer: 
• Pinned 
• Free or unused 
• Dirty 
DBWn 
Server 
process 
SGA 
Database 
buffer cache 
Data files 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-18 
Redo Log Buffer 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-19 
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-20 
Kiến trúc cơ sở dữ liệu Oracle 
Background 
processes 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-21 
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-22 
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-23 
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-24 
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-25 
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-26 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-27 
Cấu trúc block 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-28 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-29 
 An HR Clerk wants to update the name of an employee 
Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 3-30 

File đính kèm:

  • pdfbai_giang_he_quan_tri_co_so_du_lieu_oracle_chuong_3_kien_tru.pdf