redhat 7.9 安装oracle 11g-11.2.0.4

news2024/10/6 1:38:25

redhat 7.9 安装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、数据库下载和安装文档

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

RHEL 7

在这里插入图片描述

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

参考这个的话会认为RHEL8也可以安装,属实是毁人不倦。
看来oracle的官网手册可能也不靠谱。

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

Red Hat Enterprise Linux 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/477352.html

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

相关文章

2.4 等比数列

学习步骤: 如果我要学习等比数列,我会按照以下步骤进行学习: 定义和性质:首先了解等比数列的定义和性质,包括公比、首项、通项公式、求和公式等。 例题练习:通过练习一些简单的例题来理解等比数列的概念和…

BMS的菊花链技术和AFE

文章目录 菊花链在BMS中的位置菊花链拓扑菊花链通信AFE(Analog Front End)AFE均衡电路菊花链应用示例MC33665AMC33665A SPI通信 MC33775AMC33775A 硬件资源 文章参考 菊花链在BMS中的位置 如下图,AFE在从板中,用来采集电池电压和…

ChatGPT在语音识别技术领域的应用

第一章:引言 近年来,随着深度学习技术的飞速发展,语音识别技术已经成为了人工智能领域中备受关注的重要领域之一。在语音识别技术的应用中,ChatGPT作为一款先进的语言模型,可以发挥其强大的文本生成和自然语言处理能力…

#详细介绍!!! 文件系统的一点相关知识

本文主要是介绍了一些计算机文件相关的基础知识,帮助读者更好的认识文件 目录 1.内存和外存 内存 特性1:读写速度快 特性2:内存中的数据不能永久存储 特性3:容量小,价格贵 外存 内存和外存对比总结 2.认识文件 …

Linux Ansible导入剧本、任务滚动执行、任务并行执行

目录 任务滚动更新 配置并行 包含和导入剧本 任务滚动更新 实现在多台被管理节点执行任务时,第一台的整个playbook执行完成后再在下一台主机执行任务;通过serial元素来实现 serial:1 表示一台一台执行playbook(serial也可以指定…

【白嫖系列】教育邮箱申请最新专业绘图软件OriginPro(官方渠道)

🥑 Welcome to Aedream同学 s blog! 🥑 文章目录 预备简单介绍有效期与申请条件申请链接查看邮箱切换中文 预备 以edu结尾的邮箱,毕业也可使用校友邮箱等。 简单介绍 Origin是一款数据分析和绘图的软件,具备统计、峰值分析和曲线…

[oeasy]python0144_try的完全体_否则_else_最终_finally

try的完全体 回忆上次内容 上次细化了主控程序(main.py) 导入(get_fruits.py)处理(process.py)输出(output.py) 使用了 try 结构 tryexcept发现异常就报错 输入部分的错误 应该在 输入部分来报 具体怎么报呢?🤔 完善输入 输入的时候 应该包括 对于输…

新写了的 AOP 日志切面,方便以后直接使用。

前言 最近项目进入联调阶段,服务层的接口需要和协议层进行交互,协议层需要将入参[json字符串]组装成服务层所需的json字符串,组装的过程中很容易出错。入参出错导致接口调试失败问题在联调中出现很多次,因此就想写一个请求日志切…

AI 时代,知识工作者的生存指南

最近,大家可能已经见识过 AI 的威力了吧,以 ChatGPT 为代表的 人工智能(AI)展现出接近人一样的回答水准。 来自 Craft AI Assitant AI 就在那里,是房间里的大象,大家不能总装做对自己没有影响。要知道&…

Python使用CV2库捕获、播放和保存摄像头视频

Python使用CV2库捕获、播放和保存摄像头视频 特别提示:CV2指的是OpenCV2(Open Source Computer Vision Library),安装的时候是 opencv_python,但在导入的时候采用 import cv2。 若想使用cv2库必须先安装,P…

2023年最新5A景区有多少个?Python可视化告诉你

2023年最新5A景区有多少个?Python可视化告诉你 五一小长假来了,很多人想抓住小长假的机会去旅游。 5A景区是大多数人的首选,全国最新有多少个5A景区呢,应该还有很多人不知道。本文用Python进行可视化,告诉你答案。 …

【五一创作】【Mycat】Mycat2 Bugs 及修改建议(V1.22_2022-10-13)

Bug 1 : wrapper.conf 数字类型参数配置有误,多了末尾的单位 M https://wrapper.tanukisoftware.com/doc/english/prop-java-initmemory.html wrapper.log 产生警告: WARN | wrapper | 2023/04/20 22:42:00 | Encountered an invalid numerical val…

【Git 入门教程】第八节、Git流程管理

Git是一个非常流行的分布式版本控制系统,它提供了许多强大的功能来帮助开发者管理和协调代码库。在团队协作中,如何使用Git来管理开发流程是非常重要的。本文将介绍一些Git流程管理的最佳实践,包括分支策略、代码审核等。 一、分支策略 在团…

【实战】jenkins api 接口

jenkins api 接口实战 一、Jenkins Api简介二、Jenkins Api 环境准备1、获取所有job接口2、获取所有job名字接口3、获取所有job名字和url接口 三、使用curl调用 获取所有构建队列四、使用curl调用 获取Job信息五、使用curl调用操作Job1、操作Job需要验证crumba、使用token发起接…

时序预测 | MATLAB实现BO-CNN-BiLSTM贝叶斯优化卷积双向长短期记忆网络时间序列预测

时序预测 | MATLAB实现BO-CNN-BiLSTM贝叶斯优化卷积双向长短期记忆网络时间序列预测 目录 时序预测 | MATLAB实现BO-CNN-BiLSTM贝叶斯优化卷积双向长短期记忆网络时间序列预测效果一览基本介绍模型搭建程序设计参考资料 效果一览 基本介绍 基于贝叶斯优化卷积双向长短期记忆网络…

GPT-3.5 也能直接联网了

ChatGPT 常令人诟病的一个问题,就是它的模型训练数据,迄今为止用的还是 2021 年的老数据。 对于当下这个信息大爆炸时代,相隔两小时,消息都有可能滞后,更别说相隔两年了。 目前正式开放了 Web Browsing 这款插件。 …

eLife:情绪学习对人脑记忆整合的回溯性促进机制

所谓“一朝被蛇咬,十年怕井绳”,带有强烈情绪色彩的事件不仅令人记忆深刻,还会影响与之相关的其他事件。我们的日常生活中充满了无数平凡琐碎的小事,这些事情并不会给我们留下深刻印象。但是,当一件微不足道的小事事后…

计算机网络中常见的数据传输方式(电路交换,报文交换,分组交换)

前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将详细介绍计算机网络中常见的数据传输方式,如电路交换,报文交换,分组交换。 如果文章有什么需要改进的地方还请大佬不吝赐教&…

Spring DI简介及依赖注入方式和依赖注入类型

目录 一、什么是依赖注入 二、依赖注入方式 1. Setter注入 2. 构造方法注入 3. 自动注入 三、依赖注入类型 1. 注入bean类型 2. 注入基本数据类型 3. 注入List集合 4. 注入Set集合 5. 注入Map集合 6. 注入Properties对象 往期专栏&文章相关导读 1. Maven系…

使用Dino+SAM+Stable diffusion 自动进行图片的修改

SAM 是Mata发布的“Segment Anything Model”可以准确识别和提取图像中的对象。 它可以分割任何的图片,但是如果需要分割特定的物体,则需要需要点、框的特定提示才能准确分割图像。 所以本文将介绍一种称为 Grounding Dino 的技术来自动生成 SAM 进行分割…