CentOS6.9安装Oracle11gR2详细教程

点击下载

一、准备工作

1.下载CentOS6.9安装并更新,安装时选择最小化安装。语言可选英文或简体中文都行,根据自己习惯来。

2.去Oracle官网下载Oracle11g的安装包,注意解压后可以把第二个压缩包里的内容替换到第一个压缩包里。

二、安装过程

#更新Linux版本
yum -y update
#安装telnet服务
yum install -y telnet*
#开启telnet 方法一:
chkconfig telnet on
#开启telnet 方法二:
#vi /etc/xinetd.d/telnet 将”disable= yes”改成” disable=no”
service xinetd restart
#修改防火墙端口并重启防火墙
iptables -I INPUT -p tcp –dport 23 -jACCEPT
iptables -I INPUT -p udp –dport 23 -jACCEPT
service iptables save
service iptables restart
#修改防火墙:亦可以service iptables stop

#安装 unzip 、vim 、lrzsz
yum install -y unzip \
vim \
lrzsz
#添加用户pking 修改密码
adduser pking
passwd pking

#查询已安装组件
yum grouplist|more
#安装桌面系统所需组件
yum groupinstall “Chinese Support”
yum groupinstall “Desktop”
#字体可选
#yum groupinstall “Fonts”
yum groupinstall “X Window*”
yum groupinstall “Internet Browser”
yum groupremove “*mail*”
#修改系统启动级别
vi /etc/inittab
id:3:initdefault:
修改为id:5:initdefault:
#oracle 所需组件
yum -y install \
binutils-2* \
compat-libcap1 \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc-4* \
gcc-c++-4* \
glibc-2* \
glibc-2*.i686 \
glibc-devel-2* \
glibc-devel-2*.i686 \
ksh \
libgcc-4* \
libgcc-4*.i686 \
libstdc++-4* \
libstdc++-4*.i686 \
libstdc++-devel-4* \
libstdc++-devel-4*.i686 \
libaio-0.3* \
libaio-0.3*.i686 \
libaio-devel-0.3.* \
libaio-devel-0.3.*.i686 \
make-3* \
sysstat-9* \
ksh \
unixODBC-2* \
unixODBC-2*.i686 \
unixODBC-devel-2* \
unixODBC-devel-2*.i686

 

#add user
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
passwd oracle

 

#添加目录
mkdir -p /app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /app
chmod -R 775 /app
mkdir -p /data/datafile
chown -R oracle:oinstall /data/
chmod -R 775 /data
#修改系统标识,注释掉原来的内容 添加Red Hat Enterprise Linux 6进去
vi /etc/redhat-release
Red Hat Enterprise Linux 6
#添加主机信息
vi /etc/hosts
127.0.0.1 dbserver

vim /etc/sysctl.conf
#oracle by pking
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
#比最大内存小一个字节
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
#修改好之后生效
sysctl -p
改文件限制
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
注意:修改此文件是即时生效的,但可能要重登录后再看
ulimit -Sn
ulimit -Hn
ulimit -Sn
ulimit -Sn
ulimit -Sn

修改环境变量
vim ~oracle/.bash_profile
ORACLE_BASE=/app/oracle #修改和OFA路径一致
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=TEST #修改
export ORACLE_BASE ORACLE_HOME ORACLE_SID

PATH=$ORACLE_HOME/bin:$PATH
export PATH

开始安装
# xhost + #一定要运行一下
# su – oracle
$ cd /app/oracle
$ unzip linux.x64_11gR2_database_1of2.zip
$ unzip linux.x64_11gR2_database_2of2.zip
$ unset LANG LANGUAGE #解决中文乱码
$ cd /app/oracle/databse
$ ./runInstaller
修改:etc/oratab
N改成Y

 

加入开机启动脚本
vi /etc/rc.d/init.d/oracle

# this is an example
#!/bin/bash

# oracle: Start/Stop Oracle Database 11g R2
#
# chkconfig: 345 90 10
# description: The Oracle Database is an Object-Relational Database Management System.
#
# processname: oracle

. /etc/rc.d/init.d/functions

LOCKFILE=/var/lock/subsys/oracle
ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_USER=oracle

case “$1″ in
‘start’)
if [ -f $LOCKFILE ]; then
echo $0 already running.
exit 1
fi
echo -n $”Starting Oracle Database:”
su – $ORACLE_USER -c “$ORACLE_HOME/bin/lsnrctl start”
su – $ORACLE_USER -c “$ORACLE_HOME/bin/dbstart $ORACLE_HOME”
su – $ORACLE_USER -c “$ORACLE_HOME/bin/emctl start dbconsole”
touch $LOCKFILE
;;
‘stop’)
if [ ! -f $LOCKFILE ]; then
echo $0 already stopping.
exit 1
fi
echo -n $”Stopping Oracle Database:”
su – $ORACLE_USER -c “$ORACLE_HOME/bin/lsnrctl stop”
su – $ORACLE_USER -c “$ORACLE_HOME/bin/dbshut”
su – $ORACLE_USER -c “$ORACLE_HOME/bin/emctl stop dbconsole”
rm -f $LOCKFILE
;;
‘restart’)
$0 stop
$0 start
;;
‘status’)
if [ -f $LOCKFILE ]; then
echo $0 started.
else
echo $0 stopped.
fi
;;
*)
echo “Usage: $0 [start|stop|status]”
exit 1
esac
exit 0
#修改权限 chmod 755 oracle
#用法 service oracle start|stop|restart|status
#开启自动启动chkconfig oracle on|off

发表评论