CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]我前两天发了安装oracle12c的方法,但是我虽然在虚拟机试验成功了,正式服务器安装的时候发现还是不行,安装页面卡空白,也没有解决办法,所以我就放弃了界面安装找命令行安装的办法,找了一些之后发现都比

CentOS7 安装Oracle19c数据库RPM包安装

  我前两天发了安装oracle12c的方法,但是我虽然在虚拟机试验成功了,正式服务器安装的时候发现还是不行,安装页面卡空白,也没有解决办法,所以我就放弃了界面安装找命令行安装的办法,找了一些之后发现都比较麻烦,但是我发现19c有rpm包,可以用rpm包的安装法,但是毕竟不是同一个版本我就去查看版本的区别,一查发现原来19c也是属于12版本的升级版,只不过后边的版本都是由年份命名了,而且比我之前的12201版本还稳定,相当于12203版本,废话不多说马上安装

  


 

准备工作

首先去Oracle官网下载19c的rpm安装包下载链接:

 https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html 

  CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

 

 下载完成之后再去下载另一个依赖包oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

 https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html 

进入页面按ctrl+F搜索preinstall-19c找到名字为

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

 

 这个的安装包就下载圈出来的这一个就行

然后再准备第三个安装包 http://www.rpmfind.net/linux/rpm2html/search.php?query=compat-libstdc%2B%2B-33(x86-64) 

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

 

 下载这个安装包

上传安装包到服务器

这里我使用的是winscp工具,把这三个安装包上传到服务器的 /opt目录

然后使用root用户远程工具登录连接服务器


 

第一步

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp

 

先安装这些依赖包,然后可以多执行几次也没关系

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]


 

第二步

 cd /opt 


 

第三步

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

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

 


 

第四步

 rpm -ivh oracle-database-preinstall-19c-1.01.el7.x86_64.rpm 

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]


 

第五步

 rpm -ivh oracle-database-ee-19c-1.01.x86_64.rpm 

这一步可以先试试能不能用 yum源里下载 yum install -y oracle-database-ee-19c-1.01.x86_64.rpm 如果这个方式可以下载安装的话就可以省去去oracle官网下载oracle安装包的步骤了

不管用哪个方式安装最后安装完了显示的是这个

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

然后安装完了之后现在只是安装上了oracle,但是还没有数据库

我们要创建数据库

在这里创建数据库有两种方式一种是它安装完给的方法执行这个脚本

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

 还有一种是在桌面环境下的终端里执行输入dbca会弹出可视化的安装界面,但是这个方法我在正式服务器上试的时候也是卡空白所以我就用它给的方法创建数据库了


 

第六步

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

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

这个地方改为false,这是问你要不要创建容器化数据库,如果是true以后创建的用户好像是都要加c##

所有我就设为false了然后保存退出


 

第七步

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

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

 

 这样数据库就安装成功了切换到oracle用户

su oracle 

sqlplus连接

 sqlplus / as sysdba 

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

 这个时候提示我们找不到命令,设置一下环境变量

 vim ~/.bash_profile 

 

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export ORACLE_SID=ORCLCDB

export PATH=$ORACLE_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin

 

 

 

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

 修改后

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

 然后刷新一下环境变量使其生效

  source ~/.bash_profile 

然后再次输入sqlplus / as sysdba

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

 

 登录成功了,如果这个时候出现让输入用户名和密码的情况说明可能没切换成oracle用户

如果切换了还是不行解决办法是在数据库的安装目录修改sqlnet.ora文件数据库默认创建位置是/opt/oracle/product/19c/dbhome_1/network/admin/sqlnet.ora所以直接执行

vim /opt/oracle/product/19c/dbhome_1/network/admin/sqlnet.ora 

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

 加入 SQLNET.AUTHENTICATION_SERVICES =all 这句话保存退出

如果还是不行就切换回root用户然后切换Oracle用户的时候使用 su – oracle

连接成功之后我们就修改一下用户密码

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

 修改成功我们就可以用navicat连接了,连接前我们先关闭防火墙,或者打开1521端口不然会连接超时,这里我打开了1521端口

 

firewall-cmd --zone=public --add-port=1521/tcp --permanent 

 

firewall-cmd --reload 

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

 

 这个地方是ORCLCDB了不是orcl了然后角色是sysdba

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

 

 

CentOS7 安装Oracle19c数据库RPM包安装[通俗易懂]

ok连接成功,system不属于dba用户了所以system登录的时候不用选成systemdba,修改system密码同上进入sqlplus里

alter user 用户名 identified by 密码;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5909.html

(0)
上一篇 2023-04-21
下一篇 2023-04-21

相关推荐

  • oracle数据库创建表空间和用户语句_创建用户默认表空间

    oracle数据库创建表空间和用户语句_创建用户默认表空间/*分为四步 */ /*第1步:创建临时表空间(注意:D:ProjectOracleTableSpaceFHADMIN 手动创建路径) */ create temporary tablespa

    2023-05-09
    153
  • 使用PyCharm进行Python开发

    使用PyCharm进行Python开发PyCharm是由JetBrains开发的一个Python IDE,支持多种操作系统,并且对大型项目非常友好。PyCharm为开发人员提供了很多有用的工具和功能,可以提高开发效率和代码质量。在本文中,我们将探讨如何使用PyCharm进行Python开发。

    2024-07-03
    46
  • Projection投影「终于解决」

    Projection投影「终于解决」解释一 Projection means choosing which columns (or expressions) the query shall return. Selection mean…

    2023-02-06
    177
  • Python信号量详解

    Python信号量详解随着多进程和多线程编程模式的发展,进程或线程之间的同步和互斥成了程序设计中十分重要的一部分。在Python中,信号量(Semaphore)是一种用于线程同步的工具。本文将会从多个方面对Python信号量进行详细的阐述,并给出相应的代码示例。

    2024-05-23
    61
  • Python库安装目录

    Python库安装目录在Python编程中,库是经常使用的工具,为了使用它们,我们需要知道库的安装目录。本文将从多个方面对Python库安装目录进行详细的阐述。

    2024-09-21
    14
  • Python int用法详解

    Python int用法详解在Python中,int指代整数,包括正整数、负整数和0。int是Python中的基本数据类型之一。在Python中使用int时默认使用十进制。 除了十进制,Python还支持二进制、八进制和十六进制。

    2024-09-03
    21
  • Mybatis——动态sql+字符串匹配导致的判断问题

    Mybatis——动态sql+字符串匹配导致的判断问题在mybatis的学习中,狂神建议字符串匹配直接将模糊匹配的符号放在字符串中,如:匹配’keWord’,那么实际所使用的参数应该为’%keyWord%’ map.put(“keyWord”,”%” …

    2023-04-03
    148
  • Python 强制类型转化教程

    Python 强制类型转化教程Python作为一门高级语言,其默认情况下都是采用动态类型语言进行编程的。然而,有时候你可能需要在程序中对数据类型进行强制转换。比如说你需要在字符串和整数之间进行加减操作,或者将一个整数转化为一个浮点数。本文将介绍Python的强制类型转化,也称为类型转换。读完本文,你将能够在Python程序中对数据类型进行强制转换,从而更好地控制程序的输出。

    2024-05-04
    66

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注