centos7部署oracle19c-最简单的安装方式-rpm安装

Oracle部署

曾经被oracle的部署方式折磨的死去活来,最近突发奇想又想再来一次,结果打开oracle官网,忽然发现竟然可以这样~
在这里插入图片描述
竟然有RPM包了,

1. 下载安装包

在这里插入图片描述
总共需要上图所示两个包,较大的2.5G的包可按照第一张图片位置下载即可,较小的包下载地址:
http://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

2. 先安装rpm包

按照下面顺序安装,顺序不能乱

yum -y install oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
yum -y install oracle-database-ee-19c-1.0-1.x86_64.rpm

如果安装过程提示少了一些依赖库,安装下依赖库就行

3. 创建数据库

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

执行上面的命令,等待完成,这一步时间可能会稍微长一点。

4. 最后一步

4.1 oracle设置密码

以上过程会将oracle用户,组都创建好,我们设置个密码,为了可以登录就行

passwd oracle

4.2 环境变量设置

可以再很多地方配置:/etc/profile、/etc/bashrc、/home/oracle/.bashrc等环境变量配置文件配置皆可。在文件末尾加上以下几行

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 /etc/bashrc

4.3 登录

到此为止,所有配置基本完成
切换oracle用户,可以登录:

sqlplus / as sysdba

在这里插入图片描述

5. 创建用户并登录

启动数据库:

SQL> STARTUP;
ORACLE instance started.

Total System Global Area  406844688 bytes
Fixed Size		    9135376 bytes
Variable Size		  276824064 bytes
Database Buffers	  117440512 bytes
Redo Buffers		    3444736 bytes
Database mounted.
Database opened.

创建用户:

SQL> CREATE USER C##HYG IDENTIFIED BY hyg403664340;

User created.

12c以及以后的版本,创建的用户必须在前面加上c##,没有深入研究,不然会报错。

授权:

SQL> GRANT DBA TO C##HYG;

Grant succeeded.

赋予登录权限:

grant create session to C##HYG

在这里插入图片描述
登录测试
在这里插入图片描述
到此为止已经登录成功。

6. 远程登录配置

6.1 服务端配置

  • 配置监听地址
    监听文件位置:/opt/oracle/product/19c/dbhome_1/network/admin/tnsnames.ora
    把HOST参数修改为本机的IP地址
    在这里插入图片描述
    -启动监听服务
    查看是否启动:可以通过ps筛选“tnslsnr”
    在这里插入图片描述
    或者通过端口查看1521端口是否开放
    在这里插入图片描述
    启动命令
tnslsnr start

如果上面的命令不能正确执行,检查PATH环境变量,或者用绝对路径来启动

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

建议加入开机自启动,写入/etc/rc.local

其他配置:
关闭防火墙
关闭selinux

setenforce 0
systemctl stop firewalld
systemctl disable firewalld

6.2 客户端配置

先下载安装PL/SQL Developer,以及oracle客户端,客户端可以选择简易版本,也可以选择安装版。

  • oracle客户端
    下载地址:
    http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
    在这里插入图片描述
    下载完成解压完成,记住放置的目录
    我的:
    D:\software\instantclient-basic-windows.x64-21.3.0.0.0\instantclient_21_3
    在该目录下再递归创建目录
    D:\software\instantclient-basic-windows.x64-21.3.0.0.0\instantclient_21_3\network\admin
    在该目录下创建文件tnsnames.ora,文件内容与服务端的监听配置文件内容相同
    在这里插入图片描述
  • PL/SQL Developer
    手上有软件破解方法以及汉化包,需要请私信^_^
    配置,首次不登录直接进入。
    在这里插入图片描述
    oracle主目录名:
    配置客户端的目录:
    D:\software\instantclient-basic-windows.x64-21.3.0.0.0\instantclient_21_3
    oci库:
    配置oci.dll位置
    D:\software\instantclient-basic-windows.x64-21.3.0.0.0\instantclient_21_3\oci.dll
    理论上配置完这些之后,重新打开软件后可以监测到数据库名:
    在这里插入图片描述
    至此就可以登录了,完成~