首页 > 数据库 >Linux 7安装Oracle 11g打怪经历

Linux 7安装Oracle 11g打怪经历

时间:2023-06-19 12:32:57浏览次数:40  
标签:kernel 11g 图形界面 Oracle 打怪 Linux oracle 安装


最近接到个需求,要将一套开发环境中Linux 6平台的Oracle 11g,迁移到两套Linux7平台,原以为很简单,但过程中,确实历经坎坷,就像过山车一般,解决这个问题,又碰到下一个。

软件信息

RedHat Linux 7.5

Oracle 11.2.0.4

坑坑坑

1. 软链接

为了安装路径的标准和简便,可以使用软链接,语法如下,

ln -s 【目标目录】 【软链接地址】

例如,为了让原始路径/opt/app/oracle软链接到/u01/app/oracle,并且记得授权,如下所示,

ln -s /opt/app/oracle /u01/app/oracle
chown -R oracle:dba /u01

2. 图形安装界面无法启动

用VNC连接到Linux,常规来讲,在root下,执行xhost +,一般就可以用oracle账户启动Oracle安装界面,但这次失败了,

>>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. 
Check if the DISPLAY variable is set.    
Failed <<<<

解决方式,

(1) root下执行xhost +
返回信息为:access control disabled,clients canconnect from any host

(2) 切换到oracle(su - oracle),执行export DISPLAY=:2(之所以是2,不是1,应该是我之前启动了两次VNC)。

(3) 执行xdpyinfo,如果能正常显示,说明设置成功。

3. 缺少Package

启动图形界面,在预检的环节,提示缺少compat-libstdc++-33-3.2.3,这个和Linux的版本是有关的,MOS(2254198.1)已经说明了,Linux 7的版本已经将compat-libstdc++-33-3.2.3移到了可选配件中,这个包是和Oracle Text功能相关的,如果不用这功能,就可以不安装这个包了,

As of Red Hat Enterprise Linux version 7 compat-libstdc+±33-3.2.3 (x86_64) has been moved into the optional channel. RedHat policy on this software is that support and guarantees cannot be maintained.

4. 极其诡异的图形界面提示

在这个界面,弹窗显示太小,不能拖动,不管关,不能取消,奇了怪了,

Linux 7安装Oracle 11g打怪经历_软链接

解决方式,

这个问题和启动安装界面时使用的jre环境有关,在执行runInstaller的时候,可以指定jre路径,

./runInstaller -jreLoc /usr/java/jdk1.7.0_79/jre

P.S. 如果使用yum,安装的是openjdk,不是SUN jdk,

yum install java

还是会提示错误,需要的是SUN jdk。

5. sysctl

Linux 7下,/etc/sysctl.conf配置文件中,默认缺少这些信号量的配置,需要手工加上,

# Controls the default maxmimum size of a mesage queue
kernel.msgmnb = 65536

# Controls the maximum size of a message, in bytes
kernel.msgmax = 65536

# Controls the maximum shared segment size, in bytes
kernel.shmmax = 68719476736

# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296
vm.swappiness=1

否则Oracle图形界面预检的时候,就会提示错误,

Linux 7安装Oracle 11g打怪经历_软链接_02

6. 图形界面安装进度过程中提示错误

经过了上面这些准备工作,在安装进度中,还会提示错误,这个又和Linux 7的版本相关,需要做这些改动,

vi $ORACLE_HOME/sysman/lib/ins_emagent.mk
将
$(SYSMANBIN)emdctl:
        $(MK_EMAGENT_NMECTL)
改为
$(SYSMANBIN)emdctl:
        $(MK_EMAGENT_NMECTL) -lnnz11

此时,继续安装,就可以了。


标签:kernel,11g,图形界面,Oracle,打怪,Linux,oracle,安装
From: https://blog.51cto.com/u_13950417/6512401

