首先我们需要去官网进行下载安装包

oracle19C下载地址

Oracle Database 19c Download for Linux x86-64

preinstall-19c 下载地址

Oracle Linux 7 (x86_64) Latest | Oracle, Software. Hardware. Complete.

对linux进行分区及挂载

安装目录 /opt/oracle 磁盘40G 文件系统类型 XFS 用于安装数据库

数据文件目录 /oradata 磁盘100G 文件系统类型 XFS 用于存放数据

具体步骤:(此步骤也可学习磁盘的添加及挂载)

创建目录/opt /oradata

添加两块磁盘40G(安装Oracle软件) 100G (数据存储)

然后分区,格式化,开机自动挂载

首先通过工具添加 硬盘

添加完成后 需要重启虚拟机才能生效

fdisk -l –查看分区情况

fdisk /dev/sdb 进行分区(将sdb 设置为40g的主分区)

命令代表的含义 菜单操作说明

m :显示菜单和帮助信息 a :活动分区标记/引导分区

d :删除分区 l :显示分区类型

n :新建分区 p :显示分区信息

q :退出不保存 t :设置分区号

v :进行分区检查 w :保存修改

x :扩展应用,高级功能

mkfs.xfs /dev/sdb -f 格式化并更改磁盘的文件格式 为xfs

/dev/sdc 100g磁盘同样操作

df -hT 查看磁盘情况 没有挂载的情况 无法查看 刚才新增的磁盘的情况

创建安装目录 回到根目录建oradata文件夹 [root@localhost /]# mkdir oradata

设置开机自动挂载更改配置文件 vi /etc/fstab

设置自动挂载 mount -a

通过 df -hT 查看磁盘情况 是否挂载成功

安装数据文件

关闭防火墙 :systemctl stop firewalld.service

systemctl disable firewalld.service

使用rpm进行安装(虚拟机需保证能访问外网 )

安装介质: yum localinstall -y oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm

安装数据库: yum localinstall -y oracle-database-ee-19c-1.0-1.x86_64.rpm

等待安装,安装完成后 通过 id oracle 可以查看当前组的信息

通过 passwd oracle 修改oracle用户的密码 123456

去opt目录下 更改文件权限

修改oracle安装目录的用户和组

chown -R oracle:oinstall /opt/oracle

chown -R oracle:oinstall /oradata

chmod -R 775 /opt/oracle

查看oracle 所属用户为 oracle 不在是root

安装完成后 通过cd /etc/init.d ls查看当前文件夹内容

若存在以下内容 则是安装成功

修改该配置文件

首先先复制一份 cp oracledb_ORCLCDB-19c oracledb_oradb-19c

在去sysconfig 文件夹下

复制一份 cp oracledb_ORCLCDB-19c.conf oracledb_oradb-19c.conf(这个是数据库的配置文件 端口就在这个里面配置)

更改oracledb_oradb-19c.conf 这个文件夹 vi oracledb_oradb-19c.conf

(这个是oracle 的数据存放路径)

回到cd /etc/init.d 这个目录下

修改配置文件 vi oracledb_oradb-19c

进入命令行 %s/ORCLCDB/oradb/g (将ORCLCDB 全局替换成oradb)

进入命令行 :%s/ORCLPDB1/oradb/g (将ORCLPDB1 全局替换成oradb)

更改 字符集 及是否创建容器

export ORACLE_VERSION=19c

export ORACLE_SID=oradb

export TEMPLATE_NAME=General_Purpose.dbc

export CHARSET=ZHS16GBK

export PDB_NAME=oradb

export LISTENER_NAME=LISTENER

export NUMBER_OF_PDBS=1

export CREATE_AS_CDB=false

保存 退出

/etc/init.d/oracledb_oradb-19c configure 配置创建数据库

注意:./oracledb_oradb-19c 执行数据库的命令:

/etc/init.d/oracledb_oradb-19c config

/etc/init.d/oracledb_oradb-19c start 开启db

/etc/init.d/oracledb_oradb-19c stop 停止db

/etc/init.d/oracledb_oradb-19c restart 重启db

/etc/init.d/oracledb_oradb-19c delete 删除

/etc/init.d/oracledb_oradb-19c configure 配置创建db

./oracledb_oradb-19c configure 开始配置

查看oracle的uid和gid

# id oracle

安装完成 实例名为 oradb

切换 oracle用户

su – oracle ls -a (-a 可以查看当前目录的所有文件 包含隐藏文件)

vi .bash_profile 修改该配置文件

插入到文最后

export LANG=en_US

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1

export ORACLE_UNQNAME=oradb

export ORACLE_SID=oradb

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG

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

exportORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1

exportPATH=$ORACLE_HOME/bin:$PATH

source ~/.bash_profile

保存退出

source .bash_profile 执行一下刚才那个文件

sqlplus / as sysdba 登录oracle

创建自动启动pdb的触发器

CREATE TRIGGER open_all_pdbs

AFTER STARTUP ON DATABASE

BEGIN

EXECUTE IMMEDIATE ‘alter pluggable database all open’;

END open_all_pdbs;

/

提示Trigger created. 表示触发器创建成功

退出数据库 切换root 重启虚拟机

重启完成后

切换oracle用户

启动监听 lsnrctl start 查看监听状态 lsnrctl status

登录 数据库

sqlplus / as sysdba

startup

查看当前已存在的用户

select username from dba_users where account_status=’OPEN’;

更改sys的用户的密码 123456

alter user sys identified by 123456;

更改system 的密码123456

alter user system identified by 123456;

切换root 开启防火墙

systemctl start firewalld.service

systemctl status firewalld(查看防火墙状态)

开放1521端口

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

firewall-cmd –reload (需要重启才生效)

# 查看已打开的端口netstat -anp

打开命令窗口,使用netstat -an命令查看1521端口是否打开,如果出现0.0.0.0:1521则可以远程连接Oracle,如果仅有127.0.0.1:1521则表示只能本机连接Oracle,这时候需要重新配置监听;

这时候可能还会出现不能tnsping通,需要设置被连接的主机的出站规则中,配置oracle的端口(默认是1521)

如果是没有0.0.0.0:1521 这个

去/opt/oracle/product/19c/dbhome_1/network/admin 找到listener.ora

更改host 为当前主机名 (当前主机名 可以通用 vi /etc/hosts 查看 )

然后重启监听lsnrctl start

在通过netstat -anp 进行查看 是否存在下面这条规则

把监听和数据库设置成开机自启 进入安装目录 pwd 查看路径

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

# vim /etc/rc.d/rc.local 加入以下内容:

设置开机自启

su oracle -lc ‘/opt/oracle/product/19c/dbhome_1/bin/lsnrctl start’

su oracle -lc ‘/opt/oracle/product/19c/dbhome_1/bin/dbstart’

对文章有任何问题可以随时私聊我评论也可以,我看到会及时回复。