Heim >Datenbank >MySQL-Tutorial >RHEL 6下安装Oracle 11g R2

RHEL 6下安装Oracle 11g R2

WBOY
WBOYOriginal
2016-06-07 17:04:271091Durchsuche

我在RHEL6 32位上安装。使用GNOME图形界面,安装的时候把Development Tools里的开发包都安装上,或者快速安装后搭建本地yum源再利

我在RHEL6 32位上安装。使用GNOME图形界面,,安装的时候把Development Tools里的开发包都安装上,或者快速安装后搭建本地yum源再利用群组安装也可。值得注意的是swap要求至少3G,我的机器为2G物理内存。

安装过程分为两步,一是修改系统参数,二是软件及数据库安装。

修改系统参数

step1: vi /etc/sysctl.conf, 添加如下参数:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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

保存并使之生效

/sbin/sysctl -p

如果有如下提示错误,忽略,因为即使未修改参数也提示有这个错误

error: “net.bridge.bridge-nf-call-ip6tables” is an unknown key
error: “net.bridge.bridge-nf-call-iptables” is an unknown key
error: “net.bridge.bridge-nf-call-arptables” is an unknown key
注意: kernel.shmmax’s    的值是物理内存的一半。 我的是2G内存,所以是1073741824
step2: vi /etc/security/limits.conf,添加:
Oracle  soft  nproc  2047
oracle  hard   nproc  16384
oracle  soft  nofile 1024
oracle  hard  nofile 65536
step3: vi /etc/pam.d/login,添加参数:
session  required  pam_limits.so step4:vi /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
step4: vi /etc/csh.login:
if( $USER == “oracle” ) then
    limit maxproc 16384
    limit descriptors 65536
    umask 022
endif
step5: vi /etc/RedHat-release,修改为如下值,成功安装数据库后在修改回来:
Red Hat Enterprise Linux Server release 5.0 (Tikanga)
step6: 添加相关用户及用户组:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
echo “oracle”|passwd –stdin oracle (我比较懒,管道命令修改oracle密码)
Step 6: 创建安装路径及修改权限:
mkdir -p /opt/11g/oracle
chown -R oracle:oinstall /opt/11g/oracle
chmod -R 775 /opt/11g/oracle
mkdir -p /opt/11g/oraInventory
chown -R oracle:oinstall /opt/11g/oraInventory
chmod -R 775 /opt/11g/oraInventory
Step 7:  vi /home/oracle/.bash_profile, 其中ORACLE_SID的值可以自己定,我的设为orcl
TMP=/tmp; export TMP
ORACLE_BASE=/opt/11g/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH
if [ $USER = "oracle" ]; then
   if [ $SHELL = "/bin/ksh" ]; then
     ulimit -p 16384
     ulimit -n 65536
   else
     ulimit -u 16384 -n 65536
   fi
fi
umask 022
使环境变量生效:
source ~/.bash_profile

linux

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn