RHEL 6.0服务器安装Oracle 11G R2 最终版

时间:2024-01-04 12:15:38

RHEL6安装Oracle 11g R2最终版 结合网上教程 服务器实战所得

1.使用DVD做yum源
新建dvd挂载目录
[root@fxq-dp ~]# mkdir /media/iso
进入到DVD挂在目录
[root@fxq-dp ~]# cd /dev/cdrom
拷贝dvd到指定目录
[root@fxq-dp ~]# cp -r * /media/iso/
进入yum.repos.d文件夹
[root@fxq-dp ~]# cd /etc/yum.repos.d/
替换并备份原有的repo文件
[root@fxq-dp yum.repos.d]# mv *.repo repo.bck
新建使用dvd为源的repo文件
[root@fxq-dp yum.repos.d]# vim iso.repo

[Server]
name=Server
baseurl=file:///media/iso/Server
enabled=
gpgcheck=

[HighAvailability]
name=HighAvailability
baseurl=file:///media/iso/HighAvailability
enabled=
gpgcheck=

[LoadBalancer]
name=LoadBalancer
baseurl=file:///media/iso/LoadBalancer
enabled=
gpgcheck=

清空原有yum信息
[root@fxq-dp yum.repos.d]# yum clean all
更新yum
[root@fxq-dp yum.repos.d]# yum update
2.安装依赖软件包
配置好yum源后,使用root用户安装软件包
[root@fxq-dp Packages]# yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
这些依赖包必须要安装,因为版本不同,在oracle安装时会提示缺少依赖包,忽略后可以正常安装使用Oracle。
3.修改内核参数
[root@fxq-dp ~]#vim /etc/sysctl.conf

kernel.shmmni =
kernel.sem =
kernel.shmmax = 4294967295
fs.
net.ipv4.ip_local_port_range =
net.core.rmem_default =
net.core.wmem_default =
net.core.rmem_max =
net.core.wmem_max =
fs.aio-max-nr = 

使内核参数实时生效
[root@fxq-dp ~]# sysctl -p
4.新建用户和组
[root@fxq-dp ~]# groupadd oinstall
[root@fxq-dp ~]# groupadd dba
[root@fxq-dp ~]# useradd -g oinstall -G dba -m oracle
[root@fxq-dp ~]# passwd oracle
5.为oracle用户设置Shell限制
修改/etc/security/limits.conf
[root@fxq-dp ~]# vim /etc/security/limits.conf

oracle soft nproc
oracle hard nproc
oracle soft nofile
oracle hard nofile 

修改/etc/pam.d/login
[root@fxq-dp ~]# vim /etc/pam.d/login

session required pam_limits.so

修改/etc/profile
[root@fxq-dp ~]# vim /etc/profile

if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p
ulimit -n
else
ulimit -u  -n
fi
umask
fi

6.为Oracle用户设置环境变量

[root@fxq-dp ~]# vi /home/oracle/.bash_profile

export ORACLE_SID = amldb
export ORACLE_BASE = /home/oracle/app/oracle
export ORACLE_HOME = $ORACLE_BASE/product//dbhome_1
export ORA_NLS10 = $ORACLE_HOME/nls/data
export PATH = $PATH:/$ORACLE_HOME/bin:$HOME/bin

[root@fxq-dp ~]# source /home/oracle/.bash_profile

7.开始安装Oracle 11g 以下操作为Oracle 用户操作 保险起见Logout~ 使用Oracle 用户登录

[oracle@fxq-dp ~]# mkdir -p /home/oracle/app/oracle
[oracle@fxq-dp ~]# cp linux.x64_11gR2_database_*.zip /app/oracle/
[oracle@fxq-dp ~]# cd /app/oracle/
[oracle@fxq-dp ~]# unzip linux.x64_11gR2_database_1of2.zip
[oracle@fxq-dp ~]# unzip linux.x64_11gR2_database_2of2.zip
[oracle@fxq-dp ~]# cd database/
[oracle@fxq-dp ~]# ./runInstaller

图形化安装过程略

8.编写脚本,系统重启后,自动启动服务
[oracle@fxq-dp ~]# vi /app/oracle/oraclestart.sh

# !/bin/sh
su - oracle <<EON
export ORACLE_SID=amldb
lsnrctl start
sqlplus /nolog <<EOF
conn / as sysdba
startup
exit
EOF
exit
EON

9.编写脚本,设置所有用户可执行Oracle 命令

[oracle@fxq-dp ~]# vi /etc/profile.d/oracle.sh

export ORACLE_SID = amldb
export ORACLE_BASE = /home/oracle/app/oracle
export ORACLE_HOME = $ORACLE_BASE/product//dbhome_1
export ORA_NLS10 = $ORACLE_HOME/nls/data
export PATH = $PATH:$ORACLE_HOME/bin:$HOME/bin