redhat 8.7 安装oracle 11g-11.2.0.4

2023-10-18 03:50
文章标签 oracle 安装 0.4 11.2 redhat 11g 8.7

本文主要是介绍redhat 8.7 安装oracle 11g-11.2.0.4,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

redhat 8.7 安装oracle 11g-11.2.0.4

  • 1、写在前面:这篇文章最后安装失败了。这是一次失败的尝试,仅做记录。结论是RHEL 8不支持Oracle 11g-11.2.0.4 安装,后续再研究怎么跑起来。
  • 1、数据库下载和安装文档
    • 1.1、查看oracle 11g 适合安装的linux版本
    • 1.2、安装文档
    • 1.3、license种类解释( XE版 标准本 个人版 企业版)
    • 1.4、在安装完oracle后再创建数据库
    • 1.5、DBA的文档
    • 1.6、Automatic Storage Management Administrator's Guide
    • 1.7、数据库备份恢复手册
    • 1.8、Overview of Oracle Database Installation
    • 1.9、升级手册(升级到11.2)
  • 2、安装前准备
    • 2.0、硬件要求
      • 2.0.1、/dev/shm 大小要求
      • 2.0.2、文件描述符大小要求
      • 2.0.3、RAM大小
      • 2.0.4、SWAP大小
      • 2.0.4、/tmp大小
      • 2.0.5、磁盘大小
      • 2.0.6、显示器分辨率大小
    • 2.1、软件要求
      • 2.1.1、操作系统要求
      • 2.1.2、内核要求
      • 2.1.3、依赖包安装
    • 2.2、Installation Fixup Scripts
    • 2.3、端口范围-Verifying UDP and TCP Kernel Parameters
    • 2.4、Installing the cvuqdisk Package for Linux
    • 2.5、配置/etc/hosts文件
    • 2.6、Disabling Transparent HugePages
    • 2.7、创建用户和组
    • 2.8、创建安装目录
    • 2.9、Checking Resource Limits for the Oracle Software Installation Users
    • 2.10、Configuring Kernel Parameters for Linux
    • 2.11、Setting the shell profile
    • 2.12、 Configuring Oracle Software Owner Environment
  • 3、安装
    • 3.1、直接使用oracle用户进行ssh登录
    • 3.2、执行安装程序
      • 3.2.1、runInstaller
      • 3.2.2、先决条件检查报错
        • 3.2.2.1、pdksh-5.2.14 不存在的错误可以忽略
        • 3.2.2.2、不存在compat-libstdc++-33-3.2.3
      • 3.2.3、开始安装(忽略先决条件pdksh-5.2.14 不存在的错误)
      • 3.2.4、等待安装完成
        • 3.2.4.1、报错 INFO: //usr/lib64/libaio.so.1: undefined reference to `__stack_chk_fail@GLIBC_2.4'
        • 3.2.4.2、 报错"/opt/oracle/product/11.2.0.4/dbhome_1sysman/libfins_emagent.mk'. See
        • 3.2.4.3、 报错:Database Configuration Assistant [ORA-03113: end-of-file on communication channel]
      • 3.2.5、安装程序执行完成,1521端口在监听。
        • 3.2.5.1、执行查询命令存在错误。本次安装存在一定问题。![在这里插入图片描述](https://img-blog.csdnimg.cn/cc2c61e98fcb4e9eaa3e39c1c73ca340.png)
  • 4、为什么不能永远停留在11g

1、写在前面:这篇文章最后安装失败了。这是一次失败的尝试,仅做记录。结论是RHEL 8不支持Oracle 11g-11.2.0.4 安装,后续再研究怎么跑起来。

1、数据库下载和安装文档

1.1、查看oracle 11g 适合安装的linux版本

https://docs.oracle.com/cd/E11882_01/relnotes.112/e23558/toc.htm#CHDHIFDE

Red Hat Enterprise Linux 7和8 可以安装

redhat 8版本要求:Red Hat Enterprise Linux 8.2: 4.18.0-348.12.2.el8_5.x86_64 or later

在这里插入图片描述

1.2、安装文档

https://docs.oracle.com/cd/E11882_01/install.112/e47689/toc.htm

1.3、license种类解释( XE版 标准本 个人版 企业版)

各种不同的oracle版本 XE版 标准本 个人版等
https://docs.oracle.com/cd/E11882_01/license.112/e47877/toc.htm

1.4、在安装完oracle后再创建数据库

查看 Oracle Database 2 Day DBA
https://docs.oracle.com/cd/E11882_01/server.112/e10897/install.htm#ADMQS023
完整文档:https://docs.oracle.com/cd/E11882_01/server.112/e10897/toc.htm

1.5、DBA的文档

https://docs.oracle.com/cd/E11882_01/server.112/e25494/toc.htm

1.6、Automatic Storage Management Administrator’s Guide

https://docs.oracle.com/cd/E11882_01/server.112/e18951/toc.htm

See also Managing Oracle ASM Users with Oracle Enterprise Manager in
Oracle Automatic Storage Management Administrator’s Guide for information about the ASMSNMP user

1.7、数据库备份恢复手册

数据库备份恢复手册: https://docs.oracle.com/cd/E11882_01/backup.112/e10642/toc.htm

1.8、Overview of Oracle Database Installation

安装过程中的各个选项释义:https://docs.oracle.com/cd/E11882_01/install.112/e47689/install_overview.htm#LADBI1042

1.9、升级手册(升级到11.2)

https://docs.oracle.com/cd/E11882_01/server.112/e23633/upgrade.htm#UPGRD003

2、安装前准备

2.0、硬件要求

2.0.1、/dev/shm 大小要求

/dev/shm > MEMORY_MAX_TARGET and MEMORY_TARGET parameters for each Oracle instance on the computer.

2.0.2、文件描述符大小要求

The number of file descriptors for each Oracle instance must be at least 512*PROCESSES. The limit of descriptors for each process must be at least 512.
每个进程需要至少512个。

2.0.3、RAM大小

RAM>2G

2.0.4、SWAP大小

在这里插入图片描述

2.0.4、/tmp大小

/tmp > 1G

2.0.5、磁盘大小

在这里插入图片描述

2.0.6、显示器分辨率大小

显示器分辨率 > 1024 x 768

在这里插入图片描述

2.1、软件要求

2.1.1、操作系统要求

RHEL 7

参考:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1106

2.1.2、内核要求

不用管 ,操作系统满足一般这个可以满足。
https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1110

2.1.3、依赖包安装

yum -y install bc binutils compat-openssl10 elfutils-libelf gcc gcc-c++ glibc glibc.i686 glibc-devel  glibc-devel.i686  ksh libaio libaio-devel libaio-devel.i686 libcap libXrender libX11 libXau libXi libXi.i686 libXtst libXtst.i686 libgcc libgcc.i686 libnsl libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686  libxcb  libibverbs make policycoreutils policycoreutils-python-utils smartmontools sysstat

参考:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1111

--------------------------------
!!!!!!!!!!重要的事情!!!!!!!!
!!!!!!!!!!重要的事情!!!!!!!!
!!!!!!!!!!重要的事情!!!!!!!!
--------------------------------
注意这些包的版本需满足下面所述,不能高于下面版本。如果在link binaries过程安装出现问题,
先确认是不是安装的这些包的版本不是下述这些版本。
binutils-2.23.52.0.1-12.el7.x86_64 
compat-libcap1-1.10-3.el7.x86_64 
compat-libstdc++-33-3.2.3-71.el7.i686
compat-libstdc++-33-3.2.3-71.el7.x86_64
gcc-4.8.2-3.el7.x86_64 
gcc-c++-4.8.2-3.el7.x86_64 
glibc-2.17-36.el7.i686 
glibc-2.17-36.el7.x86_64 
glibc-devel-2.17-36.el7.i686 
glibc-devel-2.17-36.el7.x86_64 
ksh
libaio-0.3.109-9.el7.i686 
libaio-0.3.109-9.el7.x86_64 
libaio-devel-0.3.109-9.el7.i686 
libaio-devel-0.3.109-9.el7.x86_64 
libgcc-4.8.2-3.el7.i686 
libgcc-4.8.2-3.el7.x86_64 
libstdc++-4.8.2-3.el7.i686 
libstdc++-4.8.2-3.el7.x86_64 
libstdc++-devel-4.8.2-3.el7.i686 
libstdc++-devel-4.8.2-3.el7.x86_64 
libXi-1.7.2-1.el7.i686 
libXi-1.7.2-1.el7.x86_64 
libXtst-1.2.2-1.el7.i686 
libXtst-1.2.2-1.el7.x86_64 
make-3.82-19.el7.x86_64 
sysstat-10.1.5-1.el7.x86_64 

2.2、Installation Fixup Scripts

如果安装过程出现错误,会用到这个功能去自动修复,但是修复完后还是需要手动去确认确实满足了。

参考:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1146

During installation, for certain prerequisite verification failures, click Fix & Check Again to generate a fixup script (runfixup.sh). You can run this script as the root user to complete the required preinstallation steps.

The fixup script:

Checks for and sets kernel parameters to values required for successful installation, including:

Shared memory parameters

Open file descriptor and UDP send/receive parameters

Oracle recommends that you do not modify the contents of the generated fixup script.

Note:Using fixup scripts does not ensure that all the prerequisites for installing Oracle Database are met. You must still verify that all the preinstallation requirements are met to ensure a successful installation.

2.3、端口范围-Verifying UDP and TCP Kernel Parameters

编辑/etc/sysctl.conf

vi /etc/sysctl.conf

修改这行为: net.ipv4.ip_local_port_range = 9000 65500

如没有这行就添加一行

net.ipv4.ip_local_port_range = 9000 65500

使得修改生效

sysctl -p /etc/sysctl.conf

在这里插入图片描述

端口最小值大于9000 是为了防止熟知端口被使用到
最大值尽量大
检查当前端口范围

cat /proc/sys/net/ipv4/ip_local_port_range

参考:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1149

2.4、Installing the cvuqdisk Package for Linux

cluster安装才会使用到,单数据库安装忽略。
这个包在 Oracle Grid Infrastructure安装后的目录oracle_home1/cv/rpm中。

参考:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1151

2.5、配置/etc/hosts文件

确保/etc/hosts 文件中含有这一行

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

使用如下命令查看是否含有

grep 127.0.0.1 /etc/hosts

在这里插入图片描述

没有的话就编辑/etc/hosts文件加入这一行

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

参考:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1152

2.6、Disabling Transparent HugePages

To check if Transparent HugePages are enabled run one of the following commands as the root user:

cat /sys/kernel/mm/redhat_transparent_hugepage/enabled

或者

cat /sys/kernel/mm/transparent_hugepage/enabled

在这里插入图片描述
博主系统是rhel 8.7 不支持设置为never 就不设置了

参考:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1519

2.7、创建用户和组

groupadd --system oinstall
groupadd --system dba
adduser -m --system -g oinstall -G dba --shell /bin/bash oracle

参考:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1161

2.8、创建安装目录

mkdir -p /opt/oracle/product/11.2.0.1.0/dbhome
mkdir -p /opt/oraInventory
chown -R oracle:dba /opt/oracle/
chown -R oracle:dba /opt/oraInventory

2.9、Checking Resource Limits for the Oracle Software Installation Users

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
oracle          hard    stack           32768

重启系统让配置生效

2.10、Configuring Kernel Parameters for Linux

vi /etc/sysctl.conf

插入如下内容

# ============================# Oracle 11g# ============================# semaphores: semmsl, semmns, semopm, semmnikernel.sem = 250 32000 100 128kernel.shmall = 2097152kernel.shmmni = 4096# Replace kernel.shmmax with the half of your memory size in bytes# if lower than 4 GB minus 1# 6442450944 is 6 GigaBytes (12 GB of RAM / 2)kernel.shmmax=6442450944 ## Max number of network connections. Use sysctl -a | grep ip_local_port_range to check.net.ipv4.ip_local_port_range = 9000  65500#net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576## The maximum allowed value, set to avoid overhead and input/output errorsfs.aio-max-nr = 1048576# 512 * Processesfs.file-max = 6815744fs.suid_dumpable = 1## To allow dba to allocate hugetlbfs pages# 973 is your oinstall group, you can check this id with the grep oinstall /etc/group commandvm.hugetlb_shm_group = 973

2.11、Setting the shell profile

编辑 /etc/profile

vi /etc/profile

添加以下

if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi      
fi

使生效

source /etc/profile

2.12、 Configuring Oracle Software Owner Environment

指的是oracle用户

su - oracle
vim  ~/.bashrc

插入以下内容

# Oracle SettingsTMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIR# Enter your hostnameORACLE_HOSTNAME=rhel; export ORACLE_HOSTNAMEORACLE_UNQNAME=ORADB11G; export ORACLE_UNQNAMEORACLE_BASE=/opt/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/dbhome_1; export ORACLE_HOMEORACLE_SID=ORADB11G; export ORACLE_SIDPATH=/usr/sbin:$PATH; export PATHPATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHumask 022

使生效

source  ~/.bashrc

3、安装

3.1、直接使用oracle用户进行ssh登录

shsell中把ssh连接属性配置成 enable X11Forwarding

vi /etc/ssh/sshd_config

确定有下面这行

在这里插入图片描述

3.2、执行安装程序

3.2.1、runInstaller

cd /path/to/oracle/database/
./runInstaller

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.2.2、先决条件检查报错

在这里插入图片描述

3.2.2.1、pdksh-5.2.14 不存在的错误可以忽略

在这里插入图片描述

参考:https://docs.oracle.com/cd/E11882_01/relnotes.112/e23558/toc.htm#CJADJGAI

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

参考:https://unix.stackexchange.com/questions/29554/pdksh-missing-from-rhel-6-and-centos-6
https://oracle-base.com/articles/11g/oracle-db-11gr2-installation-on-oracle-linux-6

3.2.2.2、不存在compat-libstdc+±33-3.2.3

安装compat-libstdc+±33-3.2.3

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
 yum localinstall -y compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
rpm -qa | grep compat-libstdc++-33

在这里插入图片描述

在这里插入图片描述

参考:https://www.ibm.com/support/pages/ibm-watson-explorer-how-install-red-hat-enterprise-linux%C2%AE-8

再次检查

在这里插入图片描述

3.2.3、开始安装(忽略先决条件pdksh-5.2.14 不存在的错误)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.2.4、等待安装完成

在这里插入图片描述
在这里插入图片描述

3.2.4.1、报错 INFO: //usr/lib64/libaio.so.1: undefined reference to `__stack_chk_fail@GLIBC_2.4’

在这里插入图片描述

这是因为libaio版本过高,对于oracle11g 的安装, libaio1库版本不能大于0.3.109 。

在这里插入图片描述

3.2.4.2、 报错"/opt/oracle/product/11.2.0.4/dbhome_1sysman/libfins_emagent.mk’. See

在这里插入图片描述

3.2.4.3、 报错:Database Configuration Assistant [ORA-03113: end-of-file on communication channel]

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

点SKIP

在这里插入图片描述

/opt/oraInventory/orainstRoot.sh
/opt/oracle/product/11.2.0.4/dbhome_1/root.sh

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.2.5、安装程序执行完成,1521端口在监听。

在这里插入图片描述

3.2.5.1、执行查询命令存在错误。本次安装存在一定问题。在这里插入图片描述

4、为什么不能永远停留在11g

https://mikedietrichde.com/2022/04/06/why-you-cant-stay-on-oracle-database-11g-forever/

这篇关于redhat 8.7 安装oracle 11g-11.2.0.4的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/229998

相关文章

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Oracle 数据库数据操作如何精通 INSERT, UPDATE, DELETE

《Oracle数据库数据操作如何精通INSERT,UPDATE,DELETE》在Oracle数据库中,对表内数据进行增加、修改和删除操作是通过数据操作语言来完成的,下面给大家介绍Oracle数... 目录思维导图一、插入数据 (INSERT)1.1 插入单行数据,指定所有列的值语法:1.2 插入单行数据,指

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/