針對無圖形界面的 Unix/Linux,採用響應文件(.rsp)靜默安裝軟體、打補丁、手工建庫,可批量化、腳本化,避免 DBCA 卡 86% 的等待。
unzip 10201_database_linux32.zip
cd database/response
vi enterprise.rsp
# 關鍵參數:
UNIX_GROUP_NAME=oinstall
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
ORACLE_HOME_NAME=OraDb10g_Home1
ORACLE_HOSTNAME=prod
s_nameForDBAGrp=dba
n_configurationOption=3 # 僅安裝軟體
s_dbRetChar=ZHS16GBK
b_loadExampleSchemas=true
./runInstaller -ignoreSysPrereqs -silent -responseFile /u01/database/response/enterprise.rsp
# 另開終端以 root 執行:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/10.2.0/db_1/root.sh
unzip p8202632_10205_LINUX.zip
cd Disk1/response
vi patchset.rsp
UNIX_GROUP_NAME=oinstall
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
ORACLE_HOME_NAME=OraDb10g_Home1
OUI_HOSTNAME=prod
MYORACLESUPPORT_USERNAME=dummy@oracle.com
DECLINE_SECURITY_UPDATES=true
./runInstaller -silent -responseFile /u01/Disk1/response/patchset.rsp \
MYORACLESUPPORT_USERNAME=dummy@oracle.com DECLINE_SECURITY_UPDATES=true -force
# 執行 root.sh
關鍵:命令行必須帶上 MYORACLESUPPORT_USERNAME 和 DECLINE_SECURITY_UPDATES,否則靜默安裝會卡住;-force 忽略目錄非空警告。
.bash_profile 設 ORACLE_BASE、ORACLE_SID、EDITOR。mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/{a,b,c,u}dump、mkdir -p $ORACLE_BASE/oradata/$ORACLE_SID。prod:/u01/app/oracle/product/10.2.0/db_1:N。cp $ORACLE_HOME/dbs/init.ora $ORACLE_HOME/dbs/initprod.ora,修改核心參數(db_name、control_files、sga_target、undo_management 等),刪除廢棄參數 db_block_buffers(與 sga_target 衝突導致 ORA-00824)。mkdir /u01/archivelog。orapwd file=orapwprod password=oracle entries=5。CREATE SPFILE FROM PFILE; STARTUP NOMOUNT;createprod.sql):包含 CREATE DATABASE、LOGFILE、DATAFILE、SYSAUX、UNDO、DEFAULT TEMPORARY TABLESPACE 等子句,字符集 AL32UTF8。df -h 監控,預留 ≥ 2G)。db_block_buffers 與 sga_target 不共存,必須移除前者。SQL> SELECT COMP_NAME, VERSION, STATUS FROM DBA_REGISTRY;
-- 全部 VALID,VERSION=10.2.0.5.0
靜默安裝 + 手工建庫適合自動化部署、批量交付、無圖形環境,關鍵在響應文件參數準確、初始化參數精簡、磁盤空間充足。