在离线环境中将运行 Oracle DB 12c 的 CentOS 7.5 原地升级并迁移至 RHEL 7.9

《OpenShift / RHEL / DevSecOps 汇总目录》

说明

本文只是说明如何在 CentOS 7.5 上准备 Oracle DB 12c 验证环境,而将该环境升级并迁移至 RHEL 7.9 的操作过程请参见:《在离线环境中将 CentOS 7.5 原地升级并迁移至 RHEL 7.9》一文。

另外,本文沿用了《在离线环境中将 CentOS 7.5 原地升级并迁移至 RHEL 7.9》中 VirtualBox 6.1 + CentOS Linux 7.5 最小化安装环境。

本文除非单独声明外在 Linux 中的操作使用的都是 root 用户。

由于需要使用 GUI 方式安装 Oracle DB,为此使用了自带 XWindows 客户端的 MobaXterm。

安装 CentOS VM 并配置 CentOS 7.5 Yum Repo

参考《在离线环境中将 CentOS 7.5 原地升级并迁移至 RHEL 7.9》完成 “安装 VM 并配置 CentOS 7.5 Yum Repo” 一节内容。

准备 Oracle DB 12c 安装文件

  1. 从 Oracle 官方(https://edelivery.oracle.com/osdc/faces/SoftwareDelivery)下载 Oracle DB 12.1.0.2.0 安装文件:V46095-01_1of2.zip 和 V46095-01_2of2.zip。
  2. 从 CentOS VM 外将 V46095-01_1of2.zip 和 V46095-01_2of2.zip 文件传到 CentOS VM 的 root 目录下。
$ scp V46095-01_1of2.zip V46095-01_2of2.zipp root@<CENTOS-VM-IP>:/root/
  1. 从 CentOS VM 中解压文件。
$ yum install -y unzip
$ unzip ~/V46095-01_1of2.zip -d /stage/
$ unzip ~/V46095-01_2of2.zip -d /stage/

准备 CentOS 7.5 VM 环境

  1. Oracle 安装过程需要图形化界面,因此需要为 CentOS 安装 XWindows。
$ yum groupinstall 'X Window System' -y
  1. 安装 Oracle 必要的库文件。注意:在 CentOS 7.5 的 ISO 中不包含 compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm,需要单独下载。
$ yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64
$ curl -LO http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
$ yum localinstall compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
  1. 添加用户和组。
$ groupadd oinstall
$ groupadd dba
$ useradd -g oinstall -G dba oracle
$ passwd oracle
  1. 调整系统资源,编辑 /etc/sysctl.conf 文件,添加以下内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8329226240
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048586
  1. 执行命令,使其生效。
$ sysctl -p
  1. 调整系统资源,编辑 /etc/security/limits.conf 文件,添加以下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
  1. 创建 Oracle 软件和数据库实例使用的 /u01 和 /u02 目录,并分配访问权限。
mkdir /u01 
mkdir /u02
chown -R oracle:oinstall /u01
chown -R oracle:oinstall /u02
chmod -R 775 /u01 
chmod -R 775 /u02
chmod g+s /u01 
chmod g+s /u02
  1. 修改 /stage/ 目录属主。
$ chown -R oracle:oinstall /stage/
  1. 确认主机名、SELinux 和防火墙配置。
$ hostnamectl
$ cat /etc/hostname
$ sestatus
$ firewall-cmd --state

安装 Oracle DB 12c 过程

  1. 使用 oracle 用户执行命令,安装 Oracle DB 12c。
$ su - oracle
$ /stage/database/runInstaller 
  1. 在以下 Oracle Database 12c 安装窗口去掉 “I wish to receive security update via My Oracle Support” 选项,然后点击 Next。
    在这里插入图片描述
  2. 在以下窗口点击 Yes。
    在这里插入图片描述
  3. 在以下窗口点击 Next。
    在这里插入图片描述
  4. 在以下窗口选择 Server class,然后点击 Next。
    在这里插入图片描述
  5. 在以下窗口选择 Single instance database installation,然后点击 Next。
    在这里插入图片描述
  6. 在以下窗口选择 Typical install,然后点击 Next。
    在这里插入图片描述
  7. 在以下窗口提供管理密码,然后点击 Next。
    在这里插入图片描述
  8. 在以下窗口点击 Next。
    在这里插入图片描述
  9. 在以下窗口点击 Install。
    在这里插入图片描述
  10. 在以下窗口查看安装进度。
    在这里插入图片描述
  11. 根据以下窗口提示,用 root 用户执行 2 个脚本。
    在这里插入图片描述
$ /u01/app/oraInventory/orainstRoot.sh
$ /u01/app/oracle/product/12.1.0/dbhome_1/root.sh
  1. 以下窗口显示创建数据库实例的进度。
    在这里插入图片描述
  2. 完成创建实例后在以下提示窗口中点击 OK。
    在这里插入图片描述
  3. 最后在以下 Finish 步骤中点击 Close。
    在这里插入图片描述

验证 Oracle DB 12c 访问

用 oracle 用户执行以下命令,确认可以访问 Oracle 数据库实例和相关表。

$ su - oracle
$ export ORACLE_SID=orcl
$ export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1/
$ export PATH=$PATH:$ORACLE_HOME/bin
$ sqlplus / as sysdba
SQL> startup
SQL> select database_status from v$instance;
SQL> select * from hr.departments;
SQL> shutdown immediate

参考

https://www.tecmint.com/install-oracle-database-12c-on-centos-7/
https://wiki.centos.org/HowTos(2f)Oracle12onCentos7.html
https://databaseinternalmechanism.com/2017/01/04/installing-12c-rac-on-oracle-linux-7/
https://oracle-base.com/articles/12c/oracle-db-12cr2-rac-installation-on-oracle-linux-7-using-virtualbox#install_grid_infrastructure
https://www.ktexperts.com/step-by-step-oracle-12c-rac-installation/
https://www.oracle.com/linux/downloads/linux-asmlib-rhel7-downloads.html

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

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

相关文章

我希望未来10年,人工智能可以帮我解决这4件小事

生活在一线大城市的我&#xff0c;现在几乎整天被大数据、人工智能、机器学习、智慧生活的词汇环绕立体包围着&#xff0c;让我时刻感觉到&#xff0c;再过10年&#xff0c;我们五一假期真的可以摆脱现在擦肩接踵的旅游盛况了。但我其实要求倒是没这么高&#xff0c;我真心希望…

生产者与消费者 PV操作 与 阻塞队列

文章目录 普通方式 wait 与 notifyAll消费者生产者桌子测试类运行结果 阻塞队列Cook生产者Customer消费者测试类 普通方式 wait 与 notifyAll 消费者 package abc;public class Customer extends Thread{Overridepublic void run() {while (true) {synchronized (Desk.lock) {…

音频文件转文字怎么操作?3个方法手把手教你

音频文件转文字怎么操作&#xff1f;音频文件转文字&#xff0c;即将音频中的语音内容转换为可编辑和搜索的文本格式&#xff0c;是一项在多个场景中都非常实用的技术。无论是在会议记录、采访整理、学习笔记&#xff0c;还是视频字幕制作等场景中&#xff0c;音频转文字技术都…

吴恩达机器学习笔记:第 8 周-14降维(Dimensionality Reduction) 14.6-14.7

目录 第 8 周 14、 降维(Dimensionality Reduction)14.6 重建的压缩表示14.7 主成分分析法的应用建议 第 8 周 14、 降维(Dimensionality Reduction) 14.6 重建的压缩表示 在以前的视频中&#xff0c;我谈论 PCA 作为压缩算法。在那里你可能需要把 1000 维的数据压缩100 维特…

企业计算机服务器中了rmallox勒索病毒怎么处理,rmallox勒索病毒解密恢复

网络在为企业提供便利的同时&#xff0c;也为企业的数据安全带来严重威胁。随着网络技术的不断发展&#xff0c;越来越多的企业利用网络开展各项工作业务&#xff0c;网络数据安全问题&#xff0c;一直成为企业关心的主要话题&#xff0c;但网络威胁随着网络技术的不断成熟&…

nginx--反向代理

反向代理 指的是代理外网用户的请求到内部的指定web服务器器&#xff0c;并将数据返回给用户的一种方式&#xff0c;这是用的比较多的一种方式 模块和功能 ngx_http_proxy_module&#xff1a; 将客户端的请求以http协议转发至指定服务器进行处理。ngx_stream_proxy_module&…

CDGA|企业的不同阶段如何做数据治理?

随着数字化时代的到来&#xff0c;数据已经成为企业运营和决策的核心要素。因此&#xff0c;数据治理成为企业在不同阶段必须面对的重要课题。 本文将探讨企业在初创期、成长期、成熟期和转型期四个阶段应如何进行数据治理。 初创期&#xff1a;建立数据治理基础 在初创期&…

美的集团太子惨败五一档,一顿火锅解决不了什么事

杨幂于谦的组合&#xff0c;很新鲜。 联丰策略拥有一支由知名互联网公司和国内证券金融机构的行业专家组成的一流运营团队。凭借他们在互联网产品开发和金融风险管理方面的丰富经验,我们的团队致力于为客户提供专业和个性化的证券交易服务。 当初&#xff0c;由丁晟导演的电影…

CUDA CPP Unity Compute Shader

为学 开始一个新的学习计划&#xff0c;涵盖&#xff1a; 主题学习内容CUDAProfessional CUDA C Programming/NVIDIA CUDA初级教程视频(周斌)CCPrimer / The Cherno CPPUnity Compute ShaderUdemy Learn to Write Unity Compute ShadersLinear AlgebraMIT 18.06 Prof.Gilbert…

Aigtek射频功率放大器的主要功能是什么

射频功率放大器是一种专门用于放大射频信号功率的电子器件&#xff0c;它在无线通信、雷达系统、卫星通信等射频应用中起着至关重要的作用。下面将详细介绍射频功率放大器的主要功能。 信号放大&#xff1a;射频功率放大器的主要功能之一就是将传入的射频信号放大到所需的功率水…

Flask与HTTP

一、请求响应循环 “请求-响应循环”&#xff1a;客户端发出请求&#xff0c;服务器处理请求并返回响应。 Flask Web程序的工作流程&#xff1a; 当用户访问一个URL&#xff0c;浏览器便生成对应的HTTP请求&#xff0c;经由互联网发送到对应的Web服务器。Web服务器接收请求&a…

【计算机网络】FTP站点配置搭建教程以及相关问题解决方案(超详细)

文章目录 1、安装Window Server 20082、搭建FTP环境&#xff08;1&#xff09;安装FTP服务器&#xff08;2&#xff09;配置FTP服务器&#xff08;3&#xff09;测试FTP连接 3、遇到的问题以及解决方案&#xff08;1&#xff09;Windows无法访问此文件夹&#xff08;2&#xff…

上传文件到 linux

一、mac 法一&#xff1a;scp 先进入mac的 Node_exporter文件&#xff08;要上传的文件&#xff09;目录下 输入scp -P 端口号 文件名 rootIP:/存放路径 scp -P 22 node_exporter-1.8.0.linux-amd64.tar.gz root192.***.2:/root 法二、 rz mac 安装 lrzsz&#xff0c;然后…

dp 动态规划 力扣

64. 最小路径和 给定一个包含非负整数的 m x n 网格 grid &#xff0c;请找出一条从左上角到右下角的路径&#xff0c;使得路径上的数字总和为最小。 说明&#xff1a;每次只能向下或者向右移动一步。 示例 1&#xff1a; 输入&#xff1a;grid [[1,3,1],[1,5,1],[4,2,1]] 输…

Python基础学习之logging模块

在Python编程中&#xff0c;日志记录&#xff08;Logging&#xff09;是一个非常重要的功能。它不仅可以帮助我们追踪和调试代码中的错误&#xff0c;还可以记录程序运行时的关键信息&#xff0c;以便后续分析和优化。Python标准库中的logging模块为我们提供了强大的日志记录功…

AI日报|gpt2-chatbot神秘聊天机器人引热议,疑似GPT-4.5?《金融时报》与OpenAI达成战略合作...

欢迎大家在 GitHub 上 Star 我们&#xff1a; 分布式全链路因果学习系统 OpenASCE: https://github.com/Open-All-Scale-Causal-Engine/OpenASCE 大模型驱动的知识图谱 OpenSPG: https://github.com/OpenSPG/openspg 大规模图学习系统 OpenAGL: https://github.com/TuGraph-…

踏准芯片定制风口的灿芯股份,护城河足够深吗?

近年来&#xff0c;芯片定制渐成风潮&#xff0c;不仅位于下游、自身有巨大芯片需求的科技巨头如谷歌、OpenAI等纷纷转向定制&#xff0c;而且产业中游主打标准化芯片的主流芯片设计公司如博通、英伟达等&#xff0c;也相继开辟或加码定制业务。 风潮背后&#xff0c;一方面是…

老人摔倒监测识别摄像机

随着社会老龄化程度的不断加深&#xff0c;老年人的健康和安全问题日益凸显。在家中独居的老人&#xff0c;一旦发生意外摔倒等情况&#xff0c;往往难以及时得到帮助&#xff0c;造成了严重的安全隐患。为了解决这一问题&#xff0c;近年来&#xff0c;老人摔倒监测识别摄像机…

AI大模型探索之路-训练篇7:大语言模型Transformer库之HuggingFace介绍

系列篇章&#x1f4a5; AI大模型探索之路-训练篇1&#xff1a;大语言模型微调基础认知 AI大模型探索之路-训练篇2&#xff1a;大语言模型预训练基础认知 AI大模型探索之路-训练篇3&#xff1a;大语言模型全景解读 AI大模型探索之路-训练篇4&#xff1a;大语言模型训练数据集概…

鸿蒙组件样式复用简介

鸿蒙组件样式复用简介 使用Style进行复用在Component内部复用在Component外部复用使用Extend复用指定类型组件Extend支持参数传递 使用Style进行复用 在页面开发过程中&#xff0c;会遇到多个组件都在使用相同的样式&#xff0c;这时候就要考虑是不是可以将相同的样式的进行复…