決定安裝Oracle玩玩。這次用的是 RedHat Enterprise Linux 4 + Oracle 11g R2,在這次安裝過程中遇到了些問題,特總結下來以備後用。
在開始安裝之前先是安裝Linux,由於在前幾次的安裝中跟/只掛載了10G左右的容量,沒想到/u01也是用的/的容量,因此在安裝完Linux系統後/只有大概4G左右的容量了是不夠安裝Oracle的。而且安我的習慣是將安裝包解壓到/tmp目錄下,而/tmp目錄也是用的/的容量。因此在這次安裝中,在裝Linux時,我就單獨將/u01掛載了一些容量,只是這次掛載的容量還是小了點,只掛載了5G左右的容量,下次安裝要掛載8-10G左右的容量才行。我看了下Oracle完整安裝完大概要5.3G的容量。好了廢話不多說,下面開始安裝之前需要注意的東西。
檢查硬體
記憶體
# grep MemTotal /proc/meminfo
交換空間
# grep SwapTotal /proc/meminfo
磁碟空間
# df -ah
首先是要檢查需要支援的軟體包:
就我的RedHatEnterprise4為例:
binutils-2.15.92.0.2-18
compat-libstdc++-33.2.3-47.3
elfutils-libelf-0.97-5
elfutils-libelf-devel-0.97.5
elfutils-libelf-devel-static-0.97.5
glibc-2.3.9.4-2.19
glibc-common-2.3.9.4-2.19
glibc-devel-2.3.9.4-2.19
glibc-headers-2.3.9.4-2.19
gcc-3.4.5-2
gcc-c++-3.4.5-2
kernel-headers-2.6.18
ksh-20060214
libaio-devel-0.3.105-2
libaio-0.3.105-2
libgcc-3.4.5
libstdc++-3.4.5-2
libstdc++-devel-3.4.5-2
make-3.80-5
sysstat-5.0.5
unixODBC-2.2.11
unixODBC-devel-2.2.11
使用的命令是 rpm -qa | grep "部分包名"
如果沒有的話可以在安裝盤中找到相應的包,然後用 rpm -ivh *.rpm安裝。
檢查完安裝包後就是建立相應的Oracle使用者了,【幫客之家 www.LinuxIDC.com 】 涉及到oinstall(The Oracle Inventory group)使用者組、dba(The OSDBA group)使用者組和oracle(The Oracle software owner)使用者。
用root使用者執行:
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
添加好使用者和使用者組後,就是修改核心參數,修改/etc/sysctl.conf檔案,加上如下參數:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
配置完後用 sysctl -p 應用配置。
修改使用者限制,修改/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 pam_limits.so
修改使用者設定檔,修改/etc/profile 檔案,加上如下參數:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
然後再設定目錄的許可權和擁有者:
mkdir -p /u01/ (當然這步可以免了,因為我在最開始裝Linux系統中就建立了這個目錄並掛載了容量,只是容量要掛載大點)
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/