Hình 1. Kiến trúc tổng quan Oracle 12c (Nguồn : Oracle)
Hình 1. Kiến trúc tổng quan Oracle 12c (Nguồn : Oracle)
Trong muôn vàn các nội dung mới nhìn vào hình là thấy hoảng, tổng kết lại một số nội dung chính trong mô hình kiến trúc để hiểu các thành phần của Oracle như sau:
1. Sự khác nhau giữa Oracle SID và Oracle Service name?
Oracle SID là tên duy nhất để xác định Database/instance, Service name là TNS nhãn, có thể giống hoặc khác Oracle SID
2. Các bước cài đặt Oracle database trên hệ điều hành Linux? Hai tham số Kernel ảnh hưởng cài đặt Oracle?
Đầu tiên, thiết lập đĩa và các tham số Kernel. Sau đó tạo tài khoản Oracle và nhóm DBA. Cuối cùng, chạy trình cài đặt để tiến hành các bước cài đặt. SHMMAX và SHMMNI là hai tham số cần thiết cho tiến trình cài đặt
3. Biến liên kết (Bind variable) là gì?
Với biến liên kết trong SQL, Oracle có thể lưu trữ truy vấn, trong một lần ở vùng đệm SQL. Điều này tránh một phân tích cú pháp cứng mỗi lần giúp tiết kiệm tài nguyên chốt kiểm tra sự tồn tại của đối tượng đã có
4. Sự khác nhau giữa data block/Extent/Segment?
Data block là đơn vị logic lưu trữ nhỏ nhất lưu một đối tượng trong Cơ sở dữ liệu. Khi đối tượng phát triển, chúng có các khối lưu trữ bổ sung bao gồm các khối dữ liệu liền kề. Các nhóm Data block được gọi là Extent. Tất cả các Extent của đối tượng được nhóm lại gọi là Segment của đối tượng.
5. Sự khác nhau giữa PGA và UGA?
Khi chạy chương trình trình trong Dedicated Server (máy chủ chuyên dụng) Thông tin được lưu trong Process Global Area (PGA). Khi chạy trong Shared Server (máy chủ dùng chung) thì thông tin được lưu trong User Global Area (UGA)
6. SGA là gì? Định nghĩa cấu trúc của thành phần Shared Pool của SGA?
System Global Area là một nhóm các vùng nhớ dùng chung (chia sẻ) chuyên dụng cho Oracle Instance. Tất cả các tiến trình Oracle sử dụng SGA giữ thông tin. SGA sử dụng lưu dữ liệu vào, các thông tin kiểm soát nội bộ mà CSDL cần. Có thể kiểm soát SGA bằng cách đặt tham số DB_CACHE_SIZE, SHARED_POOL_SIZE và LOG_BUFFER
Shared pool có ba vùng chính:
7. Tiến trình SMON và PMON khác nhau điều gì?
SMON (System monitor) thực hiện khôi phục sau khi instance lỗi, theo dõi các segment và extent tạm; dọn dẹp các segment tạm, dồn không gian trống. Đây là tiến trình bắt buộc của CSDL theo mặc định
PMON (Process monitor) xử lý lỗi tài nguyên. Trong kiến trúc Shared Server PMON sẽ khởi động lại tiến trình điều phối hoặc khởi động lại Server. Là tiến trình bắt buộc khi khởi động CSDL theo mặc định