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

Linux 下安裝 Oracle 9i 實戰精華與避坑指南

     編輯:Oracle 資料庫基礎

系統資源基準檢查

Oracle 官方建議:記憶體 ≥ 512MB,Swap ≥ 1GB 或 2×RAM (RAM > 2GB 時 Swap 可為 2-4GB)。即使只有 256MB 實體記憶體,配合 1GB Swap 仍可勉強跑測試環境。

快速檢查指令

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

安裝前置作業

1. 解壓安裝檔

# cpio -idvm < lnx_920_disk1.cpio
# cpio -idvm < lnx_920_disk2.cpio
# cpio -idvm < lnx_920_disk3.cpio

產生 Disk1、Disk2、Disk3 三個目錄。

2. 套用 RPM 補丁包

# unzip Oraclerpm.zip
# rpm -ivh *.i586.rpm --nodeps --force

3. 建立用戶、群組與目錄

# groupadd dba
# mkdir /opt/OracleHome
# adduser -u 499 -d /opt/OracleHome -g dba oracle
# chown oracle.dba /opt/OracleHome
# mkdir /opt/OracleHome/Ora9i
# chown oracle.dba /opt/OracleHome/Ora9i
# touch /etc/rac_on
# mkdir /opt/tmp
# chmod 1777 /opt/tmp

4. 系統核心參數優化 (即時生效 + 開機永久)

# 建立 1GB Swap 檔 (若實體 Swap 不足)
# dd if=/dev/zero of=/opt/tmpswap bs=1k count=1024000
# chmod 600 /opt/tmpswap
# mkswap /opt/tmpswap
# swapon -v /opt/tmpswap

# 核心參數調整
# sysctl -w kernel.sem="250 32000 100 128"
# sysctl -w kernel.shmmax=536870912   # 512MB,建議設為實體記憶體一半

# 寫入 /etc/sysctl.conf 永久生效
# echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf
# echo "kernel.shmmax=536870912" >> /etc/sysctl.conf

# 檔案描述符與進程限制
# echo 65536 > /proc/sys/fs/file-max
# ulimit -n 65536
# ulimit -u 16384

# 建議加入 /etc/rc.local 開機自動執行

啟動安裝程式

# xhost localhost
# su - oracle
# cd /opt/source/Disk1
# ./runInstaller

關鍵安裝選項與常見錯誤處理

1. 安裝類型選擇

強烈建議選 「僅安裝軟體」,安裝完成後使用 dbca 獨立建庫,靈活度更高。

2. 字體/語系亂碼問題

# 臨時解法
unset LANG

# 永久解法:修改語系設定
# vi /root/.i18n          # 註解所有行,加入 LANG="en_US"
# vi /etc/sysconfig/i18n  # 同樣處理,新用戶登入會自動複製此設定

3. 連結階段錯誤:ctx/lib/env_ctx.mk

編輯 $ORACLE_HOME/ctx/lib/env_ctx.mk,在 INSO_LINK= 行尾加入:

$(LDLIBFLAG)dl

4. Oracle 用戶 Shell 異常

# userdel oracle
# adduser -u 499 -d /opt/OracleHome -g dba oracle

效能小撇步:開啟硬碟 DMA

# hdparm -t /dev/hda      # 測試讀取速度,若 < 10MB/s 需開啟 DMA
# hdparm -d 1 /dev/hda    # 開啟 DMA
# echo "hdparm -d 1 /dev/hda" >> /etc/rc.local  # 開機自動執行

總結:Oracle 9i 在 Linux 上安裝的核心在於 Swap 空間足夠、核心參數預調、語系設定正確。採用「軟體分離安裝 + DBCA 建庫」模式可大幅降低安裝失敗率。安裝完成後別忘了套用最新 Patch Set 並建立資料庫備份策略。

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