Thứ Hai, 23 tháng 2, 2026

Khác nhau giữa db_name và db_unique_name trong Oracle DataGuard


Câu hỏi: phân biệt giữa db_name và db_unique_name khác nhau chỗ nào, khi nào thì giống nhau

Trả lời:
Đây là một câu hỏi rất hay và là nền tảng cốt lõi khi làm việc với Oracle Data Guard. Việc nhầm lẫn giữa hai tham số này là nguyên nhân của 90% các lỗi cấu hình đồng bộ.

Để anh dễ hình dung, hãy tưởng tượng DB_NAME là "Tên khai sinh", còn DB_UNIQUE_NAME là "Số CCCD". Tên khai sinh có thể trùng nhau, nhưng Số CCCD phải là duy nhất để phân biệt.

Dưới đây là bảng so sánh chi tiết:

1. Bảng So Sánh Chi Tiết


2. Khi nào thì chúng GIỐNG NHAU?

Chúng giống nhau khi anh triển khai một Database độc lập (Standalone), không có dự phòng Data Guard.

Mặc định khi anh cài đặt một database mới (qua giao diện DBCA hoặc lệnh), Oracle sẽ lấy giá trị của DB_NAME gán luôn cho DB_UNIQUE_NAME.

  • Ví dụ: Anh tạo một database tên là HRDB.

    • DB_NAME = VIETDB

    • DB_UNIQUE_NAME = VIETDB(Tự động)


3. Khi nào thì chúng KHÁC NHAU?

Chúng khác nhau khi anh bắt đầu triển khai Data Guard (Primary - Standby) hoặc môi trường có nhiều bản sao của cùng một database.

Lý do: Trong Data Guard, Standby Database là một "bản sao nhân bản" (clone) y hệt của Primary. Do đó, cấu trúc file vật lý của nó (Controlfile, Datafile) đòi hỏi DB_NAME phải y hệt Primary.

Tuy nhiên, nếu 2 server trong cùng một mạng doanh nghiệp lại "hét" lên mạng cùng một tên, các tiến trình (như Listener, RMAN, Enterprise Manager) sẽ bị loạn, không biết ai là thật, ai là giả. Lúc này, Oracle sinh ra DB_UNIQUE_NAME để định danh mạng.


4. Ví dụ minh họa thực tế trên hệ thống BILL của anh

Áp dụng đúng vào hệ thống anh đang làm:

Máy chủ Primary (TP.HCM):

  • DB_NAME = VIETDB (Tên vật lý ghi trong file)

  • DB_UNIQUE_NAME = VIETDBHCM (Số CCCD báo cho mạng biết: "Tôi là VIETDBA ở HCM")

Máy chủ Standby (Hải Phòng):

  • DB_NAME = VIETDB (Phải giống Primary để RMAN có thể restore và đồng bộ block)

  • DB_UNIQUE_NAME = VIETDBHP (Số CCCD báo cho mạng biết: "Tôi là VIETDB ở HP")

Nhờ sự phân biệt này: Khi anh cấu hình tham số chuyển log: ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(VietDBAHCM,VIETDBAHP)' Oracle sẽ hiểu ngay: "À, tao (VIETDBHCM) sẽ gửi log sang thằng em tao (VIETDBHP), dù bên trong cả 2 đứa tao đều có tên vật lý là VIETDB".


Kết luận: Bất cứ tham số nào liên quan đến định tuyến mạng và Data Guard (như LOG_ARCHIVE_CONFIG, LOG_ARCHIVE_DEST_n, FAL_SERVER) đều phải dùng DB_UNIQUE_NAME (hoặc TNS Alias trỏ tới nó), tuyệt đối không dùng DB_NAME nếu hai giá trị này đang khác nhau.

=============================
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