Thứ Năm, 15 tháng 1, 2026

Cài đặt im lặng bằng Oracle Universal Installer (OUI)

Oracle Universal Installer (OUI) là một công cụ giao diện đồ họa (GUI) yêu cầu người dùng nhập thông tin để xác định loại cài đặt cần thực hiện. Ngoài ra, có thể sử dụng tệp phản hồi để cung cấp tất cả thông tin cần thiết cho quá trình cài đặt, do đó không cần người dùng nhập thêm thông tin. Quá trình chạy cài đặt im lặng tương tự như sử dụng Kickstart cho cài đặt Linux. Bài viết này giải thích cách ghi tệp phản hồi bằng OUI.

  • Tệp phản hồi
  • Sử dụng Tệp Phản hồi: Cơ bản
  • Sử dụng tập tin phản hồi: Ghi đè lệnh trên dòng lệnh
  • Sử dụng các tập tin phản hồi: 18c - Giải nén vào thư mục ORACLE_HOME
  • Sử dụng các tập tin phản hồi: 18c - Vá lỗi phương tiện cài đặt (-applyRU và -applyOneOffs)

Tệp phản hồi

Có ba cách sử dụng tệp phản hồi.

  • Phương tiện cài đặt Oracle chứa một tệp phản hồi mẫu có tên "db_install.rsp" trong thư mục "response". Bạn có thể chỉnh sửa thủ công tệp này và sử dụng nó để cài đặt im lặng.
  • Sử dụng tệp phản hồi mẫu từ phương tiện truyền thông như hiện có và chỉnh sửa các tham số cần thiết trên dòng lệnh.
  • OUI cho phép bạn ghi lại các lựa chọn đã thực hiện trên màn hình giao diện người dùng đồ họa (GUI), ghi chúng vào một tệp phản hồi. Tệp phản hồi này, dù đã được sửa đổi hay chưa, sau đó có thể được sử dụng để thực hiện cài đặt im lặng. Nếu bạn không chắc chắn cách sửa đổi tệp phản hồi theo cách thủ công, tùy chọn này có lẽ là cách dễ nhất để bắt đầu.

Trước Oracle 11gR2, để tạo tệp phản hồi, bạn sẽ khởi động OUI bằng lệnh sau và thực hiện cài đặt như bình thường. Tham số "-record" cho trình cài đặt biết cần ghi vào tệp phản hồi và tham số "-destinationFile" xác định tên và vị trí của tệp phản hồi.

./runInstaller -record -destinationFile /tmp/10gR2.rsp

Từ phiên bản 11gR2 trở đi, tùy chọn "-record" không còn được hỗ trợ. Thay vào đó, màn hình OUI cuối cùng trước khi bắt đầu cài đặt luôn cung cấp cho bạn tùy chọn lưu tệp phản hồi.

Các tập tin phản hồi khá lớn, chứa nhiều tham số và chú thích. Các tập tin sau đây là ví dụ về các tập tin phản hồi từ các phiên bản Oracle Database khác nhau.

  • 10gR2.rsp
  • 11gR2.rsp
  • 12cR1.rsp
  • 12cR2.rsp

Sử dụng Tệp Phản hồi: Cơ bản

Quá trình cài đặt im lặng được bắt đầu bằng lệnh sau. Tham số "-silent" cho biết đây là cài đặt im lặng và tham số "-responseFile" xác định tên và vị trí của tệp phản hồi.

# Bình thường.
./runInstaller -silent -responseFile /tmp/12cR2.rsp

# Bỏ qua các điều kiện tiên quyết.
./runInstaller -ignoreSysPrereqs -ignorePrereq -waitforcompletion -showProgress -silent -responseFile /tmp/12cR2.rsp

Một số cờ "runInstaller" hữu ích bao gồm những cờ sau. Danh sách đầy đủ có sẵn tại đây .