相关文章

  • Linux下的yum怎么升级?
    Linux下我们安装软件,可能会需要安装各种包来支持,你可以从安装介质中找到rpm,手动安装,但最常用的,可能还是yum,省了很多烦恼。但要知道yum同样需要升级,yum怎么升级?碰巧看到杨大师的一篇文章《LINUX环境下如何重建yum源并更新》,介绍了整个操作。1. 备份默认的yum#mv/etc/yum.repos.d......
  • 初探MySQL-小白的Linux安装笔记
    这篇文章是我们组内一位小伙伴垒的文字,亲测每个步骤,真实、可靠、接地气,照着做就能入门Linux下的MySQL安装,欢迎更多的小伙伴能将日常工作中的经验记录下来,分享给其他人,正所谓“独乐乐不如众乐乐”。最近接到一个任务,由于开发环境变化,需要将旧机器上的mysql迁移到新机器上去,其中涉及......
  • 非Oracle Linux下Oracle 19c CDB数据库安装
    《非OracleLinux下安装Oracle19c》我们安装了non-cdb的19c数据库,通过这个脚本,还可以搭建cdb的数据库。1.修改安装脚本cp/etc/init.d/oracledb_ORCLCDB-19c/etc/init.d/oracledb_pdbisal-19c其中要改几处,ORACLE_SID改成新的,LISTENER_NAME改成新的,CREATE_AS_CDB之前我写的false,......
  • Linux时钟同步NTP配置
    一、基本操作hwclock--show#硬件时间时钟(RTC)date#还有一个称之为系统时钟(SystemClock)hwclock--hctosys #把硬件时间设置成系统时间 hwclock-shwclock--systohc......
  • 分布式与集群的概念以及Linux操作系统的概述
    分布式--多台机器,且每台机器上部署不同组件集群--多台机器,且每台机器上部署相同组件而对于大数据的存储而言,单机存储有瓶颈,多台机器进行分布式存储;对于大数据的计算,单机计算能力有限,多台机器进行分布式计算;Linux操作系统确实是没想到想要使用Hadoop还需要重新将Linux的相关知......
  • Linux日常使用命令
    netstat -tlnp  #找出目前系统上已在监听的网络连接及其PIDservice    XXXX     statusdmidecode -t 1#查看系统相关的硬件信息mkdirrmdirchmod     #更改文件权限useraddw       ......
  • Linux下的^M困惑
    我们有时在Windows编辑的文件,放到了Linux环境中,打开文件,可能发现每行结尾多了一个“^M”,导致一些在Windows下能执行的解析程序,放到了Linux中,执行就会报错,问题就出在这个"^M"。其实这个问题,和操作系统换行符相关。Dos、Windows格式的文件,用0D0A(CR+LF)作为换行符,而Linux/Unix的则是......
  • Linux端口
    端口端口是计算机和外部交互的出入口,可以分为物理端口和虚拟端口。物理端口:USB、HDMI、DP、VGA、RJ45等。虚拟端口:操作系统和外部交互的出入口。端口的分类Linux系统是一个超大号小区,可以支持0到65535个端口,这6万多个端口分为3类进行使用。公认端口:1~1023,通常用于一些系......
  • Linux操作系统加固建议
    1.1.1口令锁定策略1、执行备份(1)、redhat执行备份:#cp-p/etc/pam.d/system-auth/etc/pam.d/system-auth_bak(2)、SUSE9:#cp-p/etc/pam.d/passwd/etc/pam.d/passwd.bak(3)、SUSE10:#cp-p/etc/pam.d/common-password/etc/pam.d/comm......
  • linux免密登录 .ssh 密钥
    1、密钥对制作yum-yinstallsshpass免交互创建密钥对ssh-keygen-tdsa-f~/.ssh/id_dsa-P""ll.ssh/2、密钥分发ssh-copy-id-i~/.ssh/[email protected].$ip免交互方式批量分发公钥##!/bin/bash## createkeyp......