一:环境准备
1.1:软件包下载
提前准备好如下两个软件包。oracle-database-priinstall 会把一些必要的依赖安装好和系统参数调整好
软件下载链接:Oracle Database 19c Download for Linux x86-64
1.2:关闭防火墙和SELinux
关闭防火墙:systemctl status firewalld.service
禁止开机启动:systemctl disable firewalld.service
查看防火墙状态:systemctl status firewalld.service
# SELinux
编辑文件:vim /etc/selinux/config
修改内容:将原有的SELINUX=enable修改成SELINUX=disabled
保存:“:wq” 保存并退出
二:开始安装
2.1:创建oracle数据库安装目录
创建oracle数据库安装目录:mkdir -p /opt/oracle
创建oracle数据库配置文件目录:mkdir -p /opt/oralnventory
创建oracle数据包解压目录:mkdir -p /opt/database
2.2:创建用户和用户组
创建用户组oinstall:groupadd oinstall
创建用户组dba:groupadd dba
创建用户oracle,并将oracle用户加入到oinstall和dba用户组中
useradd -g oinstall -g dba -m oracle
设置oracle用户密码:passwd oracle (根据提示需要输入两次)
2.3:设置目录所有者为oinstall用户组下的oracle用户
chown -R oracle:oinstall /opt/oracle
chown -R oracle:oinstall /opt/oraInventory
chown -R oracle:oinstall /opt/database
注意:因为oracle-database-preinstall-19c这个软件包中已经集成了很多依赖包。但并不完全,在安装过程仅需要安装所缺的依赖包即可。若没有所缺依赖包,2.4部分可略过不执行
2.4:安装依赖库
安装数据库所需的依赖库
yum -y install bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat gcc-c++
安装完成后,可以使用如下命令检测是否安装完成
rpm -q bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat gcc-c++
2.5:使用yum进行安装
注意:oracle-database-preinstall会把一些必要的依赖安装好
yum localinstall -y oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
安装oracle-database-ee
yum localinstall -y oracle-database-ee-19c-1.0-1.x86_64.rp
2.6:修改配置文件
vim /etc/init.d/oracledb_ORCLCDB-19c
执行配置脚本:/etc/init.d/oracledb_ORCLCDB-19c configure
注意:如果是oracle是部署在云服务器上,此处可能报错。报错信息如下:
Oracle Net Services Configuration:
LISTENER:No valid IP Address returned for the host VM-20-15-centos.
Profile configuration complete.
Check the trace file for details: /opt/oracle/cfgtoollogs/netca/trace_OraDBHome21cEE-22070212AM1239.log
Oracle Net Services configuration failed. The exit code is 1
8% complete
0% complete
Look at the log file "/opt/oracle/cfgtoollogs/dbca/BISALCDB/BISALCDB.log" for further details.
解决方法:找不到主机名对应的有效IP地址,可以从netca日志中在此确认。
修改hosts文件: vim /etc/hosts
X.X.X.X(IP地址) VM-20-15-centos(主机名)
清除之前配置:/etc/init.d/oracledb_ORCLCDB-19c delete。
重新执行:/etc/init.d/oracledb_ORCLCDB-19c configure
2.7:安装完成
登录:sqlplus / as sysdba
2.8:开机启动流程
启动监听:lsnrctl start
登录数据库:sqlplus / as sysdba
开启数据库:startup;
查看pdb状态:select name,open_mode form v$pdbs;
切换到pdb:alter session set container =dev_pdb;
启动pdb:alter pluggable database open;
参考文档链接:CentOS7.9 安装 Oracle 19C 配置使用教程 - 知乎(yum直接安装)
Linux下进行Oracle数据库安装 - 知乎(图形化安装)