【OracleDB】CentOS 7.5中安装Oracle Database 19c单实例过程

本文档详细记录了在CentOS7.5上安装Oracle 19c的步骤,包括系统环境准备、安装组件、创建用户和组、配置环境变量、安装数据库软件、配置监听、创建数据库实例以及进行连接测试。整个过程严谨细致,确保了安装过程的顺利进行,无警告提示。
摘要由CSDN通过智能技术生成

一、系统安装需求

以下为Oracle官方文档上标注针对 RHEL7 系统的最小安装需求

备注:

1)本次安装使用的虚拟机系统为CentOS 7.5,安装时使用的虚拟机内存为12GB,虚拟机文件系统为60GB,CPU为单核。

2)实际上还需要安装gcc、gcc-c++组件,否则后面装数据库的过程中检测环境依赖还是会出现告警。

二、系统环境准备

【设置静态主机名】

# hostnamectl set-hostname --static ora19cdb

修改/etc/hosts文件,增加虚拟机IP和主机名的映射关系。

【关闭SELINUX】

# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

【关闭防火墙】

# systemctl stop firewalld.service

# systemctl disable firewalld.service

【修改系统内核参数】

# vi /etc/sysctl.conf

将下面的配置信息写入,并保存退出。

fs.file-max = 6815744

kernel.sem = 250 32000 100 128

kernel.shmmni = 4096

kernel.shmall = 1073741824

kernel.shmmax = 4398046511104

kernel.panic_on_oops = 1

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

fs.aio-max-nr = 1048576

net.ipv4.ip_local_port_range = 9000 65500

安装完成,再次执行命令,会出现下面的提示:

执行下面命令,检测配置是否生效

# sysctl --system

【挂载yum源】

# mkdir /mnt/iso /mnt/cdrom

使用WinSCP上传CentOS-7.5-x86_64-DVD-1804.iso镜像文件到/mnt/iso目录下。

# mount -o auto /mnt/iso/CentOS-7.5-x86_64-DVD-1804.iso /mnt/cdrom

# cd /etc/yum.repos.d && rm -f *.repo

# vi local-base.repo

写入下面的配置,wq保存退出即可。

[base]

name=CentOS

baseurl=file:///mnt/cdrom

enabled=1

gpgcheck=0

gpgkey=file:///etc/cdrom/RPM-GPG-KEY-CentOS-7

配置完成后,执行下yum makecache,建立元数据缓存。

【安装所需组件】

# yum install -y bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat telnet

安装完成,再次执行命令,会出现下面的提示:

三、创建用户和组

【创建用户和组】

# /usr/sbin/groupadd -g 54321 oinstall

# /usr/sbin/groupadd -g 54322 dba

# /usr/sbin/groupadd -g 54323 oper

# /usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle

【修改oracle用户密码】

# passwd oracle

更改用户 oracle 的密码 。

新的 密码:

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

【创建工作目录】

# mkdir -p /u01/app/oracle/product/19.2.0/db_1

# chown -R oracle:oinstall /u01/

# chmod -R 775 /u01/

【配置oracle环境变量】

切换到oracle用户下,修改.bash_profile配置。需要注意的是,这里配置的ORACLE_SID就是我们后续创建的数据库实例的实例名,因此前后要保持一致。

ORACLE_SID=ora19cdb;

export ORACLE_SID

 

ORACLE_UNQNAME=ora19cdb;

export ORACLE_UNQNAME

 

ORACLE_BASE=/u01/app/oracle;

export ORACLE_BASE

 

ORACLE_HOME=$ORACLE_BASE/product/19.2.0/db_1;

export ORACLE_HOME

 

NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS";

export NLS_DATE_FORMAT

 

NLS_LANG=american_america.ZHS16GBK;

export NLS_LANG

 

TNS_ADMIN=$ORACLE_HOME/network/admin;

export TNS_ADMIN

 

ORA_NLS11=$ORACLE_HOME/nls/data;

export ORA_NLS11

 

PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin

PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export PATH

 

LD_LIBRARY_PATH=$ORACLE_HOME/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH

 

CLASSPATH=$ORACLE_HOME/JRE

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export CLASSPATH

 

THREADS_FLAG=native;

export THREADS_FLAG

 

export TEMP=/tmp

export TMPDIR=/tmp

umask 022

 

LANG=en_US

 

stty erase ^h

配置完成后,执行source .bash_profile,使配置立即生效。可以通过下面的命令来检测下配置的ORACLE_HOME是否生效。

$ echo $ORACLE_HOME

/u01/app/oracle/product/19.2.0/db_1

$ cd $ORACLE_HOME

$ pwd

/u01/app/oracle/product/19.2.0/db_1

通过测试可以发现,配置生效。

四、安装数据库软件

【上传安装包】

使用WinSCP软件以及oracle用户,将Oracle 19c的安装包上传到$ORACLE_HOME目录下,上传完成以后,使用unzip命令解压zip压缩包即可。

解压完成以后,退出oracle用户,使用root用户将系统启动模式修改为图形化界面,并重启虚拟机。

# systemctl set-default graphical.target

# reboot

【安装数据库】

在GUI界面登录到oracle用户下。

【安装过程】

切换到$ORACLE_HOME目录下,执行runInstaller可行性文件,即可出现GUI安装界面。

选择安装单实例数据库

默认安装企业版

检测结果,全部通过,无告警,说明前面的环境准备工作很充分!

安装过程中会提示使用root用户执行下面两个脚本,脚本执行成功后,安装即可完成。

执行结果

脚本执行完成之后,点击弹框中的OK按钮,即可关闭,直接跳转到数据库安装成功的界面。

【配置监听】

# netca

点击Finish,结束监听配置。

可以使用lsnrctl status检测监听当前的状态。

五、创建数据库实例

执行dbca,在GUI界面完成数据库实例的创建。

选择高级配置。

选择自定义数据库

这里注意全局数据库的名字,要和我们之前在oracle环境变量里面配置的ORACLE_SID要保持一致。

这里没有配置企业管理

创建数据字典视图会耗用20-30分钟,与存储性以及服务器的性能都有关系。

六、数据库实例连接测试

参考:

https://www.cnblogs.com/xuzhaoyang/p/11264557.html

https://www.cnblogs.com/xuzhaoyang/p/11265240.html

https://blog.csdn.net/huoran668/article/details/89388474

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cnskylee

技术分享我是认真的,期待您打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值