前两天安装了Oracle12C,发现新版本的Oracle增加了很多新特性,导致建表的语句也有所不同,我们这里生产上都用的Oracle11g数据库,所以决定停止尝鲜,回退到老版本,这里用的操作系统为CentOS7.2桌面版,需要注意的是要选择KDE桌面,而不是gnome,因为gnome和Oracle 11g的可视化安装程序存在不兼容的情况,导致二级菜单无法弹出,12C没有这个问题,大体过程跟安装12C一样,也是先建用户,安装操作系统依赖,优化操作系统参数,执行安装脚本。但是在安装过程中还是遇到了一些坎坷,在这里分享一下解决的过程.
PS: 最近在阿里云的CentOS7.4上也安装了oracle,安装好桌面后,参考本文同样可以安装。
阿里云安装桌面
[root@localhost ~]# yum groups install "MATE Desktop"
[root@localhost ~]# yum groups install "X Window System"
[root@localhost ~]# systemctl set-default graphical.target
1.下载软件
官网下载
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
使用unzip 命令解压到Linux本地目录。
2.安装依赖库
,依赖库可以去官方文档上查,这里就不一一列举了,需注意安装glibc-static-2.17-55.el7.x86_64.rpm依赖库,否则在安装到68%的时候系统会报,原因是CentOS7.2自带的glibc版本过高,下载好rpm包后使用rpm -ivh --nodeps xxx.rpm安装即可。否则会报找不到依赖包
3.修改系统参数
[root@localhost ~]# vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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
[root@localhost ~]# sysctl -p
[root@localhost ~]# vi /etc/security/limits.conf
# /etc/security/limits.conf
* soft nproc 65536
* hard nproc 65536
* soft nofile 65536
* hard nofile 65536
增加虚拟内存
[root@localhost ~]# dd if=/dev/zero of=/home/swapfile bs=1024 count=20971520
[root@localhost ~]# mkswap /home/swapfile
[root@localhost ~]# swapon /home/swapfile
4, 创建用户 ,用户组
[root@localhost ~]# groupadd oinstall
[root@localhost ~]# groupadd dba
[root@localhost ~]# useradd -g oinstall -G dba oracle
[root@localhost ~]# passwd oracle
[root@localhost ~]# su - oracle
5,设置oracle用户的环境变量
[oracle@localhost~] $ vim .bash_profile
# .bash_profile
export PATH
unset USERNAME
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME= $ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=ora11g
export PATH=$PATH:$HOME/BIN:$ORACLE_HOME/bin
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
Vim /etc/profile
export LD_BIND_NOW=1
6.建立需要目录、设置权限
[root@localhost ~]# cd /
[root@localhost /]# mkdir -p /u01/app/oracle
拷贝oracle10g安装目到/u01下
[root@localhost/]#cp –rf …/database /u01
[root@localhost /]# chown -R oracle:oinstall /u01
执行/u01/database目录下的
[oracle@localhost database]$ ./runInstaller 开始安装。
安装开始后 到68%时 会报错如下图,此时做如下操作
修改/u01/app/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk,将
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为:
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ)
$(INSO_LINK) /usr/lib64/libc.a
点击Retry继续安装。
接着又提示”Error in invoking target ‘agent nmhs’ of makefile ‘/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk.’ ,如下图:
解决方法:在makefile中添加链接libnnz11库的参数
修改/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk,将$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
注意这个文件有两处需要修改。
点击Retry继续安装。安装成功!
后面根据提示使用root执行脚本,就安装完成了。
参考链接
https://blog.csdn.net/qq_26632045/article/details/81877335
https://www.linuxidc.com/Linux/2017-01/139070.htm
网友评论