centos安装oracle11g详细步骤
1. 关闭selinux
vi /etc/sysconfig/selinux
SELINUX=enforcing改成SELINUX=disabled
2. 关闭防火墙
service iptables stop
service ip6tables stop
3. 安装软件包
rpm -q gcc gcc-c++ binutils ksh compat-libcap1compat-db compat-libstdc++ glibcglibc-devel libgcc libstdc++ libstdc++-devel libaio libaio-devel unixODBCunixODBC-devel sysstat make
执行上面的命令检查以上面名字开头的包是否都存在,少了的包可以从官网下载的安装镜像文件中找到安装,也可以直接插入光盘用yum命令安装。
4. 创建用户组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle oracle #设置密码oracle
查看一下
id oracle
uid=500(oracle) gid=500(oinstall) 组=500(oinstall),501(dba)
5. 建立安装目录(具体安装目录,可以自己定)
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
6. 修改内核参数
vi /etc/sysctl.conf 加入以下参数:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 4081315
kernel.shmmax = 8858533120
kernel.shmmni = 4096
kernel.sem = 250 32000 100 142
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 = 1048576
要注意的是,原来sysctl.conf中已经有shmall和shmmax参数了,注释掉。kernel.shmall一般内存除以分页大小获取分页大小命令getconf PAGESIZE,
kernel.shmmax一般比物理内存一半大点。
7. 修改文件限制
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
8. 修改ulimit
vi /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh"]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n65536
fi
fi
9. 修改oracle用户环境变量
vi /etc/profile加入以下代码
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
ORACLE_BASE目录与上面第5步保持一致,ORACLE_SID将要创建的数据库实例名,source /etc/profile,使环境变量生效。
10. 安装oracle
在本机用图形化界面装,依次执行下面的命令
xhost +
su oracle #切换成oracle用户
cd /u01/app/oracle
unziplinux.x64_11gR2_database_1of2.zip
unziplinux.x64_11gR2_database_2of2.zip
unsetLANG LANGUAGE #解决中文乱码
cd/u01/app/oracle/databse
./runInstaller #执行后进入图形化界面安装
执行先决条件检查时,会有不少包要求装,大部分是过时的,可以忽略掉。不过也要一个一个看一下。一切顺利,到最后,要用root执行两个脚本,按提示就OK