centos7安装oracle中遇到的常见问题解决方法

时间:2022-03-16 07:12:51
1.安装图形界面
yum -y install gnome*
2.安装vnc-server
yum -y install vnc-server
vncpasswd 设置密码
vncserver启动vnc
windows安装vnc客户端客户端
通过vnc客户端连接linux远程桌面
xdpyinfo查看name of display:后的字符串,如 127.0.0.1:1.0 
可用命令
xdpyinfo |grep -i "name of display"
xhost +
切换的到oracle用户
然后设置export DISPLAY=:1   (与上一步的1.0对应)
3安装oracle
 vi /etc/sysctl.conf
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744  
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
 执行sysctl -p 生效
 创建安装oracle所需用户与用户组
[root@localhost var]# groupadd -g 200 oinstall
[root@localhost var]# groupadd -g 201 dba
[root@localhost var]# useradd -u 440 -g oinstall -G dba -d /data2/oracle oracle
[root@localhost var]# passwd oracle


[root@localhost var]# vi /etc/security/limits.conf
 # 在文件末尾添加
oracle   soft   nproc   2047
oracle   hard   nproc   16384
oracle   soft   nofile   1024
oracle   hard   nofile   65536


[root@localhost var]# vi /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


切换到oracle用户,并进行配置
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ chmod 755 /data2/oracle
[oracle@localhost ~]$ mkdir /data2/oracle/app
[oracle@localhost ~]$ chmod 755 /data2/oracle/app/
[oracle@localhost ~]$ mkdir /data2/oracle/oradata
[oracle@localhost ~]$ chmod 755 /data2/oracle/oradata/
[oracle@localhost ~]$ vi ./.bash_profile
在文件末尾添加
umask 022
export ORACLE_BASE=/usr/oracle/app                  ####路径根据实际情况修改
export ORACLE_BASE=/data2/oracle/app                ####路径根据实际情况修改
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1    ####路径根据实际情况修改
export ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin
export PATH

然后执行source .bash_profile

以root用户执行

yum -y install binutils compat-libcap1  compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp

将oracle安装包放到放到oracle目录下解压安装参考相关安装文档网上太多了这里就不做详细描述了。
安装过程中会遇到没有安装的rpm包。可在光盘镜像中找到并用 rpm -ivh --force *.rpm命令安装。
#################
安装中报错解决
/lib64/libstdc++.so中memcpy@GLIBC_2.4找不到。
问题:glibc是2.17的库,连接找的是2.14的库。
解决办法:改成静态链接。
查看 /usr/lib64/libc.a是否存在。
修改oracle安装目录下:$ORACLE_HOME/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通过。
 
第二个:
问题:undefinied reference symbol'B_DestroyKeyObject',查看日志,实际就是没有找到nnz11这个库。
解决办法:
修改/opt/oracle/product/11.2.0.1/sysman/lib/ins_emagent
$(MK_EMAGENT_NMECTL)
修改为:
$(MK_EMAGENT_NMECTL) -lnnz11
然后点击retry通过。
###############此下无正文############