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

  


准备工作

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

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

  

下载完成之后再去下载另一个依赖包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找到名字为

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

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

下载这个安装包

上传安装包到服务器

这里我使用的是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

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


第二步

cd /opt


第三步

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

 


第四步

rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm


第五步

rpm -ivh oracle-database-ee-19c-1.0-1.x86_64.rpm 

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

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

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

我们要创建数据库

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

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


第六步

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

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

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


第七步

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

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

su oracle

sqlplus连接

sqlplus / as sysdba

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

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

修改后

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

source ~/.bash_profile

然后再次输入sqlplus / as sysdba

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

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

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

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

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

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

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

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

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

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

alter user 用户名 identified by 密码;

CentOS7 安装Oracle19c数据库RPM包安装的更多相关文章

  1. 二级制包安装Tomcat 与 RPM包安装Tomcat

    1:下载二级制包 wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.47/bin/apache-tomcat-8.0.47.tar.g ...

  2. ELK之在CentOS7.5上使用rpm包安装配置ELK7版本

    一,安装环境查看 二,软件版本选用 jdk 1.8.0_171 elasticsearch 7.1.1 kibana 7.1.1 logstash 7.1.1 三,安装配置 1,安装JDK 过程不详述 ...

  3. RedHat 6.8 离线安装Docker (rpm包安装)

    我的环境: [root@localhost ~]# uname -r 2.6.32-642.el6.x86_64 [root@localhost ~]# cat /etc/redhat-release ...

  4. centos7中mysql的rpm包安装

    解决依赖 yum remove mysql-libs 执行命令:yum -y install autoconf 安装依赖 yum -y install autoconf 安装mysql rpm -iv ...

  5. CentOS7使用rpm包安装MySQL

    说明 本文写于2017-05-20,使用MySQL-5.7.18.操作系统为64位CentOS Linux release 7.2.1511 (Core),以桌面形式安装. 卸载MariaDB Cen ...

  6. [Docker]CentOS7通过rpm包安装Docker

    前几天写过一篇文章:[Docker]CentOS7下Docker安装教程,直接使用yum命令下载Docker即可.但是前提是你需要***,所以这篇文章来讲讲,如果不会***,该如何安装Docker. ...

  7. centos6.5环境通过rpm包安装mysql5.5.51数据库

    centos6.5环境通过rpm包安装mysql5.5.51数据库 注意:此方法适用于单独安装数据库的需求,如果在该机器上还需要安装php环境,建议mysql通过编译或yum方式安装 1.查找已经安装 ...

  8. Salt之CentOS7.5使用RPM包安装MySQL5.7.22

    手动安装参考CentOS7.5使用RPM包安装MySQL5.7.22 目录结构为 install.sls文件 #按顺序分别安装commin libs client server #避免冲突安装comm ...

  9. centos7系统之telnet命令rpm包安装

    centos7系统之telnet命令rpm包安装 1. 下载安装包 rpm包下载位置:http://vault.centos.org/6.3/os/x86_64/Packages/ [root@ywb ...

随机推荐

  1. JMeter之BeanShell常用内置对象

    一.什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanS ...

  2. 「BZOJ 2956」模积和

    「BZOJ 2956」模积和 令 \(l=\min(n,m)\).这个 \(i\neq j\) 非常不优雅,所以我们考虑分开计算,即: \[\begin{aligned} &\sum_{i=1 ...

  3. 公钥-私钥 白名单-黑名单 Linux 远程访问及控制(SSH)

    远程访问及控制一.SSH远程管理二.OpenSSH服务器① SSH (Secure Shell)协议② OpenSSH三.配置OpenSSH服务器举例四.sshd 服务支持两种验证方式五.使用SSH客 ...

  4. c语言:scanf(" %c",&bla); scanf("%c",&bla); 语句差别

    %前有空格,%没有空格 scanf("%c",&c) 与 scanf(" %c",&c),后者只是在%前多了个空格,似乎没有什么区别,但使用起来 ...

  5. 自动执行文件夹中的py文件

    写一个函数,接收一个地址,执行其中的py文件,包括子文件.path.endswith('.py') 判断以'.py'结尾,是什么类型的文件.os.system('python %s'%path) 模拟 ...

  6. Echarts快速入门---------v客学院技术分享

    ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等) ...

  7. 第十五篇 -- QListWidget与QToolButton(界面)

    效果图: 这还只是一个界面,并没有实现相应功能. 先看下这图的构成吧. 工具栏的就是将Action拖上去,这部分前面已经介绍过了,那就看下面这部分的构图. 1.左侧是一个工具箱(ToolBox)组件, ...

  8. OVERLAPPED 结构

    typedef struct _OVERLAPPED { ULONG_PTR Internal; ULONG_PTR InternalHigh; union { struct { DWORD Offs ...

  9. VUE 之_this.da 和 this

    作者:张艳涛 日期:2020-07-29 this用在第一层,如果在JS第3二层,要用 _this importfxx(obj) { let _this = this; let inputDOM = ...

  10. 异地远程访问群晖NAS中的文件

    异地远程访问群晖NAS中的文件   我以群晖DS720+网络存储服务器为例,介绍我是如何异地远程访问群晖NAS中的文件的.   此文章只介绍部署操作的大概步骤,具体的操作方法和技巧可以在西瓜视频.抖音 ...