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

Kiến trúc Oracle Database là vô cùng phức tạp đòi hỏi phải nghiên cứu công phu và nhiều giờ mới hiểu hết được nhưng trong khuôn khổ bài viết này, chúng ta tìm hiểu những thành phần cơ bản nhất cấu thành nên hệ quản trị CSDL tuyệt vời này.

kien truc oracle

kien truc oracle 1

Kiến trúc Oracle Database bao gồm các thành phần chính sau:

Instance (Memory, Process)

Storage (Database)

Để cho dễ hiểu thì chúng ta có thể ánh xạ gần với những gì đã được biết một cách đơn giản như sau: kiến trúc Oracle database có thể tương ứng với cái máy tính của chúng ta sử dụng hàng ngày, Memory chính là RAM, Process chính là CPU, Storage (database) chính là Ổ cứng (hard disk) đó các bạn, về chức năng sử dụng có thể hiểu nôm na là tương đồng…

1. Instance:

  • Là một tập hợp các cấu trúc bộ nhớ quản lý các tệp cơ sở dữ liệu.
  • Instance có thể bao gồm một hoặc nhiều database.
  • Các thành phần chính của instance:
    • SGA (System Global Area): Vùng nhớ chung cho tất cả các user truy cập database.
    • PGA (Program Global Area): Vùng nhớ riêng cho mỗi user truy cập database.
    • Background processes: Các tiến trình thực hiện các tác vụ nền trong database.
    • Database files: Các tệp lưu trữ dữ liệu và cấu trúc của database.

2. Memory Architecture:

  • Kiến trúc bộ nhớ của Oracle Database được chia thành các khu vực khác nhau:
    • Buffer Cache: Lưu trữ dữ liệu được truy cập gần đây.
    • Redo Log Buffer: Lưu trữ các bản ghi nhật ký redo để phục hồi dữ liệu.
    • Shared Pool: Lưu trữ các cấu trúc dữ liệu được chia sẻ bởi tất cả các user.
    • Large Pool: Lưu trữ các cấu trúc dữ liệu lớn, như LOBs.

3. Processes Architecture:

  • Kiến trúc tiến trình của Oracle Database bao gồm các loại tiến trình sau:
    • Server processes: Xử lý các yêu cầu truy cập database từ các user.
    • Background processes: Thực hiện các tác vụ nền trong database, như backup, recovery, v.v.
    • User processes: Các tiến trình đại diện cho các user truy cập database.

4. Database:

  • Là tập hợp dữ liệu được logic hóa và quản lý bởi Oracle Database.
  • Database bao gồm các schema, tables, views, stored procedures, v.v.
  • Các thành phần chính của database:
    • Schema: Vùng lưu trữ các đối tượng database thuộc sở hữu của một user hoặc role.
    • Tables: Các bảng lưu trữ dữ liệu.
    • Views: Các bảng ảo được tạo từ các truy vấn SQL.
    • Stored procedures: Các thủ tục được lưu trữ trong database và có thể được thực thi bởi các user.

5. Storage Architecture:

  • Kiến trúc lưu trữ của Oracle Database bao gồm các thành phần sau:
    • Tablespaces: Các vùng lưu trữ dữ liệu trên đĩa.
    • Datafiles: Các tệp lưu trữ dữ liệu của tablespace.
    • Redo log files: Lưu trữ các bản ghi nhật ký redo để phục hồi dữ liệu.
    • Control files: Lưu trữ thông tin về cấu trúc database.

Các phiên bản Oracle Database

Oracle Database có nhiều phiên bản khác nhau, mỗi phiên bản được thiết kế cho các nhu cầu sử dụng khác nhau. Dưới đây là một số phiên bản phổ biến:

1. Oracle Database Enterprise Edition (EE):

  • Phiên bản đầy đủ tính năng, phù hợp cho các doanh nghiệp lớn và các ứng dụng quan trọng.
  • Hỗ trợ các tính năng cao cấp như phân cụ, RAC, quản lý dữ liệu nâng cao, v.v.

2. Oracle Database Standard Edition 2 (SE2):

  • Phiên bản phù hợp cho các doanh nghiệp vừa và nhỏ.
  • Hỗ trợ các tính năng cơ bản như OLTP, OLAP, và quản lý dữ liệu.

3. Oracle Database Standard Edition 1 (SE1):

  • Phiên bản giới hạn hơn SE2, phù hợp cho các nhóm phát triển và thử nghiệm.
  • Hỗ trợ các tính năng cơ bản như OLTP và quản lý dữ liệu.

4. Oracle Database Personal Edition (PE):

  • Phiên bản miễn phí, phù hợp cho cá nhân và các ứng dụng nhỏ.
  • Hỗ trợ các tính năng cơ bản như OLTP và quản lý dữ liệu.

5. Oracle Database Express Edition (XE):

  • Phiên bản miễn phí, phù hợp cho các ứng dụng phát triển và thử nghiệm.
  • Hỗ trợ các tính năng cơ bản như OLTP và quản lý dữ liệu.

Ngoài ra, Oracle còn cung cấp các phiên bản khác như:

  • Oracle Database Cloud Edition: Phiên bản dành cho Oracle Cloud Infrastructure.
  • Oracle Database Exadata Edition: Phiên bản được tối ưu hóa cho Oracle Exadata Database Machine.

Bảng so sánh các phiên bản Oracle Database:

Phiên bảnTính năngPhù hợp cho
Enterprise Edition (EE)Đầy đủ tính năngDoanh nghiệp lớn, ứng dụng quan trọng
Standard Edition 2 (SE2)Cơ bảnDoanh nghiệp vừa và nhỏ
Standard Edition 1 (SE1)Giới hạnNhóm phát triển, thử nghiệm
Personal Edition (PE)Miễn phíCá nhân, ứng dụng nhỏ
Express Edition (XE)Miễn phíPhát triển, thử nghiệm

Chi phí sử dụng Oracle Database thì sẽ như thế nào?

Giá Oracle Database được tính như thế nào?

Oracle Database có nhiều cách tính chi phí sử dụng linh hoạt cho doanh nghiệp và người sử dụng như: theo số lượng user sử dụng, theo mỗi Core của CPU chạy ứng dụng database….theo số liệu mới nhất được cập nhật thì khoảng 47.500 USD/core CPU sử dụng…Ví dụ bạn cài đặt phiên bản Oracle Database Enterprise Server trên máy chủ có 20 cpus thì số tiền phải bỏ ra theo năm cho Oracle sẽ là 20*47500 = 950.000 usd, nếu bạn mua nhiều năm thì có thể được discount 10-20% tuỳ vào thời điểm

Screenshot 2024 02 28 124329

Link tham khảo giá: https://www.oracle.com/a/ocom/docs/corporate/pricing/technology-price-list-070617.pdf

Như vậy các bạn có thể thấy đúng là đắt thắt ra miếng, sử dụng công nghệ, công cụ tốt thì giá cao nhưng cũng tương xứng với những gì nó mang lại cho cộng đồng và doanh nghiệp của bạn.

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận