oracle19crpm安装教程,CentOS8 安装Oracle19c RPM的办法-程序员宅基地

技术标签: oracle19crpm安装教程  

1. 下载相应的rpm包 我这边使用的主要有:

-rw-r--r-- 1 root root 19112 Apr 5 15:13 compat-libcap1-1.10-7.el7.x86_64.rpm

-rw-r--r-- 1 root root 195388 Apr 5 15:15 compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

-rw-r--r-- 1 root root 2694664264 Apr 5 17:16 oracle-database-ee-19c-1.0-1.x86_64.rpm

-rw-r--r-- 1 root root 18204 Feb 14 2019 oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

-rw-r--r-- 1 root root 194000 Apr 5 15:19 readline-6.2-11.el7.i686.rpm

-rw-r--r-- 1 root root 121734 Apr 5 15:11 rlwrap-0.43-1.el7.x86_64.rpm-rw-r--r-- 1 root root 126276 Feb 10 02:40 rlwrap-0.43-5.el8.x86_64.rpm

2. 主要是oracle的包安装时会报错, 需要提前进行处理

发现preinstall 还有很多包没安装也就会报错需要安装其他的包

yum install -y gcc-c++ make

yum install -y ksh

yum install -y sysstat

yum install -y xorg-x11-utils

yum install java-11-openjdk-devel

yum install -y libnsl

rpm -ivh libaio-devel-0.3.110-12.el8.x86_64.rpm

rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

rpm -ivh compat-libcap1-1.10-7.el7.x86_64.rpmyum install libnsl-2.28-72.el8.i686

dnf install libnsl发现yum 有时候安装不成功 可以使用 dnf 来进行安装 https://www.cnblogs.com/askscuti/p/10984142.html以及需要设置一个兼容性设置

export CV_ASSUME_DISTID=RHEL7.6

之后可以进行安装, 为了防止digest失败可以使用如下命令

注意 需要先安装几个compat 开头的包然后安装rlwrap 可以避免输入命令总是出错.rpm -ivh oracle-database-ee-19c-1.0-1.x86_64.rpm --nodigest --nofiledigest

3. 设置字符集等

vim /etc/init.d/oracledb_ORCLCDB-19c

export ORACLE_VERSION=19c

export ORACLE_SID=ORA19C

export TEMPLATE_NAME=General_Purpose.dbc

export CHARSET=ZHS16GBK

export PDB_NAME=ORA19CPDB

export LISTENER_NAME=LISTENER

export NUMBER_OF_PDBS=1

export CREATE_AS_CDB=true

4. 增加环境变量设置

可以与 SQL2019公用一个配置文件vim /etc/profile.d/db.shexport ORACLE_HOME=/opt/oracle/product/19c/dbhome_1

export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/bin

export ORACLE_SID=ORA19C

5. 增加修改了 PID的配置文件信息

cd /etc/sysconfig/

scp oracledb_ORCLCDB-19c.conf oracledb_ORA19C-19c.conf

6. 进行设置

/etc/init.d/oracledb_ORCLCDB-19c configure可以进行设置密码 成功之后

Executing Post Configuration Actions

100% complete

Database creation complete. For details check the logfiles at:

/opt/oracle/cfgtoollogs/dbca/ORA19C.

Database Information:

Global Database Name:ORA19C

System Identifier(SID):ORA19C

Look at the log file "/opt/oracle/cfgtoollogs/dbca/ORA19C/ORA19C.log" for further details.

Database configuration completed successfully. The passwords were auto generated, you must change them by connecting to the database using 'sqlplus / as sysdba' as the oracle user

等待较长时间即可 一般这一步不会出问题

7. 设置命令行别名

vim /etc/profile.d/db.sh

alias sqlplus='rlwrap sqlplus'

alias rman='rlwrap rman'

8. 设置开机自动启动

vim /etc/oratab

将里面 最后一句话设置从N 修改为Y 允许启动

ORA19C:/opt/oracle/product/19c/dbhome_1:Y

设置 Oracle启动命令vim /usr/bin/oracle.sh

增加的内容为:

#! /bin/bash

# script For oracle19c.service

/opt/oracle/product/19c/dbhome_1/bin/lsnrctl start

/opt/oracle/product/19c/dbhome_1/bin/dbstart /opt/oracle/product/19c/dbhome_1设置权限

chmod 777 /usr/bin/oracle.sh设置一个 systemd的服务

vim /etc/systemd/system/oracle19c.service增加内容为:

[Unit]

Description=Oracle19c

After=syslog.target network.target

[Service]

LimitMEMLOCK=infinity

LimitNOFILE=65535

Type=oneshot

RemainAfterExit=yes

User=oracle

Environment="ORACLE_HOME=/opt/oracle/product/19c/dbhome_1"

ExecStart=/usr/bin/oracle.sh

[Install]

WantedBy=multi-user.target

设置服务自动启动

systemctl daemon-reload && systemctl enable oracle19c

9. 重启验证.

10. 发现centos8 上面 systemd 总是无法将oracle数据库拉起来..

没办法准备换用其他方式

将上面的 服务关掉

systemctl disable oracle19c

设置 开机自动启动的命令

chmod 777 /etc/rc.d/rc.local

设置命令

vim /etc/rc.d/rc.local

增加一行

/bin/su -u oracle -c /usr/bin/oracle.sh重启验证

来源:https://www.cnblogs.com/jinanxiaolaohu/p/12638175.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39906130/article/details/116336482

智能推荐

PyQt5学习入门-2-信号/槽学习_self.pushbutton_2.clicked.connect(self.textbrowser-程序员宅基地

文章浏览阅读1.7k次,点赞6次,收藏4次。摘要:PyQt5学习入门-1简单对整个流程进行介绍。下面的这篇文章会做一个简单的计算器框架。最终实现的界面效果如下1.本章的目的写这篇文章需要能够让读者学习到以下几点:1.如何使用Text Browser(可以理解为文本的输出框)2.如何使用按键(pushButton),以及如何通过鼠标来触发任务3.如何进行布局2.拖拽组件打开Qt designer后,我们首先新建一个widget。新建一个wid_self.pushbutton_2.clicked.connect(self.textbrowser.clear)

nvm use (node版本号)时报错: exit status 1: ��û���㹻��Ȩ��ִ�д˲�����_nvpuse-程序员宅基地

文章浏览阅读303次。nvm use (node版本号)时报错: exit status 1: ��û���㹻��Ȩ��ִ�д˲�����_nvpuse

Spark Streaming高级特性在NDCG计算实践_ndcg sql-程序员宅基地

文章浏览阅读618次。从storm到spark streaming,再到flink,流式计算得到长足发展, 依托于spark平台的spark streaming走出了一条自己的路,其借鉴了spark批处理架构,通过批处理方式实现了实时处理框架。为进一步了解spark streaming的相关内容,飞马网于3月20日晚邀请到历任百度大数据的高级工程师—王富平,在线上直播中,王老师针对spark streaming高级特性..._ndcg sql

我第一份Python自动化测试工作能找到13k的工作,就是掌握了这些技术栈_python技术栈有哪些-程序员宅基地

文章浏览阅读791次。给大家总结我一年时间学了哪些python自动化测试技术:_python技术栈有哪些

postgresql 函数之游标、更新数据_错误: 无法以游标的形式打开查询update-程序员宅基地

文章浏览阅读1.1k次。postgresql 函数之游标、更新数据根据人员信息更新另一个表中的部门新CREATE OR REPLACE FUNCTION "public"."updatedeptcode"() RETURNS "pg_catalog"."varchar" AS $BODY$ DECLARE unbound_refcursor refcursor; --游标 deptCode VARCHAR(100); deptName VARCHAR(100); persPin VARCH_错误: 无法以游标的形式打开查询update

在线靶场-墨者-电子数据取证3星-日志文件分析溯源(时差)-程序员宅基地

文章浏览阅读147次。打开靶场,下载日志文件。打开日志文件,寻找目的ip地址根据题目意思,找到时间为9月27日14点23分40秒,访问过/admin/的ip把该ip地址输入靶场,即可得到本题的key。..._日志文件分析溯源(时差)

随便推点

matlab simulink基于自抗扰控制的机械臂位置仿真_matlab机械臂仿真-程序员宅基地

文章浏览阅读1.9k次。虽然叫做扩展状态观测器,但与普通的状态观测器不同。设计扩展状态观测器的目的就是观测扩展出来的状态变量,用来估计未知扰动和控制对象未建模部分,实现动态系统的反馈线性化,将控制对象变为积分串联型。应用于机械臂控制系统的设计方法主要包括PID控制、自适应控制和鲁棒控制等,然而由于它们自身所存在的缺陷,促使其与神经网络、模糊控制等算法相结合,一些新的控制方法也在涌现,很多算法是彼此结合在一起的。因而机械臂的建模模型也存在着不确定性,对于不同的任务,需要规划机械臂关节空间的运动轨迹,从而级联构成末端位姿。_matlab机械臂仿真

java移位运算符-程序员宅基地

文章浏览阅读279次。/*移位运算符:规律:一个操作数进行左移运算的时候,结果就是等于操作数乘以2的n次方,n就是左移 的位数.333>>(右移)规律:一个操作数在做右移运算的时候,实际上就是等于该操作数除以2的n次方,n就是右移的位数。3>>1 = 3 / 2(1) = 13>>2 = 3 / 2(2) = 0 。。>>>(无符号右移) :

X264 输出的统计值的含义(X264 Stats Output)_x264怎么输出每个参数的值-程序员宅基地

文章浏览阅读9.7k次,点赞6次,收藏13次。典型的x264输出如下:avis [info]: 1280x720 @ 1.77 fps (40997 frames)yuv4mpeg: 640x480@30/1fps, 0:0x264 [info]: 352x288 (given by file name) @ 25.00 fps取决于输入源会有不同,但大致形式一样,以上三行分别对应于avisynth, y4m, yuv输入。_x264怎么输出每个参数的值

addEventListener和on的区别-程序员宅基地

文章浏览阅读3.2k次,点赞2次,收藏6次。为什么需要addEventListener?先来看一个片段:html代码<div id="box">追梦子</div>用on的代码 1 window.onload = function(){ 2 var box = document.getElementById("box"); 3 box.onclick = function(){ 4 ..._addeventlistener和on的区别

干货 | 播音主持基本功解析(上)_吸提推送具体做法-程序员宅基地

文章浏览阅读168次。参加播音主持艺考的同学每天都要进行基本功训练,这也是学好播音主持的基石。播音主持基本功训练有五个阶段,今天为大家详细的讲解下前2个阶段训练的是什么,怎么练习!第一阶段:未曾出声先练气1、深吸慢呼气息控制延长练习其要领是:先学会“蓄气”,先压一下气,把废气排出,然后用鼻和舌尖间隙像“闻花”一样,自然松畅地轻轻吸,吸的要饱,然后气沉丹田,慢慢地放松胸肋,使气像细水长流般慢慢呼出,呼得均匀,控制时间越长越好,反复练习4-6次。2、深吸慢呼数字练习我们把第一步骤称为“吸提推送‘,”吸提“的气.._吸提推送具体做法

20190323-Excel使用手册-程序员宅基地

文章浏览阅读1.8k次。文章目录1 输入数据1.1常规数据的输入技巧1.1.1数据输入的方式1.1.2 输入数值型数据1.1.3 输入时间日期型数据1.1.4 输入文本型数据1.2 特殊数据的输入技巧1.2.1输入身份证号码1.2.2 输入特殊符号1.2.3 通过插入批注来为单元格添加注释1.3 高效数据的输入技巧1.3.1 输入有规律的数据(填充)1.3.2 输入相同数据1.3.3 自动输入数据1.3.4 输入有效性数..._excel使用手册

推荐文章

热门文章

相关标签