RPM包静默安装Oracle19C

1,276 阅读3分钟

📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程😜😜😜
擅长Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

⛳️ 1.概要

Oracle 19c,或者说是Oracle 12.2.0.3,是12c中稳定的版本,
就像Oracle 11.2.0.4,是值得让客户做出升级决策,
从Oracle支持的版本序列图中,就可以看出Oracle 19c所处的地位,
Oracle 19c将稳定性作为此版本的核心目标,
这可能是让19c更加可靠以及让客户决定升级的关键因素。

image.png

Oracle 19c相关技术文档地址
docs.oracle.com/en/database…
说到19C的安装,相比11G,除了支持图形、命令行、静默安装外
最大的改进,就是支持RPM安装

⛳️ 2.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并没有出现在官方给的列表中。

image.png

使用手工方式,通过RPM安装19C数据库,只需要两步操作,
步骤1:安装oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
步骤2:安装oracle-database-ee-19c-1.0-1.x86_64.rpm

⛳️ 3.安装preinstall包

–root用户下面执行
[root@rhel74 soft]# rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

image.png

此时缺少依赖包yun安装安装:
##本地yum配置
a.放系统光盘到光驱
b.创建光盘挂载目录
mkdir -p /mnt/cdrom
c.挂载光驱到/mnt/cdrom目录
mount /dev/cdrom /mnt/cdrom
d.检测是否成功
df -h | tail -n 1
e.进入光盘目录查看光盘文件
cd /mnt/cdrom && ls
f.修改yum配置
备份你的原镜像文件,以免出错后可以恢复
mv /etc/yum.repos.d/*.repo  /etc/yum.repos.d/yum.bak
g.添加一个新的yum源配置文件
vi /etc/yum.repos.d/dvd.repo
添加:
[RHEL]
name=RedHat
baseurl=file:///mnt/cdrom
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1

h.清空并重载yum
yum clean all
yum makecache
yum install tree

##安装依赖包
yum install -y ksh*
yum install -y libaio*
yum install -y compat*

继续安装报错,下载compat-libstdc+±33-3.2.3-72.el7.x86_64.rpm

image.png

[root@rhel74 soft]# rpm -ivh compat-libstdc+±33-3.2.3-72.el7.x86_64.rpm

image.png

[root@rhel74 soft]# rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
提示安装成功

image.png

⛳️ 4.安装数据库软件

rpm默认的数据文件位置为:/opt/oracle/oradata,
所以保证/目录下有7G的空间,root用户执行
[root@rhel74 soft]# rpm -ivh oracle-database-ee-19c-1.0-1.x86_64.rpm

image.png

⛳️ 5.创建实例

[root@rhel74 /]# /etc/init.d/oracledb_ORCLCDB-19c configure
此过程即静默建库的过程,也可以使用DBCA建库

image.png

##启动数据库
/etc/init.d/oracledb_ORCLCDB-19c start

image.png

##关闭数据库
/etc/init.d/oracledb_ORCLCDB-19c stop

image.png

⛳️ 6.数据库相关配置

🌈 5.1 安装rlwrap

[root@rhel74 soft]# rpm -ivh rlwrap-0.42-1.el7.x86_64.rpm

image.png

🌈 5.2 配置用户环境变量


cat  >>  /home/oracle/.bash_profile << "EOF"

export ORACLE_SID=ORCLCDB
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export PATH=$ORACLE_HOME/bin:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin

export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias asmcmd='rlwrap asmcmd'
alias sql='sqlplus / as sysdba'

EOF

##环境变量生效
source  /home/oracle/.bash_profile

⛳️ 7.数据库相关操作

`

[root@rhel74 ~]# su - oracle
[oracle@rhel74 ~]$ sqlplus / as sysdba
SQL> show pdbs
--开PDB库
SQL> alter pluggable database all open; 
--关闭PDB库
SQL> alter pluggable database all close; 
SQL> select name,cdb from v$database;
--CDB切到PDB
SQL> alter session set container = PDB1;
--PDB切到CDB
SQL> conn / as sysdba

image.png

image.png

相关推荐阅读:
90天精通Oracle-实战系列
Oracle高可用实战系列
MySQL从入门到实战
如何成为SQL高手
PostgreSQL从入门到实战

大家可以点赞、收藏、关注、评论我啦 、有数据库相关的问题随时联系我或交流哟~!

image.png