Linux通过rpm安装Oracle19c

导读:本篇文章讲解 Linux通过rpm安装Oracle19c,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

  1. 兄弟们,先来安装Java环境,进行系统变量配置,不弄的话有些安装会报错
    安装jdk8
    然后下载Oracle19c的rpm文件
    官网:oracle下载地址
    主要下载预安装的rpm文件和19c的rpm文件
oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm
oracle-database-ee-19c-1.0-1.x86_64.rpm
  1. 解决下载yum源报错问题
    因为centOS下载啥的有些也会出问题,所以下载解析有时候会报错,参照这个链接加DNS就行了,没报错的就不管。
    解决无法解析阿里云地址报错问题

  2. 运行指令,进行Oracle19c预安装

 yum -y localinstall oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm

安装若是报错提示:
缺少的依赖包
那就是缺少安装Oracle的依赖包,直接把缺少的都安装一遍
缺失的依赖包链接
安装指令例如以下代码,自行安装两个依赖包:

 yum -y localinstall compat-libcap1-1.10-7.el7.x86_64.rpm

依赖包安装完毕,再执行预安装指令
yum -y localinstall oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm
在这里插入图片描述

预安装完毕。
4. 进行Oracle数据库的安装
这下子总算到了激动人心的环节,总算可以安装Oracle数据库了,天可怜见

yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm

安装完毕oracle

  1. 进行环境变量配置
    .使用root编辑
vim /home/oracle/.bash_profile

给.bash_profile文件添加以下内容:

#linux服务器主机名(hostnamectl命令可查)
export ORACLE_HOSTNAME=centos8
#设置成数据库实例名(根据建立的数据库修改)
export ORACLE_UNQNAME=ORCLCDB
#数据库实例名(根据建立的数据库修改,建议就用这个)
export ORACLE_SID=ORCLCDB
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_INVENTORY=$ORACLE_BASE/oraInventory
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
#sqlplus 操作需要用到的编码,要和数据库编码一致
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
# 下面三个是为了解决sqlplus下方向键和回退键不能使用的问题,必须安装 rlwrap 后面会提到
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias ggsci='rlwrap ggsci'

  1. 验证环境变量
#1.切换到oracle
su - oracle
echo $ORACLE_HOME

[oracle@centos8 ~]$ echo $ORACLE_HOME
/opt/oracle/product/19c/dbhome_1
  1. 切换到管理员账号,先使用命令source ~/.bash_profile让配置修改生效,再进行初始化数据库
/etc/init.d/oracledb_ORCLCDB-19c configure

初始化完毕
安装Oracle19c完毕

  1. 安装完之后,命令窗口sqlplus输入方向键和回退键会变成乱码,需要安装 rlwrap-0.43-5.el8.x86_64.rpm
    rlwrap下载
    安装指令:
yum -y localinstall rlwrap-0.43-5.el8.x86_64.rpm

<1> root账户下,修改Oracle密码:

[root@centos8 ~]# cd /etc/profile.d/
[root@centos8 profile.d]# passwd oracle

修改Oracle账号密码
<2> 切换用户 链接数据库

[root@centos8 ~]# su oracle
[oracle@centos8 root]$ sqlplus / as sysdba

连接数据库
<3> 修改sys账号和system账号密码
用户:sys system
密码:123

 alter user sys identified by 123;
 alter user system identified by 123;

修改初始化的密码

<4> sql查询出来的数据中文时显示乱码
前面操作配置文件的 NLS_LANG 要根据数据库编码进行配置,可以通过语句查询当前数据库的编码:

select userenv('language') from dual;

查出来之后再去修改配置文件即可。
<5> 数据库用户密码有效期默认是180天,建议改成无限期

SELECT  * FROM dba_profiles s Where s.profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME' ;

密码有效期
修改为永不过期:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED ;

<6> 关闭centos8的防火墙,开启监听事件:
root账户下执行该指令

firewall-cmd --zone=public --permanent --add-port=1521/tcp
firewall-cmd --zone=public --permanent --add-port=5500/tcp
  1. 设置重启服务器后自启动数据库
    这个设置看个人需求了。弄不弄无所谓
    切换到oracle用户进行操作
[oracle@centos8 ~]$ vim /etc/oratab

在最后一行,把 N 改为 Y
自启动设置
接着切换到 root用户操作,修改centos系统启动脚本:
修改脚本
在末尾加入以下两行:

su oracle -lc "/opt/oracle/product/19c/dbhome_1/bin/lsnrctl start"
su oracle -lc /opt/oracle/product/19c/dbhome_1/bin/dbstart

修改自启动

第一个启动监听,加引号是因为“lsnrctl start”之间有空格,第二个是启动数据库。
在root用户下,修改centos系统启动脚本权限

[root@centos8 ~]# chmod +x /etc/rc.d/rc.local

重启服务器,验证是否成功,通过语句 ps -ef | grep ora_可以查看oracle进程是否存在

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

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/75107.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!