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

Red Hat Linux 安裝 Oracle 10g 完整實戰指南

     編輯:Oracle 資料庫基礎

前言

在 Linux 上安裝 Oracle 向來被視為高難度挑戰,其複雜度遠超作業系統本身安裝。但若能成功部署,同等於掌握了核心 Linux 系統管理技能。本文詳述在 Red Hat Enterprise Linux 3 (x86) 上安裝 Oracle 10g Release 1 的完整流程,涵蓋硬硬體需求、核心參數調校、使用者環境建置至圖形化安裝精靈操作。

一、 硬硬體與作業系統先決條件

硬體建議規格

項目檢查指令最低需求建議值
實體記憶體grep MemTotal /proc/meminfo512 MB1 GB+
Swap 空間grep SwapTotal /proc/meminfo1 GB1-2 倍實體記憶體
/tmp 可用空間df -k /tmp400 MB-
硬碟可用空間df -k4 GB-
CPU-2.0 GHz+-

注意:生產環境強烈建議使用 SCSI/SAS 磁碟陣列 (RAID) 確保 I/O 效能與可靠度。

作業系統與套件需求 (RHEL 3 x86)

Oracle 官方認證平台:Red Hat ES/AS 2.1、3.0、UnitedLinux 1.0。若使用 Red Hat 9 需額外手動解決相依性。

關鍵 RPM 套件清單:

  • gcc-3.2.3-2 或更新版
  • make-3.79, binutils-2.11, openmotif-2.2.2-16, setarch-1.3-1
  • 相容性套件:compat-db-4.0.14.5, compat-gcc-7.3-2.96.122, compat-gcc-c++-7.3-2.96.122, compat-libstdc++-7.3-2.96.122, compat-libstdc++-devel-7.3-2.96.122

驗證指令:rpm -q <package_name> 逐一確認是否已安裝。

二、 建立 Oracle 專用使用者與群組

# 檢查現有群組/使用者
grep oinstall /etc/group
grep dba /etc/group

# 建立群組
groupadd oinstall  # Oracle Inventory 群組
groupadd dba       # OSDBA 群組

# 建立 oracle 使用者,主群組 oinstall,次要群組 dba
useradd -g oinstall -G dba oracle

# 驗證
id oracle

# 設定密碼
passwd oracle

三、 目錄結構與權限規劃

# 建立目錄 (遵循 OFA 架構)
mkdir -p /u01/app/oracle      # ORACLE_BASE
mkdir -p /u02/oradata         # 資料檔預設目錄 (可選)

# 設定擁有者與權限
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 755 /u01/app/oracle /u02/oradata

四、 核心參數調優

編輯 /etc/sysctl.conf,加入/修改以下參數 (數值為建議最小值,視實體記憶體調大):

kernel.shmall = 2097152
kernel.shmmax = 2147483648  # 實體記憶體一半 (bytes),如 2GB RAM 設 1073741824
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

套用生效:/sbin/sysctl -p

五、 Shell 限制設定

編輯 /etc/security/limits.conf:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

編輯 /etc/pam.d/login 確認含:

session required /lib/security/pam_limits.so

編輯 /etc/profile (針對 bash/ksh/sh) 在尾部加入:

if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi

六、 Oracle 使用者環境變數設定

以 oracle 登入,編輯 ~/.bash_profile:

umask 022

# 核心環境變數
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl      # 自訂 SID
# export ORACLE_HOME=...    # 安裝程式會自動設定,此處勿預設
# unset ORACLE_HOME TNS_ADMIN  # 確保未被預設值干擾

# 讓 X Server 允許本地連線 (圖形安裝需求)
# xhost +  (在終端機執行,或加入 .bash_profile 自動執行)

執行 source ~/.bash_profile 使生效,用 env | grep ORA 驗證。

七、 執行安裝精靈

# 掛載安裝光碟/映像檔
mount /dev/cdrom /mnt/cdrom

# 切換至 oracle 使用者 (已在圖形介面下)
cd /tmp
/mnt/cdrom/runInstaller

依圖形介面精靈提示逐步完成:選擇安裝類型、指定 ORACLE_HOME (如 /u01/app/oracle/product/10.1.0/db_1)、執行根腳本 (root.sh) 等。安裝完成後執行 Database Configuration Assistant (DBCA) 建立資料庫實例。

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