公司一直使用的oracle11g,最近打算更换oracle19c,所以特意探索了一番,部署成功后写下此文章,如有不足和错误之处,欢迎指正。
19c的安装,相比11g,除了支持图形、命令行、静默安装外,最大的改进,就是支持RPM安装。
RPM是什么?RPM是Red-Hat Package Manager(RPM软件包管理器)的缩写,原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎,逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。他的文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
Linux上安装Oracle 19c,需要OL7、RHEL7、SLES12及以上的更高版本。Oracle Enterprise Linux6和RedHat Linux6并没有出现在官方给的列表中,
19c相关技术文档,
https://docs.oracle.com/en/database/oracle/oracle-database/19/index.html
19c的RPM包下载链接,
https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html
19c开始支持企业版本的RPM,容量是2.5GB,
RPM安装19c数据库,只需要三步操作,
步骤1:环境准备
步骤2:安装oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
步骤3:安装oracle-database-ee-19c-1.0-1.x86_64.rpm
步骤1:环境准备
1.物理内存不少于2G
2.硬盘可以空间不少于12G
3.swap分区空间不少于2G
系统版本:Centos7.5最小化安装
oracle版本:19.3
关闭防火墙和SELINUX
#sed -i ‘/SELINUX/s/enforcing/disabled/’ /etc/selinux/config & setenforce 0&& systemctl disable firewalld.service && systemctl stop firewalld.service
#vi /etc/security/limits.d/20-nproc.con
* soft nproc 655350
root soft nproc unlimited
不同于编译安装时需要手动修改oracle用户的句柄数和内核参数,RPM安装时会自动设置这些参数,所以一般不用再做设置
安装完成后可以通过/etc/security/limits.d/oracle-database-preinstall-19c.conf文件查看oracle句柄数相关设置,通过cat /etc/sysctl.d/99-oracle-database-preinstall-19c-sysctl.conf查看oracle内核相关参数设置。这些默认设置一般可以根据机器性能情况再改大一些,但是不能小于默认设置。
步骤2:安装oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
oracle-database-preinstall-19c下载地址
https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html
搜索preinstall-19c,找到,
安装oracle-database-preinstall需要很多依赖包
如果有yum源可以自动解决依赖关系
如果没有只能提前准备好安装包
#yum localinstall -y oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
以上依赖除了compat-libstdc+±33都可以在操作系统安装文件的Package中找到
根据MOS(2254198.1)的提示,这个包是Oracle Text需要的,如果不用Oracle Text,可以忽略这个包,在RedHat 7的安装包中已经删除了。
compat-libstdc+±33下载地址
http://www.rpmfind.net/linux/rpm2html/search.php?query=compat-libstdc%2B%2B-33(x86-64)
步骤3:安装oracle-database-ee-19c-1.0-1.x86_64.rpm
#yum localinstall -y oracle-database-ee-19c-1.0-1.x86_64.rpm
#创建数据库实例
cat /etc/sysconfig/oracledb_ORCLCDB-19c.conf 可以通过此文件配置实例端口和路径
#cat /etc/init.d/oracledb_ORCLCDB-19c 可以通过此文件修改实例名称SID名称等更详细的信息,更改之前最好备份
#/etc/init.d/oracledb_ORCLCDB-19c configure 建立数据库实例,大概十几分钟的过程,和服务器性能有关
和11g相同,oracle用户的profile,需要做些配置,增加环境变量,
#cat /home/oracle/.bash_profile
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
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.UTF8
#source /home/oracle/.bash_profile
修改oracle用户密码
#passwd oracle
登陆数据库
#su - oracle
#sqlplus / as sysdba
sys默认:change_on_install
使用SQL Plus登录数据库时,system使用密码manager可直接登录。
但如果是sys用户,密码必须加上as sysdba,即完整密码为:change_on_install as sysdba
修改system密码
SQL> password system
监听
#lsnrctl status
#lsnrctl stop
#lsnrctl start
从安装步骤看,RPM确实简单,除了需要关注安装路径和数据库文件的磁盘空间,以及保证依赖包具备,需要做的,就是一个RPM指令,降低了以往Linux下的安装复杂性,和19c倡导Autonomous自治不谋而和,真正实现了一键安装
参考https://blog.csdn.net/bisal/article/details/100909708