redhat 8.7 安装oracle 11g-11.2.0.4

news2024/10/7 9:18:31

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.3、开始安装
      • 3.2.4、等待安装完成
      • 3.2.4、报错 INFO: //usr/lib64/libaio.so.1: undefined reference to `__stack_chk_fail@GLIBC_2.4'
      • 报错
      • f
      • 安装成功
  • 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, semmni

kernel.sem = 250 32000 100 128

kernel.shmall = 2097152

kernel.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 = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

#

# The maximum allowed value, set to avoid overhead and input/output errors

fs.aio-max-nr = 1048576

# 512 * Processes

fs.file-max = 6815744

fs.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 command

vm.hugetlb_shm_group = 973

2.11、Setting the shell profile

编辑 /etc/profile

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

使生效

source /etc/profile

2.12、 Configuring Oracle Software Owner Environment

指的是oracle用户

su - oracle
vim  ~/.bashrc

插入以下内容

# Oracle Settings
  
TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

# Enter your hostname

ORACLE_HOSTNAME=debian; export ORACLE_HOSTNAME

ORACLE_UNQNAME=ORADB11G; export ORACLE_UNQNAME

ORACLE_BASE=/opt/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0.1.0/dbhome_1; export ORACLE_HOME

ORACLE_SID=ORADB11G; export ORACLE_SID

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

umask 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、先决条件检查报错

在这里插入图片描述

pkksh可以忽略

在这里插入图片描述

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

参考: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

安装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、开始安装

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.2.4、等待安装完成

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

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

在这里插入图片描述

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

在这里插入图片描述

报错

在这里插入图片描述

f

在这里插入图片描述

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

点SKIP

在这里插入图片描述

/opt/oraInventory/orainstRoot.sh

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

安装成功

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/476759.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

阿里云版GPT官宣,我们问了它10个问题

4月7日,阿里云宣布自研大模型“通义千问”,目前已开始邀请用户测试体验。 阿里达摩院在NLP自然语言处理等前沿科研领域早已布局多年,并于2019年启动大模型研发,通义千问便是其最新成果,相当于阿里云版的“ChatGPT”。 …

让GPT成为护理专家 - 护士的工作如此简单

引子    书接上文《GPT接入企微应用 - 让工作快乐起来》,我把GPT接入了企微应用,不少同事都开始尝试起来了。有的浅尝辄止,有的刨根问底,五花八门,无所不有。这里摘抄几份: “帮我写一份表白信&#xff…

【Prompt】7 个向 chatGPT 高效提问的方法

欢迎关注【youcans的 AIGC 学习笔记】原创作品 【Prompt】7 个向 chatGPT 高效提问的方法 0. 向 chatGPT 高效提问的方法1. 提问方法:明确问题2. 提问方法:简洁清晰3. 提问方法:避免歧义4. 提问方法:提供上下文5. 提问方法&#x…

很不错的一篇文章,值得点赞收藏,带你全面了解MySQL性能调优、错误代码总结和全局参数配置(持续更新中ing)

前言 本文主要介绍当前MySQL性能优化原理实战,包括以下方面: 已更新文章目录MySQL遇到的的错误及解决方法全局参数文件配置详解。 后续希望大家提出宝贵的建议。喜欢的话点赞收藏关注走一波。如有错误的地方,请指出!!&…

C51 - 自写操作系统

最简OS 1> 版本1:任务建立与切换2> 版本2:定时器切换2.1> main.c2.2> task.c2.3> sleep.c 3> 版本3:加时间片轮转 在51单片机上,实现操作系统最简模型, 学习理解操作系统的基本概念; &am…

〖Python网络爬虫实战㉑〗- 数据存储之JSON操作

订阅:新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列(零基础小白搬砖逆袭) 说明:本专栏持续更新中,目前专栏免费订阅,在转为付费专栏前订阅本专栏的,可以免费订阅付…

912. 排序数组

