Thứ Ba, 25 tháng 2, 2014

Bài 1. KIẾN TRÚC ORACLE DATABASE

Chúng ta nên hiểu một cách tổng quan về Oracle Database

Overview: Oracle Architecture
Nhận thấy: Có 3 cấu trúc chính:
1.      Memory (Cấu trúc bộ nhớ)
2.      Process ( Cấu trúc tiến trình)
3.      Storage (Cấu trúc lưu trữ)
Hệ thống Oracle DB đơn giản bao gồm: Oracle databaseOracle Instance
 =>> Oracle DB chia ra như vậy cho việc quản lý được dễ dàng hơn.

Ø  Orace database: Được nhìn nhận trên trên khia cạnh, bao gồm cả 2 cấu trúc vật lý và cấu trúc logic. 
Cấu trúc vật lý: Data file, Control file, Online redo log file, Archive log file.
Cấu trúc logic: database -> tablespace -> Segment -> Extent -> Data block.
Vì sao chúng lại bao gồm cả 2 ?
Bởi vì 2 cấu trúc trên la riêng biệt, lưu trữ vật lý của dữ liệu được quản lí mà ko ảnh hưởng đến việc truy cập của cấu trúc lưu trữ logic.

Ø  Oracle Instance: Bao gồm cấu trúc memory và các background process (tiến trình ngầm - nền).
Mỗi khi một instance được khởi động, vùng nhớ chia sẻ được gọi là SGA (System Global Area) phân bố và tiến trình ngầm được khởi động.

2 cấu trúc memory đơn giản liên quan tới 1 instance:
§  System Global Area (SGA)
§  Program Global Area (PGA)
>>> Như vậy, ta có cái nhìn bao quát về kiến trúc. Giờ ta sẽ đi phân tích chi tiết vào từng phần:


Như trên cũng đã giới thiệu. Cấu trúc đơn giản liên quan tới 1 instance:
System Global Area (SGA)
Program Global Area (PGA)
SGA: Nhóm cấu trúc bộ nhớ chia sẻ, chứa dữ liệu và điều khiển thong tin cho 1 Oracle instance.
Một số thành phần chính của SGA:
§  Database buffer cache
§  Redo log buffer
§  Shared Pool
§  Large Pool
§  Java and Stream Pool
§  Fix SGA
PGA: Vùng nhớ mà chứa dữ liệu và điều khiển thông tin cho 1 server process đơn giản hoặc các background process.

     PGA không chia sẻ bộ nhớ bởi Oracle db khi server process đơn giản hoặc background process khởi động. Nó là bộ nhớ riêng của các tiến trình hệ thống hoặc thread mà ko chia sẻ bởi các tiến trình khác. Vì PGA là tiến trình cụ thể, nó không bao giờ phân bổ trong SGA.

Không có nhận xét nào:

Đăng nhận xét