CentOS 7安装Oracle11g详细步骤

1、安装linux
注意事项,swap需要大于4g

2、初始化设置

修改固定ip地址,可用
修改/etc/hosts
关闭selinux,修改/etc/selinux/config,SELINUX=enforcing改为SELINUX=disabled
关闭防火墙,systemctl disable firewalld.service,查看状态systemctl status firewalld.service

3、配置本地yum源
mount /dev/cdrom /mnt
修改cd /etc/yum.repos.d目录下
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///mnt
enabled=1
gpgcheck=0

yum list验证是否可用

4、调整内存参数
vim /etc/sysctl.conf,执行命令使配置生效 :sysctl -p

在文件中添加如下设置:(其中kernel.shmmax = 1073741824为本机物理内存(2G)的一半,单位为byte。)
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 = 1048576

net.ipv4.ip_local_port_range 条目等主要用于使用Oracle Database Vault功能时的核心调整

5、修改用户限制文件
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

6、修改/etc/pam.d/login文件
vim /etc/pam.d/login
添加内容如下
session required /lib64/security/pam_limits.so
session required pam_limits.so

7、修改/etc/profile 文件
vim /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

8、创建用户和组
groupadd oinstall //添加oinstall组
groupadd dba //添加dba组
useradd -g oinstall -G dba oracle //创建oracle用户并加入这两个组中
passwd oracle 给oracle用户设置密码
id oracle //测试刚刚上面的操作是否成功
创建安装目录,修改目录属性
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app
修改目录的属性
chmod -R 775 /tools
chown -R oracle:oinstall /tools

9、安装依赖包
可以编辑yum配置文件,将光盘作为yum安装源
执行命令mount /dev/cdrom /mnt
yum配置文件中配置为baseurl=file///mnt

yum -y install binutils- compat-libcap1- compat-libstdc++- gcc- gcc-c++- glibc- glibc-devel- glibc-headers- ksh libaio- libaio-devel libgcc- libstdc libXi- libXtst- make- sysstat- elfutils-libelf-devel unixODBC- pdksh- ld-linux.so.2 libc.so.6

compat-libstdc++和pdksh,在centos7中没有,需要手动安装
需要结合rpm -ivh ./* --nodeps –force进行安装

10、解压oracle11G的安装包
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

设置显示权限
su – root
DISPLAY=:0.0; export DISPLAY // DISPLAY=:0.0是全开,前面加入ip的话,就是指定开启
echo $DISPLAY //检查变量设置是否正确

以上配置都完成后机器重启,切换到oracle用户
执行命令DISPLAY=:0.0; export DISPLAY

修改环境变量.bash_profile
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOSTNAME=hp11g
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ROACLE_PID=regorcl
export ORACLE_SID=regorcl

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/lib64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib64:/usr/lib

#export LANG="zh_CN.UTF-8"
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_DATE_FORMAT=‘yyyy-mm-dd hh24:mi:ss‘

进入database目录执行安装./runInstall

./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /home/oracle/db_install.rsp
静默安装

问题一
在CentOS7上安装Oracle的时候经常碰到oracle安装客户端的弹窗很小,有的时候还会只有一个竖条,很是烦人。

解决办法:
./runInstaller -jreLoc /etc/alternatives/jre_1.8.0

问题二
Oracle 11g官方bug

vim $ORACLE_HOME/sysman/lib/ins_emagent.mk
$(MK_EMAGENT_NMECTL)
修改为 $(MK_EMAGENT_NMECTL) -lnnz11

安装后续
a、检查监听的启动与启动oracle监听
lsnrctl status
lsnrctl start

b、开启em
emctl start dbconsole
访问地址为https://192.168.5.251:1158/em

设置开机自启动
a、修改ORACLE_HOME_LISTNER
将下面两个文件的ORACLE_HOME_LISTNER=$1修改为
ORACLE_HOME_LISTNER=$ORACLE_HOME
vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut

b、配置oratab
vi /etc/oratab
找到testsid:/opt/oracle/102:N,改为testsid:/opt/oracle/102:Y

c、配置rc.local
vi /etc/rc.d/rc.local
添加如下行
su - oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
su - oracle -lc /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
su - oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/emctl start dbconsole"

d、增加权限
chmod +x /etc/rc.d/rc.local
/u01/app/oracle/product/11.2.0/dbhome_1

CentOS 7安装Oracle11g详细步骤

上一篇:Kettle使用介绍


下一篇:Oracle就业课之PL/SQL