-silent : Chạy ở chế độ im lặng.
-responsefile: Chỉ định vị trí của tệp phản hồi.
-ignoreSysPrereqs : Bỏ qua việc kiểm tra các điều kiện tiên quyết của hệ thống.
-ignorePrereq : Bỏ qua các kiểm tra điều kiện tiên quyết chung.
-waitforcompletion: Ngăn trình cài đặt khởi tạo như một tiến trình riêng biệt, để các tập lệnh được thực thi theo trình tự.
-invPtrLoc: Dùng để chỉ định vị trí của tệp oraInst.loc, tệp này sẽ chỉ định chi tiết về kho lưu trữ.
-force : Quá trình cài đặt tiếp tục khi sử dụng thư mục không trống cho ORACLE_HOME.
-showProgress: Hiển thị một dòng "." để cho biết có điều gì đó đang diễn ra.

Sau khi quá trình cài đặt hoàn tất, bạn sẽ được yêu cầu chạy các tập lệnh root. Sau khi chạy các tập lệnh root theo hướng dẫn, quá trình cài đặt sẽ hoàn tất.

Sử dụng tập tin phản hồi: Ghi đè lệnh trên dòng lệnh

Một cách khác để thay thế việc chỉnh sửa tệp phản hồi là sử dụng tệp phản hồi mặc định từ phương tiện cài đặt và thay đổi các tham số trực tiếp. Dưới đây là một ví dụ về cài đặt 12cR1 sử dụng tệp phản hồi mặc định.

# 12cR1 trở xuống.

./runInstaller -ignoreSysPrereqs -ignorePrereq -waitforcompletion -showProgress -silent \
    -responseFile /tmp/database/response/db_install.rsp \
    oracle.install.option=INSTALL_DB_SWONLY \
    ORACLE_HOSTNAME=${ORACLE_HOSTNAME} \
    UNIX_GROUP_NAME=oinstall \
    INVENTORY_LOCATION=${ORA_INVENTORY} \
    SELECTED_LANGUAGES=en,en_GB \
    ORACLE_HOME=${ORACLE_HOME} \
    ORACLE_BASE=${ORACLE_BASE} \
    oracle.install.db.InstallEdition=EE \
    oracle.install.db.DBA_GROUP=dba \
    oracle.install.db.OPER_GROUP=dba \
    oracle.install.db.BACKUPDBA_GROUP=dba \
    oracle.install.db.DGDBA_GROUP=dba \
    oracle.install.db.KMDBA_GROUP=dba \
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \
    DECLINE_SECURITY_UPDATES=trueUPPORT=false \
    DECLINE_SECURITY_UPDATES=true

Các tham số tên nhóm hệ điều hành đã được đổi tên trong phiên bản 12cR2 để bao gồm tiền tố "OS" và OSRACDBAtham số này hiện là bắt buộc, như được hiển thị bên dưới.

# 12cR2.

./runInstaller -ignoreSysPrereqs -ignorePrereq -waitforcompletion -showProgress -silent \
    -responseFile /tmp/database/response/db_install.rsp \
    oracle.install.option=INSTALL_DB_SWONLY \
    ORACLE_HOSTNAME=${ORACLE_HOSTNAME} \
    UNIX_GROUP_NAME=oinstall \
    INVENTORY_LOCATION=${ORA_INVENTORY} \
    SELECTED_LANGUAGES=en,en_GB \
    ORACLE_HOME=${ORACLE_HOME} \
    ORACLE_BASE=${ORACLE_BASE} \
    oracle.install.db.InstallEdition=EE \
    oracle.install.db.OSDBA_GROUP=dba \
    oracle.install.db.OSBACKUPDBA_GROUP=dba \
    oracle.install.db.OSDGDBA_GROUP=dba \
    oracle.install.db.OSKMDBA_GROUP=dba \
    oracle.install.db.OSRACDBA_GROUP=dba \
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \
    DECLINE_SECURITY_UPDATES=true

Các tham số "-ignoreSysPrereqs" và "-showProgress" cho trình cài đặt biết bỏ qua bất kỳ kiểm tra điều kiện tiên quyết nào không thành công và hiển thị quá trình cài đặt. Tham số thứ hai rất hữu ích khi lập trình cài đặt tự động.

Sau khi quá trình cài đặt hoàn tất, bạn sẽ được yêu cầu chạy các tập lệnh root. Sau khi chạy các tập lệnh root theo hướng dẫn, quá trình cài đặt sẽ hoàn tất.

Sử dụng các tập tin phản hồi: Từ phiên bản 18c trở đi - Giải nén vào thư mục ORACLE_HOME

