首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 9i Linux 安裝實戰總結:記憶體、交換空間、核心參數與常見錯誤排解

     編輯:Oracle 資料庫相關知識

前言

Oracle 9i Linux 安裝對環境要求嚴格。本文彙整官方需求、實測可行配置、核心優化指令與安裝過程常見錯誤對策。

官方硬體需求

  • 記憶體 ≥ 512 MB(建議 1 GB)。
  • Swap ≥ 1 GB 或 2× 記憶體;記憶體 > 2 GB 時 Swap 2-4 GB。
  • 實測:256 MB 記憶體 + 1 GB Swap 亦可勉強運行(僅供測試)。

環境檢查指令

grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo

安裝流程關鍵步驟

  1. 解壓 .cpio:cpio -idvm < lnx_920_disk1.cpio 產生 Disk1/2/3。
  2. 打補丁:unzip oraclerpm.zip; rpm -ivh *.i586.rpm --nodeps --force。
  3. 建立用戶/群組:
    groupadd dba; mkdir /opt/OracleHome; useradd -u 499 -d /opt/OracleHome -g dba oracle
  4. 核心參數優化:
    dd if=/dev/zero of=/opt/tmpswap bs=1k count=1024000 # 建立 1G 交換檔
    mkswap /opt/tmpswap; swapon -v /opt/tmpswap
    sysctl -w kernel.sem="250 32000 100 128"
    sysctl -w kernel.shmmax=`expr 512 \* 1024 \* 1024`
    echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf
    echo "kernel.shmmax=`expr 512 \* 1024 \* 1024`" >> /etc/sysctl.conf
    echo 65536 > /proc/sys/fs/file-max
    ulimit -n 65536; ulimit -u 16384

    建議加入 /etc/rc.local 開機自動執行。
  5. 執行安裝:xhost localhost; su - oracle; cd /opt/source/Disk1; ./runInstaller
    選擇「僅安裝軟體」,後續用 DBCA 建庫。

常見錯誤與對策

現象解決方法
字體亂碼/安裝介面異常unset LANG 或修改 /root/.i18n、/etc/sysconfig/i18n 設 LANG="en_US"
連結錯誤:ctx/lib 缺少符號編輯 $ORACLE_HOME/ctx/lib/env_ctx.mk,INSO_LINK 行加 $(LDLIBFLAG)dl
oracle 用戶 Shell 環境異常刪除重建用戶:userdel oracle; useradd -u 499 -d /opt/OracleHome -g dba oracle

硬碟效能小技巧

hdparm -t /dev/hda          # 檢查讀取速度
hdparm -d1 /dev/hda         # 啟用 DMA,加入 /etc/rc.local 永久生效

小結

Oracle 9i Linux 安裝成功關鍵:Swap 充足、核心參數預調、字元集環境正確、補丁完整、DMA 啟用。建議建立標準化安裝腳本實現自動化部署。

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