在Linux下安裝Oracle數據庫,我用的是Linux版本是CentOS-4.8版本。
1.在Linux下創建Oracle用戶及oinstall,dba組
(1)創建oinstall,dba組: groupadd oinstall groupadd dba;
(2)創建Oracle用戶,oracle用戶的目錄是/u01/oracle,並且Oracle用戶的主組為oinstall這個組,副組為dba:
mkdir -p /u01/oracle --創建/u01/Oracle/這個目錄
useradd -g oinstall -G dba -d /u01/oracle Oracle
passwd oracle --為Oracle用戶設置密碼
(3)創建完成後/u01/oracle這個文件的主組是root ,root;此時要修改這個文件的組。否則在安裝oracle的時候Oracle用戶沒有這個權限
chown -R Oracle :oinstall u01
2.檢查nobody這個用戶是夠存在 用命令 id nobody 。
3.檢查必要的rpm包是否安裝完畢(這一步必須與官方文檔相對應,一個包一個包地進行檢查。)
(1)用命令rpm -qa | grep *** 來查看要安裝的哪個包沒有,如果沒有就在你下載的Liunx鏡像文件中去找到放到liunx系統中。
例如根據Oracle提供的所要安裝版本的文檔去看binutils-2.15.92.0.2-18這個包是否存在,則用:
rpm -qa | grep binutils
如果不存在,在鏡像文件中找到這個文件,然後放到Linux系統中。用如下密令運行該包
rpm -ivh binutils-2.15.92.0.2-18.rpm
4.修改Linux內核參數(修改每一個文件之後,都要重新加載,用命令/sbin/你修改的文件 -p)。
(1) 修改/etc/sysctl.conf這個文件(在這裡我用的是Oracle11g來安裝)
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
(2)在/etc/security/limits.conf這個文件,加如下代碼:
Oracle soft nproc 2047
Oracle hard nproc 16384
Oracle soft nofile 1024
Oracle hard nofile 65536
(3)在 /etc/pam.d/login這個文件下面,加如下代碼:
session requird /lib/security/pam_limits.so
sessison requird pam_limits.so
(4)在 /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
5.設置oracle的環境變量(這裡切換到Oracle用戶中)
(1)在Oracle用戶下面 vi .bash_profiles 進入到這個文件中進行設置(注意這裡不能在等號兩邊加空格,否則設置的環境變量會報錯)。
Oracle_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/Oracle
Oracle_SID=(這裡可以任意起個名字,但以後會用到)
PATH=$Oracle_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME Oracle_SID PATH
(2)用命令env |grep ORA 來查看環境變量是否配置正確
注意 在安裝Oracle時,在自檢過程中可能為network警告,此時要修改一下 /etc/hosts文件
原來的文件:127.0.0.1 Oracle11g 你的主機名 localhost
把它變成兩橫:
127.0.0.1 你的主機名稱 localhost
你機子的IP地址 Oracle
這樣只會避免一些小的錯誤
安裝完成之後,Oracle安裝界面會提示你要執行兩個腳本文件,並且用root用戶去執行
我安裝後 這兩個腳本存儲在
/u01/oraInventory/orainstRoot.sh
/u01/Oracle/root.sh