HỆ THỐNG PHÂN TÁN CỦA ORACLE 2.1 Kiến trúc Oracle Server
Oracle server là một hệ thống quản trị cơ sở dữ liệu đối tượng-quan hệ cho phép quản lý thông tin một cách toàn diện. Oracle server bao gồm hai thành phần chính là
thể hiện của Oracle và Cơ sở dữ liệu Oracle (CSDL Oracle) [1,6,11,12].
2.1.1 Thể hiện của Oracle
Thể hiện của Oracle (Oracle instance) bao gồm một vùng nhớ chung của hệ thống (System Global Area - SGA) và các các tiến trình nền (Background Processes) được sử dụng để quản trị cơ sở dữ liệu. Thể hiện của Oracle được xác định qua tham số môi trường ORACLE_SID của hệ điều hành.
Background process
Hình 2.1. Kiến trúc Oracle Server
2.1.2 Vùng nhớ chung của hệ thống - SGA
SGA là vùng bộ nhớ chia sẻ được sử dụng để lưu trữ dữ liệu và các thông tin điều khiển của Oracle Server. SGA được cấp phát trong bộ nhớ của máy tính mà Oracle Server đang hoạt động trên đó. Các người dùng kết nối tới Oracle sẽ chia sẻ các dữ liệu có trong SGA. Việc mở rộng không gian bộ nhớ cho SGA sẽ làm nâng
cao hiệu suất của hệ thống, lưu trữ được nhiều dữ liệu trong hệ thống hơn, đồng thời giảm thiểu các thao tác truy xuất đĩa.
SGA bao gồm một số cấu trúc bộ nhớ chính:
− Shared pool: là một phần của SGA lưu các cấu trúc bộ nhớ chia sẻ. − Database buffer cache: Lưu trữ các dữ liệu được sử dụng gần nhất.
− Redo log buffer: Được sử dụng để dò tìm lại các thay đổi trong cơ sở dữ liệu và thực hiện việc phục hồi nhờ các tiến trình nền.
Để chi tiết hơn, ta sẽ xem xét cụ thể từng thành phần.