Thứ Tư, 25 tháng 2, 2026

MODULE 1: TỔNG QUAN VÀ KIẾN TRÚC TỔNG THỂ 5 DB THÔNG DỤNG (INSTANCE & DATABASE)

1. Tổng quan

Là một Oracle DBA, anh đã quen với khái niệm: "Cài đặt phần mềm -> Tạo Database -> Start Instance để mount Database".

  • Oracle: Thông thường 1 Instance quản lý 1 Database (trừ RAC hoặc Multitenant).

  • SQL Server / PostgreSQL / MySQL: 1 Instance là một "thùng chứa" (Container) quản lý hàng chục/hàng trăm Database độc lập bên trong.

  • MongoDB: Là NoSQL, lưu trữ dạng Document (JSON), không có bảng (Table) hay quan hệ (Relation) cứng nhắc.

2. Chi tiết nội dung

A. Mô hình Kiến trúc (Architecture Model)

Đặc điểmOracle (Tham chiếu)SQL ServerPostgreSQLMySQL / MariaDBMongoDB
Loại CSDLRDBMS (Object-Relational)RDBMSORDBMS (Object-Relational)RDBMSNoSQL (Document Store)
Cấu trúc InstanceSGA + Background ProcessesSQL Server Engine (Service)Postmaster (Process cha)mysqld (Daemon)mongod (Daemon)
Mối quan hệ DB1 Instance = 1 DB (thường gặp)1 Instance = N Database1 Cluster = N Database1 Instance = N Schema1 Replica Set = N DBs
Hệ điều hànhĐa nền tảng (Mạnh nhất trên Linux/Unix)Tối ưu tuyệt đối cho WindowsĐa nền tảng (Linux preferred)Đa nền tảngĐa nền tảng
Port mặc định152114335432330627017

B. Phân cấp Đối tượng Logic

  • Oracle: Instance $\rightarrow$ Database $\rightarrow$ Schema (User) $\rightarrow$ Table.

    • Lưu ý: Trong Oracle, tạo User mới chính là tạo một Schema mới.

  • SQL Server: Instance $\rightarrow$ Database $\rightarrow$ Schema $\rightarrow$ Table.

    • Khác biệt: Trong 1 Database có thể có nhiều Schema (dbo, sales, hr...). User và Schema tách biệt. User Binh có thể truy cập Schema Sales.

  • PostgreSQL: Instance (Cluster) $\rightarrow$ Database $\rightarrow$ Schema $\rightarrow$ Table.

    • Giống SQL Server: Hỗ trợ Schema rất mạnh.

  • MySQL: Instance $\rightarrow$ Database $\rightarrow$ Table.

    • Lưu ý: Trong MySQL, CREATE DATABASECREATE SCHEMAnhư nhau. Không có tầng Schema thực thụ như Oracle/Postgres.

  • MongoDB: Cluster $\rightarrow$ Database $\rightarrow$ Collection (tương đương Table) $\rightarrow$ Document (tương đương Row).

C. Lệnh Quản trị & Kết quả đầu ra (Kiểm tra phiên bản & Danh sách DB)

1. Oracle:

SQL
SELECT banner FROM v$version;
SELECT name, open_mode FROM v$database;
-- Kết quả: Oracle Database 19c Enterprise Edition... | ORCL | READ WRITE

2. SQL Server (T-SQL):

SQL
-- Kiểm tra version
SELECT @@VERSION;
-- Liệt kê các database trong Instance này
SELECT name, state_desc, compatibility_level FROM sys.databases;
/* Kết quả:
   Microsoft SQL Server 2019...
   master      ONLINE      150
   tempdb      ONLINE      150
   Sopirs_App  ONLINE      150
*/

3. PostgreSQL:

SQL
SELECT version();
-- Liệt kê DB (Lệnh SQL chuẩn hoặc lệnh tắt \l trong psql)
SELECT datname FROM pg_database WHERE datistemplate = false;
/* Kết quả:
   PostgreSQL 14.5...
   postgres
   hr_db
*/

4. MySQL / MariaDB:

SQL
SELECT VERSION();
SHOW DATABASES;
/* Kết quả:
   8.0.32
   information_schema
   mysql
   performance_schema
*/

5. MongoDB (Javascript Shell):

JavaScript
db.version();
show dbs;
/* Kết quả:
   6.0.4
   admin   100.00 KiB
   local   72.00 KiB
   config  60.00 KiB
*/

3. Tóm tắt nội dung Module 1

  • Anh đang chuyển từ việc quản lý một khối lớn (Oracle DB) sang quản lý nhiều khối nhỏ (SQL Server/Postgres Databases) trên cùng một server.

  • SQL Server gắn liền với Windows Service. Nếu Service MSSQLSERVER dừng, toàn bộ các database bên trong đều sập.

  • MongoDB là tư duy hoàn toàn mới: Không có bảng, không cần ALTER TABLE khi thêm cột mới, dữ liệu lưu dạng JSON.


4. Câu hỏi ôn tập

  1. Hỏi: Trong SQL Server, User và Schema có phải là một như Oracle không?

    • Đáp: Không. Trong SQL Server, một User (login) có thể sở hữu hoặc truy cập nhiều Schema khác nhau (ví dụ: User app_user có thể đọc bảng trong schema dbosales).

  2. Hỏi: CSDL nào trong 5 loại trên coi lệnh CREATE DATABASE giống hệt CREATE SCHEMA?

    • Đáp: MySQL (và MariaDB).

  3. Hỏi: Port mặc định để kết nối vào SQL Server và PostgreSQL lần lượt là gì?

    • Đáp: SQL Server: 1433, PostgreSQL: 5432.

  4. Hỏi: Đơn vị lưu trữ dữ liệu trong MongoDB gọi là gì (thay vì Table và Row)?

    • Đáp: Collection (Tập hợp) và Document (Tài liệu).

  5. Hỏi: Để xem danh sách các Database hiện có trong Instance, lệnh chung của MySQL và MongoDB là gì?

    • Đáp: MySQL: SHOW DATABASES; | MongoDB: show dbs (hoặc show databases).


5. Bài tập thực hành

Đề bài:

  1. Hãy kết nối vào SQL ServerPostgreSQL.

  2. Viết lệnh để tạo một database mới tên là TEST_DB.

  3. Viết lệnh để xóa database đó ngay lập tức.

Đáp án:

1. SQL Server:

SQL
USE master;
GO
CREATE DATABASE TEST_DB;
GO
-- Kiểm tra lại
SELECT name FROM sys.databases WHERE name = 'TEST_DB';
GO
-- Xóa DB
DROP DATABASE TEST_DB;
GO

2. PostgreSQL:

SQL
CREATE DATABASE "TEST_DB";
-- Kiểm tra lại
SELECT datname FROM pg_database WHERE datname = 'TEST_DB';
-- Xóa DB
DROP DATABASE "TEST_DB";

(Lưu ý: Trong Postgres, anh không thể xóa DB mà anh đang kết nối vào. Anh phải switch sang database postgres trước khi drop).

=============================
TƯ VẤN: Click Here hoặc Hotline/Zalo 090.29.12.888
=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master