Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

CentOS 6.5 x86 安裝 Oracle 11g R2 完整圖文教程

編輯:Linux 系統常見問題解答

前言

Oracle 11g Release 2 在 CentOS 6.x 上的安裝涉及系統參數調整、依賴套件安裝、用戶環境配置等多個環節。本文整理了從作業系統安裝到資料庫啟動的完整步驟,並針對常見坑點(如 ksh 版本、中文字體、tmpfs 大小)給出解決方案。

一、作業系統安裝與基礎環境

  • 選擇 Desktop 安裝模式,勾選 開發工具 與 附加開發 套件組。
  • 記憶體 ≥ 2GB,Swap 分區建議 4GB(≥ 物理記憶體 2 倍)。
  • 關閉防火牆:chkconfig iptables off; chkconfig ip6tables off(生產環境請配置規則而非關閉)。
  • 關閉 SELinux:編輯 /etc/selinux/config,設定 SELINUX=disabled,重啟生效。

二、安裝 Oracle 所需 RPM 套件

1. 系統基礎套件

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat

缺失套件可從安裝光盤或官方源安裝,例如:

rpm -ivh compat-libcap1-1.10-1.i686.rpm compat-libstdc++-33-3.2.3-69.el6.i686.rpm libaio-devel-0.3.107-10.el6.i686.rpm

2. ODBC 驅動

rpm -q unixODBC unixODBC-devel
rpm -ivh unixODBC-2.2.14*.rpm unixODBC-devel-2.2.14*.rpm

3. ksh 套件(注意版本相容性)

官方文檔要求 ksh,但 CentOS 6 預設版本可能過新導致安裝程式報錯。建議安裝舊版:

wget ftp://.../ksh-20100621-18.el5.i386.rpm
wget ftp://.../pdksh-5.2.14-37.el5_8.1.i386.rpm
rpm -ivh ksh-20100621-18.el5.i386.rpm pdksh-5.2.14-37.el5_8.1.i386.rpm

4. 中文字體(解決安裝介面亂碼)

mkdir -p /usr/share/fonts/zh_CN/TrueType
cd /usr/share/fonts/zh_CN/TrueType
wget ftp://.../zysong.ttf
# 刷新字體快取
fc-cache -fv

三、核心參數與用戶限制調整

1. /etc/sysctl.conf

kernel.shmmni = 8192
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576

執行 sysctl -p 生效。

2. /etc/security/limits.conf

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

3. /etc/pam.d/login

session required pam_limits.so

四、建立用戶、群組與目錄結構

groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
useradd -g oinstall -G dba,oper,asmadmin oracle
passwd oracle

mkdir -p /u01/app/oracle/product/11.2.0
mkdir /u01/oradata
chmod -R 755 /u01
chown -R oracle:oinstall /u01

五、Oracle 用戶環境變量配置

編輯 /home/oracle/.bash_profile:

export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_SID=ora
export PATH=$PATH:$ORACLE_HOME/bin:/usr/local/sbin:/usr/local/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LANG="zh_CN.UTF-8"
export ORACLE_TERM=vt100
if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi

執行 source /home/oracle/.bash_profile 生效。

六、下載與安裝 Oracle 11g R2

  1. 切換至 oracle 用戶:su - oracle
  2. 下載兩個 zip 檔(linux_11gR2_database_1of2.zip, 2of2.zip)並解壓:
    unzip linux_11gR2_database_1of2.zip; unzip linux_11gR2_database_2of2.zip
  3. 啟用 X11 轉發(若遠端安裝):
    Root 執行 xhost +,或配置 SSH X11 Forwarding。
  4. 進入 database 目錄啟動安裝程式:
    cd database; ./runInstaller
  5. 關鍵步驟:安裝過程中若提示 /tmp 空間不足,需調整 tmpfs 大小:
    編輯 /etc/fstab,修改 tmpfs 行:
    tmpfs /dev/shm tmpfs defaults,size=6g 0 0
    執行 mount -o remount /dev/shm。

七、安裝後優化與常用操作

1. SQL*Plus 增強(rlwrap)

wget ftp://.../rlwrap-0.37.tar.gz
tar zxvf rlwrap-0.37.tar.gz
cd rlwrap-0.37; ./configure; make && make install
echo 'alias sqlplus="rlwrap sqlplus"' >> /home/oracle/.bash_profile

2. 安裝 SQL*Plus Help

sqlplus / as sysdba
@?/sqlplus/admin/help/hlpbld.sql helpus.sql
# 使用方式:HELP SHUTDOWN

3. 修正 EM Console 憑證錯誤(金鑰長度過短)

certutil -setreg chain\minRSAPubKeyBitLength 512

4. 常用管理命令

  • 啟動/關閉:startup / shutdown immediate
  • 監聽器:lsnrctl start|stop|status
  • EM Console:emctl start|stop dbconsole
  • 查詢用戶/表空間:SELECT username, default_tablespace FROM user_users;
  • 用戶管理:CREATE USER ... IDENTIFIED BY ...; GRANT CONNECT, RESOURCE TO ...;

總結

CentOS 6.5 安裝 Oracle 11g R2 的關鍵在於:系統依賴套件完整、核心參數達標、字體與 ksh 版本正確、tmpfs 空間足夠。按步驟操作並留意安裝程式的前置檢查報告,通常可順利完成部署。生產環境請參考 Oracle 官方安裝指南進行更嚴格的安全與效能調優。

Copyright © Windows教程網 All Rights Reserved