Trong bài viết này Stanford sẽ giúp các bạn đang học oracle hiểu rõ hơn về kiến trúc Oracle cũng như tổ chức lưu trữ trong Oracle Database mà bạn cần phải biết để hiểu rõ cơ chế hoạt động của nó.
Oracle Server là gì ?
Oracle Server là hệ quản trị cơ sở dữ liệu, thường được gọi là Oracle Database hoặc Oracle RDBMS, là một hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) được phát triển bởi Oracle Corporation. Đây là một trong những hệ thống quản trị cơ sở dữ liệu phổ biến nhất trên thế giới và được sử dụng rộng rãi bởi các doanh nghiệp và tổ chức.
Oracle Database cung cấp một nền tảng để lưu trữ, quản lý và truy vấn dữ liệu. Hệ thống này sử dụng ngôn ngữ truy vấn SQL (Structured Query Language) để tương tác với cơ sở dữ liệu.
Kiến trúc của Oracle Server
Kiến trúc của Oracle Database bao gồm ba thành phần chính: Memory Architecture, Process Architecture, và Storage Architecture. Đây là những thành phần cơ bản giúp Oracle Database hoạt động hiệu quả, tương tự như các thành phần của một máy tính để bàn.
1. Memory Architecture:
Oracle Server là gì ?
Oracle Server là hệ quản trị cơ sở dữ liệu, thường được gọi là Oracle Database hoặc Oracle RDBMS, là một hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) được phát triển bởi Oracle Corporation. Đây là một trong những hệ thống quản trị cơ sở dữ liệu phổ biến nhất trên thế giới và được sử dụng rộng rãi bởi các doanh nghiệp và tổ chức.
Oracle Database cung cấp một nền tảng để lưu trữ, quản lý và truy vấn dữ liệu. Hệ thống này sử dụng ngôn ngữ truy vấn SQL (Structured Query Language) để tương tác với cơ sở dữ liệu.
Kiến trúc của Oracle Server
Kiến trúc của Oracle Database bao gồm ba thành phần chính: Memory Architecture, Process Architecture, và Storage Architecture. Đây là những thành phần cơ bản giúp Oracle Database hoạt động hiệu quả, tương tự như các thành phần của một máy tính để bàn.
1. Memory Architecture:
- System Global Area (SGA): Là vùng bộ nhớ dùng chung, chứa dữ liệu và thông tin điều khiển cho một instance của Oracle Database.
- Program Global Area (PGA): Là vùng bộ nhớ riêng cho từng process của người dùng, chứa dữ liệu và thông tin điều khiển cho các process đó.
- Server Processes: Xử lý các yêu cầu truy cập database từ người dùng.
- Background Processes: Thực hiện các tác vụ nền như backup, recovery, và quản lý bộ nhớ.