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