Từ Oracle 18c trở đi, mọi thứ có chút khác biệt vì phần mềm được giải nén vào thư mục Oracle home, sau đó trình cài đặt mới được chạy.

# 18c.

cd $ORACLE_HOME
unzip -oq /path/to/software/LINUX.X64_180000_db_home.zip

./runInstaller -ignorePrereq -waitforcompletion -silent \
    -responseFile ${ORACLE_HOME}/install/response/db_install.rsp \
    oracle.install.option=INSTALL_DB_SWONLY \
    ORACLE_HOSTNAME=${ORACLE_HOSTNAME} \
    UNIX_GROUP_NAME=oinstall \
    VỊ TRÍ KHO HÀNG=${ORA_INVENTORY} \
    SELECTED_LANGUAGES=en,en_GB \
    ORACLE_HOME=${ORACLE_HOME} \
    ORACLE_BASE=${ORACLE_BASE} \
    oracle.install.db.InstallEdition=EE \
    oracle.install.db.OSDBA_GROUP=dba \
    oracle.install.db.OSBACKUPDBA_GROUP=dba \
    oracle.install.db.OSDGDBA_GROUP=dba \
    oracle.install.db.OSKMDBA_GROUP=dba \
    oracle.install.db.OSRACDBA_GROUP=dba \
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \
    DECLINE_SECURITY_UPDATES=true

Sau khi quá trình cài đặt hoàn tất, bạn sẽ được yêu cầu chạy các tập lệnh root. Sau khi chạy các tập lệnh root theo hướng dẫn, quá trình cài đặt sẽ hoàn tất.

Sử dụng các tập tin phản hồi: 18c - Vá lỗi phương tiện cài đặt (-applyRU và -applyOneOffs)

Oracle 18c cũng giới thiệu khái niệm vá lỗi phương tiện cài đặt trước khi cài đặt hoặc nâng cấp. -applyRUCờ này cho phép bạn chỉ định vị trí của Bản cập nhật phát hành (RU), được áp dụng cho phiên bản mới ORACLE_HOMEtrước khi quá trình cài đặt diễn ra. Điều này giúp bạn không phải cài đặt rồi vá lỗi phần mềm như những bước riêng biệt. Nếu chúng ta có bản cập nhật phát hành "10000000" được giải nén trong thư mục "/u01/software", chúng ta có thể thực hiện như sau.

./runInstaller -ignorePrereq -waitforcompletion -silent \
    -applyRU /u01/software/10000000 \
    -responseFile ${ORACLE_HOME}/install/response/db_install.rsp \
    oracle.install.option=INSTALL_DB_SWONLY \
    ORACLE_HOSTNAME=${ORACLE_HOSTNAME} \
    UNIX_GROUP_NAME=oinstall \
    INVENTORY_LOCATION=${ORA_INVENTORY} \
    SELECTED_LANGUAGES=en,en_GB \
    ORACLE_HOME=${ORACLE_HOME} \
    ORACLE_BASE=${ORACLE_BASE} \
    oracle.install.db.InstallEdition=EE \
    oracle.install.db.OSDBA_GROUP=dba \
    oracle.install.db.OSBACKUPDBA_GROUP=dba \
    oracle.install.db.OSDGDBA_GROUP=dba \
    oracle.install.db.OSKMDBA_GROUP=dba \
    oracle.install.db.OSRACDBA_GROUP=dba \
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \
    DECLINE_SECURITY_UPDATES=true

Cờ này -applyOneOffstương tự, nhưng như tên gọi cho thấy, nó cho phép bạn áp dụng các bản vá riêng lẻ. Chúng có thể được kết hợp với các bản cập nhật phát hành nếu cần. Chúng ta cũng có thể chỉ định nhiều bản vá riêng lẻ dưới dạng một danh sách được phân tách bằng dấu phẩy. Đối với bản cập nhật phát hành "10000000" với các bản vá riêng lẻ "10000001" và "10000002", chúng ta có thể thực hiện như sau.

- 

Phương pháp này cũng có thể áp dụng cho việc lắp đặt cơ sở hạ tầng lưới điện.

./gridSetup.sh ... -silent -applyRU ${SOFTWARE_DIR}/10000000 ...

Để biết thêm thông tin chi tiết, vui lòng xem:

Hi vọng điều này sẽ hữu ích

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