1.题目: 2.我的代码: C语言: /*** Note: The returned array must be malloced, assume caller calls free().*/ int* sortArray(int* nums, int numsSize, int* returnSize) {//希尔排序int gap numsSize;//多次预排while (gap > 1) {/…

【Linux】初识Linux

目录 🍎一.Linux历史🍎 1.UNIX发展的历史 2.Linux发展历史 🍏二.开源🍏 🍑三.官网🍑 🍊四.企业应用现状🍊 1.Linux在服务器领域的发展 2.Linux在桌面领域的发展 3.Linux在移…

自实现朴素贝叶斯分类器with案例:基于SMS Spam Collection数据集的广告邮件分类

目录 贝叶斯分类器何为朴素案例:基于SMS Spam Collection数据集的广告邮件分类SMS数据集词向量表示Laplacian平滑训练过程分类过程 完整代码 贝叶斯分类器 首先要理解贝叶斯决策的理论依据,引用西瓜书上的原话:对于分类任务,在所…

【小呆的力学笔记】非线性有限元的初步认识【二】

文章目录 1.2 有限元分析的数学原理1.2.1 基于最小势能原理的变分法提法1.2.1.a 弹性力学方程简化记法1.2.1.b 应变能密度和应变余能密度1.2.1.c 最小势能原理变分基础 1.2 有限元分析的数学原理 书接上回,我们已经回顾了线性有限元分析的理论基础——线弹性力学的…

TryHackMe-Lunizz CTF(boot2root)

Lunizz CTF 端口扫描 循例nmap Web枚举 进80,apache默认页面 gobuster扫一下目录 /hidden一个文件上传点, 图片上传后无权访问/hidden/uploads/ /whatever一个假的命令执行点 /instructions.txt 由 CTF_SCRIPTS_CAVE 制作(不是真实的)感谢…

如何看待人工智能技术的变革与未来?

人工智能是当今科技领域中最具前景的技术之一。从最初的逻辑推理到现在的深度学习,人工智能技术的发展已经经历了多个阶段。在本文中,我们将从技术的角度,探讨人工智能的发展历程和未来发展趋势。 一、起源和逻辑推理阶段 人工智能的起源可…

【五一创作】Java 反射

在了解反射前,我们先要知道一些相关知识 Class类 Class类的实例表示java应用运行时的类或接口,每个java类运行时都在JVM里表现为一个class对象,可通过类名.class、类型.getClass()、Class.forName("类名")等方法获取class对象。 …

关于 IO、存储、硬盘和文件系统

关于IO、存储、硬盘和文件系统 0.引入1.了解IO1.1.存储器IO1.2.设备IO 2.存储介质和存储类型2.1.内存2.2.硬盘2.3.固态硬盘(SSD)2.4.U盘 3.硬盘的工作原理3.1.磁头3.2.盘片3.3.电动机3.4.硬盘的读写操作 4.文件系统概述4.1.文件系统的类型4.2.文件系统的…

vagrant virtualbox 复制

菜鸟学习,记录一下 vagrant virtualbox 虚拟机复制。 目录 第一步,使用 virtualbox 复制虚拟机 第二步,复制 vagrant 文件 第三步,重命名相关文件夹及文件并修改配置: 第四步,注册运行复制后的虚拟机 第…

ImageJ实践——测量大小/长短(以细胞为例)

ImageJ是一款功能强大的图像处理软件。毫无疑问它在测量方面提供了十分便利的功能。下面我将以测量细胞的长短、大小(面积)为例,详细介绍ImageJ的测量操作流程。 1. ImageJ打开图像文件 在弹出的文件选择对话框中选择目标文件,即…

Spring Data Elasticsearch--ElasticsearchRestTemplate--使用/教程/实例

原文网址:Spring Data Elasticsearch--ElasticsearchRestTemplate--使用/教程/实例_IT利刃出鞘的博客-CSDN博客 简介 说明 本文用实例来介绍如何使用Spring Data Elasticsearch的ElasticsearchRestTemplate来操作ES。包括:索引的增删等、文档的增删改查…

【拓扑排序】课程表系列

文章目录 课程表(环检测算法)1. DFS2. BFS 课程表 II(拓扑序列)1. DFS2. BFS 课程表 IV(记忆化搜索)1. DFS2. BFS 课程表(环检测算法) 1. DFS 先修课程之间的关系可以用有向图表示&…

AI题目整理

1、网络配置时batchsize的大小怎样设置?过小和过大分别有什么特点? Batch size是指一次迭代过程中,输入到神经网络的样本数量。 batchsize太小的缺点: ①耗时长,训练效率低。 ②训练数据就会非常难收敛,从而导致欠拟合。 batch…

MySQL后台线程详解

前言 MySQL的服务实现通过后台多个线程、内存池、文件交互来实现对外服务的,不同线程实现不同的资源操作,各个线程相互协助,共同来完成数据库的服务。本章简单总结MySQL的一些后台线程以及主要作用。 本章收录在MySQL性能优化原理实战专栏&am…