首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle 10g 靜默安裝 + Patch Set 升級 + 手工建庫全命令行實戰(無圖形界面環境)

     編輯:Oracle 教學

Oracle 10g 靜默安裝 + Patch Set 升級 + 手工建庫全命令行實戰

針對無圖形界面的 Unix/Linux,採用響應文件(.rsp)靜默安裝軟體、打補丁、手工建庫,可批量化、腳本化,避免 DBCA 卡 86% 的等待。

一、靜默安裝 10.2.0.1 軟體

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

二、靜默安裝 10.2.0.5 Patch Set

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 忽略目錄非空警告。

三、手工建庫步驟

  1. 環境變量:.bash_profile 設 ORACLE_BASE、ORACLE_SID、EDITOR。
  2. 目錄:mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/{a,b,c,u}dump、mkdir -p $ORACLE_BASE/oradata/$ORACLE_SID。
  3. /etc/oratab:prod:/u01/app/oracle/product/10.2.0/db_1:N。
  4. 初始化參數文件: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)。
  5. 歸檔目錄:mkdir /u01/archivelog。
  6. 密碼文件:orapwd file=orapwprod password=oracle entries=5。
  7. 創建 SPFILE 並啟動 NOMOUNT:CREATE SPFILE FROM PFILE; STARTUP NOMOUNT;
  8. 執行建庫腳本(createprod.sql):包含 CREATE DATABASE、LOGFILE、DATAFILE、SYSAUX、UNDO、DEFAULT TEMPORARY TABLESPACE 等子句,字符集 AL32UTF8。

四、避坑指南

  • 磁盤空間不足導致建庫中斷(df -h 監控,預留 ≥ 2G)。
  • 首次建庫失敗後,必須刪除已生成的控制文件/數據文件再重試,否則報 ORA-01501/ORA-19502。
  • db_block_buffers 與 sga_target 不共存,必須移除前者。

五、驗證

SQL> SELECT COMP_NAME, VERSION, STATUS FROM DBA_REGISTRY;
-- 全部 VALID,VERSION=10.2.0.5.0

靜默安裝 + 手工建庫適合自動化部署、批量交付、無圖形環境,關鍵在響應文件參數準確、初始化參數精簡、磁盤空間充足。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved