Linux7.9安装Oracle19C

安装教程参考:https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/running-rpm-packages-to-install-oracle-database.html#GUID-BB7C11E3-D385-4A2F-9EAF-75F4F0AACF02

1. 安装预安装包

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

2.安装数据库软件包

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

3.编辑配置文件

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

如果不想创建容器数据库CDB和PDB,也就是使用像oracle11g那样的单实例数据库,那么修改修改变量值

export CREATE_AS_CDB=false

如果需要修改ORACLE_SID=ORCLCDB ,那么对应的也要修改/etc/sysconfig/oracledb_ORCLCDB-19c.conf的文件名,因为文件名中包含了数据库的SID

可以修改/etc/sysconfig/oracledb_ORCLCDB-19c.conf文件的内容,来配置oracle数据文件的存放路径。

4.执行配置脚本,进行数据库服务器的自动配置

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

脚本执行时会有进度提示信息。

5.为oracle用户配置环境变量

# 切换到oracle用户
su -  oracle
# 编辑.base_profile文件
vim ~/.bash_profile

在.bash_profile文件的最后,添加如下代码,路径要根据实际情况进行修改

export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/bin
export ORACLE_SID=ORCLCDB

修改保存后,退出oracle用户,再次切换到该用户后,环境变量将生效(或者执行命令 source .bash_profile)

6.修改SYS和SYSTEM数据库管理员的密码

https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/oracle-database-system-privileges-accounts-and-passwords.html#GUID-7513171C-1055-48BB-8C79-B27EECC9B7E9

在oracle用户下执行如下命令

sqlplus / as sysdba
alter user sys identified by "password123";

7.如果防火墙开启状态,需要放行对应端口

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

8. 设置数据库开机启动

 1. oracle用户,修改启动脚本

su - oracle
vim /etc/oratab

修改内容为:ORCL:/opt/oracle/product/19c/dbhome_1:Y

2. 切换为root用户,创建数据库启动脚本

vim /usr/bin/oracle.sh

脚本内容如下:

#! /bin/bash
#  script  For oracle19c.service
/opt/oracle/product/19c/dbhome_1/bin/lsnrctl start
/opt/oracle/product/19c/dbhome_1/bin/dbstart /opt/oracle/product/19c/dbhome_1

给脚本添加可执行权限

chmod +x  /usr/bin/oracle.sh

3. 创建一个oracle19c.service

在root用户下,创建服务文件

vim /etc/systemd/system/oracle19c.service

文件中添加如下内容:

[Unit]
Description=Oracle19c
After=syslog.target network.target

[Service]
LimitMEMLOCK=infinity
LimitNOFILE=65535
Type=oneshot
RemainAfterExit=yes
User=oracle
Environment="ORACLE_HOME=/opt/oracle/product/19c/dbhome_1"
ExecStart=/usr/bin/oracle.sh

[Install]
WantedBy=multi-user.target

设置开机启动

systemctl enable oracle19c

重启服务器,查看状态

systemctl status oracle19c.service
或
su - oracle
lsnrctl status
ps aux  |grep oracle

 

posted @ 2022-11-12 17:38  荒野游侠  阅读(449)  评论(0编辑  收藏  举报