检查系统环境:
内存(不低于1G):# grep memtotal /proc/meminfo
交换空间:# grep swaptotal /proc/meminfo
临时空间(至少400MB):df -k /tmp
硬盘(至少5G):df -k
系统:# grep "model name" /proc/cpuinfo
确认系统架构:# grep "model name" /proc/cpuinfo
确认 Linux 版本:# more /etc/issue
确认 Linux 内核:# uname -r
一、OS参数配置
1-1.修改/etc/sysctl.conf
#use for oracle
kernel.shmall = 2097152
kernel.shmmax = 2147483648 (物理内存的一半)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
执行# sysctl -p生效
1-2.修改/etc/security/limits.conf 行末添加以下内容
#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
1-3. 修改/etc/pam.d/login 行末添加以下内容
session required pam_limits.so
session required /lib/security/pam_limits.so
1-4. 修改/etc/selinux/config 确保以下内容关闭SELIINUX
SELINUX=disabled
1-5.修改/etc/profile为oracle用户在bash和ksh中设定资源限制,在最后加入:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
二、ORACLE安装前的准备工作
2-1.复制ORACLE安装介质;
2-2.安装软件包检查(将rhel光盘mount后在光盘中找相应软件包);
binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh
2-3.创建数据库group和user
创建dba和oinstall组,创建oracle用户,设定oracle密码
groupadd -g 701 oinstall
groupadd -g 702 dba
groupadd -g 703 oper
useradd -g oinstall -G dba,oper oracle
passwd oracle
2-4.创建数据库目录
1.创建存放oracle安装文件的文件夹,并更改权限
mkdir -p /home/oracle
chown -R oracle:oinstall /home/oracle
chmod -R 775 /home/oracle
2.创建安装oracle的目录
mkdir -p /usr/share/oracle/oracle11gR2
chown -R oracle:oinstall /usr/share/oracle/
chmod -R 755 /usr/share/oracle
2-5. 用oracle用户登录,把下面的内容添加到~.bash_profile(/home/oracle/.bash_profile)的末尾
export ORACLE_BASE=/home/oracle/orcl
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
umask 022
=========================以下内容酌情添加============================================
#TMP=/tmp
#TMPDIR=$TMP
#export EMLOCALHOST=localhost.localdomain
//EMLOCALHOST不是安装所需要的,是为了解决服务器修改IP后,db console不能启动的问题。
#NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
#CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
2.6解压oracle的安装文件(必须进入放安装文件的目录里,如/home/oracle)
#unzip /home/oracle/linux_11gR2_database_1of2.zip
#unzip /home/oracle/linux_11gR2_database_2of2.zip
3.在服务器上启动安装,打开X windows终端
遇到X11 window的问题
#vi /etc/inittab
把 id:5:initdefault: 修改为 id:3:initdefault
# reboot
# startx
(如果是vnc直接执行下列命令)
# xhost +
# su - oracle
$ export DISPLAY="192.168.1.15:0.0"(vnc 安装时根据登录root应为192.168.1.15:1.0)
$ export LANG=en_US
$ cd /home/oracle/databases
$ ./runInstaller
安装提示如下:
此处注意,oracle用户需要对/tmp有权限,并且/tmp文件夹容量最好不要小于1G。