Bối cảnh và vấn đề nghiên cứu
Trong hệ thống công nghệ thông tin doanh nghiệp, hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) giữ vai trò trung tâm trong việc xử lý giao dịch, phân tích dữ liệu và đảm bảo tính toàn vẹn của thông tin. Kể từ khi ra đời vào năm 1979, Oracle Database luôn duy trì vị thế là một trong những hệ quản trị cơ sở dữ liệu phổ biến và mạnh mẽ nhất trên thế giới. Nhờ khả năng xử lý khối lượng dữ liệu khổng lồ lên đến hàng trăm terabyte cùng tính sẵn sàng cao, Oracle trở thành giải pháp được nhiều tổ chức và tập đoàn lựa chọn. Tuy nhiên, kiến trúc của Oracle cũng nổi tiếng về mức độ phức tạp và đòi hỏi quy trình quản trị chặt chẽ.
Đề tài "Tìm hiểu hệ quản trị cơ sở dữ liệu Oracle" được thực hiện trong khuôn khổ đồ án môn Quản lý thông tin (mã môn IE103) tại Khoa Khoa học và Kỹ thuật Thông tin, Trường Đại học Công nghệ Thông tin – ĐHQG-HCM, dưới sự hướng dẫn của ThS. Tạ Thu Thủy (thời điểm hoàn thành: tháng 05/2022).
Mục tiêu và nhiệm vụ nghiên cứu của đồ án được xác định rõ qua 5 nội dung chính:
- Tổng quan về lịch sử hình thành, quá trình phát triển và các phiên bản của hệ quản trị cơ sở dữ liệu Oracle.
- Nghiên cứu sâu về cấu trúc kiến trúc, các đặc trưng kỹ thuật và tính năng cốt lõi của Oracle Database.
- Trình bày chi tiết quy trình thực hiện, bao gồm các bước cài đặt, cấu hình hệ thống và thiết lập môi trường làm việc.
- Hệ thống hóa các câu lệnh SQL (DDL, DML, DCL), kỹ thuật truy vấn nâng cao và lập trình cơ sở dữ liệu với PL/SQL.
- Triển khai ứng dụng thực nghiệm trên cơ sở dữ liệu quản lý bán hàng, tiến hành phân tích, so sánh và đánh giá Oracle với các hệ quản trị cơ sở dữ liệu khác (MS SQL Server và MongoDB).
Đối tượng nghiên cứu là hệ quản trị cơ sở dữ liệu Oracle Database (trọng tâm phiên bản Oracle 19c) cùng công cụ quản trị Oracle SQL Developer. Phạm vi nghiên cứu tập trung vào cấu trúc phân tầng (bộ nhớ, tiến trình, lưu trữ), cơ chế giao dịch và an toàn thông tin, kiểm thử các đối tượng dữ liệu trong môi trường hệ điều hành Windows.
Cơ sở lý thuyết và phương pháp
Đồ án xây dựng dựa trên nền tảng lý thuyết cơ sở dữ liệu quan hệ và nguyên tắc giao dịch ACID (Atomicity, Consistency, Isolation, Durability) nhằm đảm bảo độ tin cậy trong môi trường đa người dùng:
- Khung lý thuyết kiến trúc phân lớp: Khảo sát kiến trúc ba lớp của Oracle gồm Lớp bộ nhớ (Memory - System Global Area và Program Global Area), Lớp tiến trình nền (Background Processes: DBWn, LGWR, SMON, PMON, CKPT), và Lớp lưu trữ vật lý (Storage: Data Files, Control Files, Redo Log Files).
- Mô hình lưu trữ logic: Phân tích sự phân cấp lưu trữ từ Database -> Tablespace -> Segment -> Extent -> Data Block.
- Phương pháp nghiên cứu:
- Phương pháp tổng hợp và phân tích tài liệu: Khảo cứu tài liệu kỹ thuật của hãng Oracle từ phiên bản 12c, 18c đến 19c, kết hợp giáo trình Quản lý thông tin.
- Phương pháp thực nghiệm kỹ thuật: Trực tiếp cài đặt, cấu hình Oracle Database 19c Enterprise Edition, mở khóa tài khoản mẫu
hr, thiết lập kết nối qua SQL Developer và xây dựng cơ sở dữ liệu thực nghiệm "Quản lý bán hàng".
- Phương pháp so sánh đối chiếu: Đánh giá các tiêu chí kỹ thuật, hiệu năng lưu trữ, cơ chế phân vùng và tính linh hoạt giữa hệ quản trị CSDL quan hệ (Oracle, MS SQL Server) và CSDL phi quan hệ NoSQL (MongoDB).
Nguồn dữ liệu nghiên cứu bao gồm tài liệu kỹ thuật phát hành bởi Oracle Corporation, tài liệu thực hành môn học IE103 và dữ liệu thực nghiệm được thiết kế trực tiếp trong đồ án.
Thiết kế và triển khai hệ thống
Kiến trúc hệ thống và phân bổ bộ nhớ
Kiến trúc thực thi của Oracle Database được cấu thành bởi Oracle Instance (gồm SGA và các tiến trình nền) liên kết với cấu trúc lưu trữ cơ sở dữ liệu:
- System Global Area (SGA): Vùng nhớ chia sẻ cấp phát khi khởi động Instance, bao gồm:
- Shared Pool: Chứa Library Cache (lưu văn bản SQL, cây phân tích cú pháp Parse Tree, sơ đồ thực thi Execution Plan) và Data Dictionary Cache (lưu định nghĩa bảng, cột, quyền hạn người dùng).
- Database Buffer Cache: Lưu trữ các khối dữ liệu (Data Blocks) được truy xuất gần nhất, quản lý theo giải thuật Least Recently Used (LRU) để tối ưu hóa I/O đĩa cứng.
- Redo Log Buffer: Vùng đệm dạng vòng tròn (Circular Buffer) lưu lại toàn bộ các bản ghi thay đổi (Redo Records) của các giao dịch trước khi ghi xuống đĩa.
- Program Global Area (PGA): Vùng nhớ riêng biệt cấp phát cho từng tiến trình người dùng (User Process / Server Process).
- Các tiến trình nền (Background Processes):
- Database Writer (DBWn): Ghi các khối dữ liệu bị thay đổi từ Buffer Cache xuống các Data File khi đạt ngưỡng dung lượng hoặc quá thời gian quy định.
- Log Writer (LGWR): Ghi tuần tự các bản ghi từ Redo Log Buffer vào Redo Log File khi bộ đệm đầy, khi xảy ra timeout 3 giây, trước khi DBWn ghi dữ liệu, hoặc khi có lệnh Commit.
- System Monitor (SMON): Thực hiện phục hồi sự cố (Crash Recovery) khi khởi động lại hệ thống, dọn dẹp các Temporary Segments không còn sử dụng.
- Process Monitor (PMON): Giải phóng tài nguyên, hủy bỏ khóa (locks) và đặt lại trạng thái khi một tiến trình người dùng gặp lỗi.
- Checkpoint Process (CKPT): Cập nhật thông tin checkpoint vào phần Header của Control File và Data File định kỳ mỗi 3 giây hoặc khi chuyển file log (Log Switch).
Quy trình cài đặt và cấu hình môi trường
Quy trình triển khai môi trường Oracle Database 19c Enterprise Edition trên hệ điều hành Windows được tiến hành theo các tham số kỹ thuật chuẩn:
-- Mở khóa và thiết lập mật khẩu cho tài khoản mẫu HR trong SQL*Plus
sqlplus / as sysdba
ALTER USER hr IDENTIFIED BY hr ACCOUNT UNLOCK;
Các thông số cấu hình hệ thống:
- Kiểu cài đặt: Single Instance Database, Server Class, Advanced Install.
- Phiên bản: Enterprise Edition, tài khoản thực thi: Use Virtual Account.
- Đường dẫn cơ sở (Oracle Base):
D:\app\PC.
- Định danh hệ thống (SID) và Global Database Name:
orcl (chế độ Non-Container Database).
- Bộ mã ký tự (Character Sets): Unicode (AL32UTF8).
- Đường dẫn lưu trữ Data Files:
D:\app\PC\oradata.
- Đường dẫn phân vùng khôi phục (Recovery Area):
D:\app\PC\recovery_area.
- Kiểm tra trạng thái dịch vụ hệ điều hành: Đảm bảo hai dịch vụ
OracleServiceORCL và OracleOraDB19Home1TNSListener đều hoạt động ở trạng thái Running.
Lược đồ cơ sở dữ liệu thực nghiệm
Đồ án xây dựng cơ sở dữ liệu "Quản lý bán hàng" gồm 5 bảng quan hệ:
KHACHHANG: Quản lý thông tin khách hàng (mã khách hàng, họ tên, địa chỉ, số điện thoại).
NHANVIEN: Quản lý danh sách nhân viên phụ trách.
SANPHAM: Quản lý thông tin hàng hóa, đơn giá, đơn vị tính.
HOADON: Quản lý thông tin giao dịch, ngày lập hóa đơn, liên kết khách hàng và nhân viên.
CTHD: Chi tiết hóa đơn (mã hóa đơn, mã sản phẩm, số lượng mua), tạo liên kết khóa ngoại với HOADON và SANPHAM.
Nội dung chính theo từng chương
Chương 1: Tổng quan
Chương này giới thiệu tổng thể về cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu. Tác giả phân định rõ hai mô hình chính: CSDL quan hệ (dữ liệu dạng bảng gồm hàng và cột, truy vấn bằng SQL như Oracle, MS SQL Server, MySQL) và CSDL phi quan hệ NoSQL (cấu trúc linh hoạt dạng JSON/Document, không ràng buộc lược đồ cứng nhắc như MongoDB, CouchDB).
Lịch sử phát triển của Oracle được hệ thống hóa từ năm 1977 khi Larry Ellison, Bob Miner và Ed Oates thành lập Software Development Laboratories (SDL) với vốn đầu tư ban đầu 2.000 USD. Dự án xây dựng cho CIA được đặt tên là Oracle. Năm 1980, phiên bản Oracle Version 2 ra mắt, trở thành RDBMS thương mại đầu tiên trên thế giới. Công ty sau đó đổi tên thành Relational Software Inc (1982), Oracle Systems Corp (1982) và Oracle Corp (1995). Đến các phiên bản hiện đại như Oracle 12c (hỗ trợ kiến trúc Multitenant, xử lý In-Memory, Sharding dữ liệu), hãng đã chuyển sang chu kỳ phát hành định kỳ hàng năm với các bản Oracle 18, 19,... Đồ án cũng phân loại các gói sản phẩm của Oracle gồm: Enterprise Edition, Standard Edition, Express Edition (XE - miễn phí) và Oracle Lite (cho thiết bị di động).
Chương 2: Các đặc trưng của hệ quản trị cơ sở dữ liệu Oracle
Chương 2 phân tích chuyên sâu các đặc trưng kỹ thuật và kiến trúc nội tại của Oracle:
- Khả năng lưu trữ và nén: Tỷ lệ nén dữ liệu đạt từ 2 đến 3 lần cho cả dữ liệu có cấu trúc và phi cấu trúc; hỗ trợ các chiến lược phân vùng đa dạng (theo khoảng giá trị Range, hàm băm Hash, danh sách List, khoảng đệm Interval, tham chiếu Reference và phân vùng ảo theo cột).
- Đồng hành và nhất quán: Kiểm soát truy cập đồng thời (Concurrency) triệt tiêu thời gian chờ; áp dụng cơ chế đọc nhất quán (Read Consistency) đảm bảo tiến trình đọc không chặn tiến trình ghi và ngược lại.
- Bảo mật và an toàn dữ liệu: Hệ thống phân quyền chặt chẽ gồm quyền hệ thống (System Privileges) tác động lên toàn database và quyền đối tượng (Object Privileges) tác động trên từng bảng/view cụ thể.
- Cơ chế sao lưu và phục hồi: Hỗ trợ sao lưu toàn phần (Full Backup) và từng phần (Partial Backup); quy trình phục hồi (Restore/Recovery) linh hoạt cho phép khôi phục từng Tablespace mà không cần dừng toàn bộ hệ thống.
- Cấu trúc lưu trữ vật lý: Phân tích chức năng của Data File (chứa dữ liệu bảng, chỉ mục), Redo Log File (chứa các thay đổi phục vụ khôi phục) và Control File (chứa cấu trúc vật lý, vị trí file và mốc thời gian checkpoint).
- Cấu trúc lưu trữ logic: Tablespace hệ thống (
SYSTEM), cấu trúc Segment (Data, Index, Temporary, Rollback), Extent (tập hợp khối liên tiếp) và Data Block (đơn vị logic nhỏ nhất xác định qua tham số DB_BLOCK_SIZE, gồm 3 phần: Header, Data và Free Space).
- Các tính năng doanh nghiệp cao cấp: Tính sẵn sàng cao (Real Application Clusters - RAC, Data Guard, Flashback), công cụ Business Intelligence (OLAP, Data Mining, Materialized Views, Bitmap Index), tính năng xử lý nội dung đa phương tiện (LOBs, XML, Oracle Spatial).
Chương 3: Quy trình thực hiện hệ quản trị Oracle
Nội dung chương 3 tập trung vào các hướng dẫn thực hành từng bước:
- Quy trình cài đặt Oracle Database 19c Enterprise Edition trên Windows với các thiết lập chi tiết về thư mục Base, dung lượng bộ nhớ cấp phát, bộ mã AL32UTF8, và cài đặt Sample Schemas.
- Cách sử dụng lệnh trong SQL*Plus để kết nối với quyền quản trị tối cao (
sysdba), tiến hành mở khóa tài khoản người dùng mẫu hr và cấp quyền đăng nhập.
- Cài đặt công cụ giao diện đồ họa Oracle SQL Developer, cấu hình kết nối mạng thông qua cổng TNSListener tới định danh
orcl.
- Hướng dẫn khởi tạo cơ sở dữ liệu mẫu Quản lý bán hàng gồm các bảng
KHACHHANG, HOADON, NHANVIEN, CTHD, SANPHAM, mô hình hóa sơ đồ quan hệ (Diagram) và thực hiện các câu lệnh kiểm tra dữ liệu ban đầu.
Chương 4: Các câu lệnh SQL trong Oracle
Chương 4 hệ thống hóa cú pháp và kỹ thuật thao tác dữ liệu:
- Ngôn ngữ định nghĩa dữ liệu (DDL): Định nghĩa kiểu dữ liệu trong Oracle (
VARCHAR2, NUMBER, DATE, CLOB, BLOB), câu lệnh tạo bảng (CREATE TABLE), tạo khóa chính, thiết lập khóa ngoại (FOREIGN KEY), thêm cột (ADD), sửa kiểu dữ liệu cột (MODIFY), xóa cột (DROP COLUMN), đổi tên bảng (RENAME) và xóa bảng (DROP TABLE).
- Ngôn ngữ thao tác dữ liệu (DML): Các thao tác chèn bản ghi (
INSERT INTO), cập nhật dữ liệu có điều kiện (UPDATE ... SET ... WHERE), và xóa dòng dữ liệu (DELETE FROM).
- Ngôn ngữ điều khiển dữ liệu (DCL): Quản trị tài khoản và phân quyền:
- Tạo người dùng (
CREATE USER ... IDENTIFIED BY ...), đổi mật khẩu, xóa tài khoản (DROP USER).
- Gán quyền (
GRANT) và thu hồi quyền (REVOKE) hệ thống hoặc đối tượng.
- Quản lý nhóm quyền (Role): Tạo Role (
CREATE ROLE), gán quyền cho Role, gán Role cho Role, gán Role cho User và xóa Role.
- Kỹ thuật truy vấn dữ liệu: Cú pháp
SELECT kết hợp mệnh đề WHERE, GROUP BY, HAVING, ORDER BY; truy vấn con lồng nhau (Subquery); các toán tử so sánh, toán tử logic; các nhóm hàm xử lý số, xử lý chuỗi ký tự, xử lý ngày tháng và các hàm gom nhóm tổng hợp (COUNT, SUM, AVG, MIN, MAX).
- Lập trình nâng cao với PL/SQL: Cấu trúc khối lệnh PL/SQL, xây dựng khung nhìn ảo (View), đánh chỉ mục (Index) tăng tốc truy vấn, tạo bí danh (Synonym), viết hàm người dùng định nghĩa (Function), thủ tục lưu trữ (Stored Procedure), bẫy sự kiện tự động (Trigger), con trỏ xử lý dữ liệu (Cursor), và đóng gói module chương trình bằng Package (gồm phần đặc tả Specification và phần thân Body).
Chương 5: Ứng dụng/ Kết quả thực nghiệm/ So sánh - Đánh giá
Chương 5 trình bày việc ứng dụng các công nghệ tiên tiến trên nền tảng Oracle:
- Ứng dụng Machine Learning for Oracle, mã hóa địa lý (Geocode), lưu trữ tài liệu định dạng JSON, kết nối dữ liệu Internet vạn vật (IoT) và giải pháp xử lý dữ liệu lớn (Big Data).
- Kết quả thực nghiệm: Minh chứng kết quả chạy thành công các kịch bản kiểm thử trên cơ sở dữ liệu Quản lý bán hàng: thực thi các lệnh DDL, thao tác DML trên bảng
CTHD, phân quyền qua Role, thực thi Function tính toán, gọi Stored Procedure, kích hoạt Trigger tự động kiểm tra tính toàn vẹn dữ liệu, duyệt con trỏ Cursor và thực thi Package nghiệp vụ.
- So sánh và đánh giá: Phân tích đối chiếu Oracle với MS SQL Server và MongoDB theo bảng tổng hợp tiêu chí kỹ thuật.
Chương 6: Kết luận
Tổng kết những ưu điểm vượt trội của hệ quản trị cơ sở dữ liệu Oracle về độ tin cậy, tính toàn vẹn giao dịch và hiệu năng xử lý. Đồng thời, chương này đề xuất định hướng phát triển nghiên cứu tiếp theo về các giải pháp tối ưu hóa truy vấn chuyên sâu và ứng dụng Oracle trên nền tảng điện toán đám mây.
Kết quả và đóng góp
Đồ án đã đạt được các kết quả cụ thể và mang lại những giá trị tổng kết thực nghiệm sau:
Bảng so sánh Oracle Database, MS SQL Server và MongoDB
| Tiêu chí so sánh |
Oracle Database |
Microsoft SQL Server |
MongoDB |
| Mô hình dữ liệu |
Cơ sở dữ liệu quan hệ (RDBMS) / Hỗ trợ Multi-model (JSON, XML, Spatial) |
Cơ sở dữ liệu quan hệ (RDBMS) |
Cơ sở dữ liệu phi quan hệ (NoSQL Document Store - BSON/JSON) |
| Ngôn ngữ truy vấn |
SQL, mở rộng lập trình PL/SQL |
T-SQL (Transact-SQL) |
MQL (MongoDB Query Language), JavaScript |
| Hệ điều hành hỗ trợ |
Đa nền tảng (Windows, Linux, Unix, Solaris, macOS) |
Windows, Linux, Docker containers |
Đa nền tảng (Windows, Linux, macOS) |
| Cơ chế lưu trữ |
Tablespace -> Segment -> Extent -> Data Block |
Database -> Filegroups -> Data Files -> Extents -> Pages (8KB) |
Database -> Collections -> Documents |
| Khả năng mở rộng (Scalability) |
Mở rộng theo chiều dọc mạnh mẽ; mở rộng chiều ngang qua Oracle RAC & Sharding |
Mở rộng chiều dọc; hỗ trợ Always On Availability Groups |
Mở rộng theo chiều ngang tự nhiên qua Sharding phân tán |
| Độ phức tạp & Quản trị |
Cấu hình phức tạp, đòi hỏi chuyên môn DBA cao |
Giao diện SSMS trực quan, quản trị tương đối thuận tiện |
Cấu hình linh hoạt, không yêu cầu định nghĩa schema cố định |
| Chi phí & Bản quyền |
Chi phí bản quyền Enterprise cao, có bản Express (XE) miễn phí |
Bản quyền thương mại theo Core/CAL, có bản Express miễn phí |
Mã nguồn mở (SSPL), có gói thương mại MongoDB Enterprise/Atlas |
| Mục đích sử dụng tối ưu |
Hệ thống lõi doanh nghiệp lớn, ngân hàng, viễn thông, khối lượng dữ liệu khổng lồ |
Doanh nghiệp vừa và lớn trong hệ sinh thái của Microsoft (.NET) |
Ứng dụng web hiện đại, dữ liệu phi cấu trúc, phát triển nhanh, Big Data/IoT |
Đóng góp kỹ thuật của đồ án
- Hệ thống hóa toàn diện cơ sở lý thuyết về kiến trúc bộ nhớ (SGA, PGA), tiến trình nền và cấu trúc lưu trữ phân tầng của Oracle Database.
- Xây dựng tài liệu hướng dẫn từng bước quy trình cài đặt, cấu hình Oracle 19c Enterprise Edition và công cụ kết nối Oracle SQL Developer kèm minh họa trực quan.
- Hiện thực hóa đầy đủ kịch bản lập trình cơ sở dữ liệu từ DDL, DML, phân quyền DCL qua User/Role đến các đối tượng PL/SQL nâng cao (View, Index, Synonym, Function, Procedure, Trigger, Cursor, Package).
- Cung cấp phân tích so sánh khách quan giữa các giải pháp cơ sở dữ liệu phổ biến, làm rõ ưu điểm và phạm vi áp dụng tối ưu của từng hệ quản trị.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế: Môi trường triển khai thực nghiệm chỉ dừng lại ở mô hình máy đơn (Single Instance) cục bộ trên hệ điều hành Windows; chưa có điều kiện thử nghiệm thực tế các mô hình cụm máy chủ phân tán quy mô lớn như Oracle Real Application Clusters (RAC) hoặc triển khai giải pháp sao lưu dự phòng thảm họa Oracle Data Guard do hạn chế về hạ tầng phần cứng.
- Hướng nghiên cứu tiếp: Đồ án định hướng tiếp tục nghiên cứu sâu hơn về các kỹ thuật tối ưu hóa câu lệnh truy vấn (SQL Tuning), phân tích kế hoạch thực thi chi tiết (Execution Plan), khai thác các tính năng Oracle Database trên nền tảng điện toán đám mây (Oracle Cloud Infrastructure) và tích hợp các công nghệ dữ liệu mới như xử lý Big Data và Machine Learning tích hợp sẵn trong cơ sở dữ liệu.
Giá trị tham khảo
Đồ án là tài liệu tham khảo hữu ích cho:
- Sinh viên ngành Công nghệ thông tin, Khoa học dữ liệu, Hệ thống thông tin và Kỹ thuật phần mềm đang học tập các môn học về Hệ cơ sở dữ liệu, Quản lý thông tin hoặc Cơ sở dữ liệu nâng cao.
- Những người bắt đầu tiếp cận và làm quen với hệ quản trị cơ sở dữ liệu Oracle, cần một tài liệu hướng dẫn cụ thể về quy trình cài đặt, mở khóa tài khoản và thiết lập kết nối môi trường phát triển.
- Các nhà phát triển ứng dụng cần tài liệu tra cứu nhanh cú pháp SQL chuẩn Oracle và các kỹ thuật lập trình phía máy chủ với PL/SQL (Function, Stored Procedure, Trigger, Package).
Câu hỏi thường gặp
1. Vai trò của các tiến trình nền SMON và PMON trong Oracle Instance là gì?
Tiến trình SMON (System Monitor) chịu trách nhiệm kiểm tra sự nhất quán, thực hiện phục hồi sự cố hệ thống (Crash Recovery) ngay tại thời điểm khởi động Instance và dọn dẹp các phân đoạn tạm thời (Temporary Segments) không còn sử dụng. Trong khi đó, PMON (Process Monitor) thực hiện dọn dẹp và giải phóng tài nguyên khi một tiến trình người dùng gặp lỗi, đặt lại trạng thái giao dịch, hủy các khóa tài nguyên (locks) và tự động khởi động lại các tiến trình điều phối bị lỗi.
2. Sự khác biệt giữa cấu trúc lưu trữ vật lý và cấu trúc lưu trữ logic trong Oracle là gì?
Cấu trúc lưu trữ vật lý là các tập tin thực tế hiện diện trên đĩa cứng của hệ điều hành, bao gồm Data Files (chứa dữ liệu thật), Redo Log Files (lưu vết thay đổi) và Control Files (lưu thông tin trạng thái vật lý và checkpoint). Ngược lại, cấu trúc lưu trữ logic là cách thức Oracle tổ chức không gian lưu trữ bên trong cơ sở dữ liệu để phục vụ quản trị, gồm phân cấp: Database -> Tablespace -> Segment -> Extent -> Data Block. Nhờ sự tách biệt này, việc quản lý đĩa cứng vật lý không làm ảnh hưởng đến cấu trúc truy cập logic của người dùng.
3. Vùng nhớ SGA khác vùng nhớ PGA như thế nào?
SGA (System Global Area) là vùng nhớ chia sẻ toàn cục, được cấp phát tại bộ nhớ ảo khi Oracle Instance khởi động và có thể truy xuất bởi tất cả các tiến trình nền cũng như Server Process. SGA chứa các thành phần dùng chung như Shared Pool, Database Buffer Cache và Redo Log Buffer. Ngược lại, PGA (Program Global Area) là vùng nhớ riêng biệt được cấp phát độc lập cho từng tiến trình người dùng khi kết nối đến Oracle Server để lưu trữ dữ liệu ngăn xếp và thông tin phiên làm việc riêng.
4. Để mở khóa tài khoản mẫu hr sau khi cài đặt Oracle 19c cần thực hiện những câu lệnh nào?
Người quản trị mở màn hình dòng lệnh (Command Prompt), kết nối vào hệ thống với quyền quản trị cao nhất thông qua lệnh sqlplus / as sysdba, sau đó thực thi câu lệnh SQL:
ALTER USER hr IDENTIFIED BY hr ACCOUNT UNLOCK;
Câu lệnh này sẽ đồng thời đặt lại mật khẩu của tài khoản hr thành hr và mở trạng thái khóa của tài khoản này.
5. Thành phần Package trong PL/SQL gồm những phần nào và có lợi ích gì?
Một Package trong PL/SQL gồm hai phần tách biệt: Phần đặc tả (Package Specification) dùng để khai báo các biến, hằng số, con trỏ, hàm và thủ tục công khai; Phần thân (Package Body) chứa mã nguồn hiện thực chi tiết của các hàm và thủ tục đó. Cấu trúc đóng gói này giúp tăng tính module hóa, nâng cao khả năng bảo trì mã nguồn, quản lý quyền hạn an toàn và cải thiện hiệu năng thực thi do toàn bộ Package được nạp vào bộ nhớ trong lần gọi đầu tiên.
Kết luận
Đồ án cuối kỳ môn Quản lý thông tin "Tìm hiểu hệ quản trị cơ sở dữ liệu Oracle" đã hoàn thành toàn diện các mục tiêu nghiên cứu từ tổng quan lịch sử, khảo sát kiến trúc phân tầng đến thực hành cài đặt và lập trình cơ sở dữ liệu. Thông qua việc triển khai thực nghiệm trên cơ sở dữ liệu Quản lý bán hàng và so sánh đối chiếu với MS SQL Server và MongoDB, đồ án làm sáng tỏ lý do Oracle luôn duy trì vị trí dẫn đầu trong phân khúc cơ sở dữ liệu doanh nghiệp nhờ hiệu năng vượt trội, tính nhất quán và cơ chế bảo mật cao cấp. Đây là tài liệu tổng hợp có tính ứng dụng cao, hỗ trợ hiệu quả cho sinh viên và kỹ sư phần mềm trong quá trình tiếp cận và làm chủ hệ quản trị cơ sở dữ liệu Oracle.