在linux下面安裝oracle是一件讓人惱火的事情,不像windows下面那樣簡單,但是windows在伺服器領域實在是不爭氣,一個好的DBA同時也是一個linux高手。我今天就折騰了一下oracle,下面把安裝過程記錄下來,以供我以後參考。
1 修改核心參數:
/etc/sysctl.conf
在這個檔案後面添加如下內容:
kernel.shmall = 268435456kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 1048576net.core.rmem_max = 1048576net.core.wmem_default = 262144net.core.wmem_max = 262144
以上的檔案記得要備份一下,後面的也是一樣的,就不再重複了。
/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.sosession 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
這樣一來參數檔案基本上就修改好了,需要重啟一次。
下面要建使用者,oracle使用者和組。
groupadd oinstallgroupadd dbauseradd oracle -g oinstall -G dba -d /oracle
接下來需要修改一下oracle使用者的變數檔案,在家目錄下,有一個:.bash_profile檔案,加這麼幾行:
# !/usr/bin/bash umask 022 ORACLE_BASE=/oracle/app export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1 export ORACLE_HOME PATH=$PATH:$ORACLE_HOME/bin stty erase ^H
export PATH
執行這個命令:. .bash_profile。
下面建立oracle的安裝目錄。在/oracle下建立app和data目錄即可。
把上面建立好的目錄全部chown給oracle。
把下載的安裝包放在隨便什麼目錄下面,把這個目錄和檔案一塊chown給oracle,把檔案置為777。
解壓,然後就可以安裝了。
如果X11報錯,以root使用者執行xhost +即可。