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
理论上配置完这些之后,重新打开软件后可以监测到数据库名:
至此就可以登录了,完成~