一、下载相关的依赖
依赖的安装离不开包管理工具yum或dnf,首先需要配置相应的yum源。
CentOS可直接下载阿里云源或者其他的数据源,具体操作如下:
wget -O /etc/yum.repos.d/aliyun.repo http://mirrors.aliyun.com/repo/Centos-8.repo
yum clean all
yum makecache
yum repolist all
Redhat8 版本找了很多资源也可以,最后选择用本地iso中自带的包文件进行下载,具体操作如下:
mkdir /home/iso/
mkdir /mnt/cdrom
mount -o loop /home/iso/rhel-8.0-x86_64-dvd.iso /mnt/cdrom/
yum -y install /mnt/cdrom/BaseOS/Packages/autofs-5.1.4-29.el8.x86_64.rpm
unmount /mnt/cdrom
systemctl enable autofs.service
systemctl list-unit-files | grep autofs
systemctl restart autofs
vim /etc/yum.repo.d/dvd.repo
[dvd-BaseOS]
name=RHEL 8.0 ISO BaseOS
baseurl=file:///misc/iso/BaseOS
enabled=1
gpgcheck=1
[dvd-AppStream]
name=RHEL 8.0 ISO BaseOS
baseurl=file:///misc/iso/AppStream
enabled=1
gpgcheck=0
vim /etc/auto.misc 添加一条消息
iso -fstype=iso9660,ro,nosuid,nodev :/home/iso/rhel-8.0-x86_64-dvd.iso
以上相关的数据源已经配置完成,接下来安装Oracle所需的依赖包信息,具体如下:
oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
1.执行下面命令,会出现相关的依赖包关系错误信息,根据错误代码进行相关的依赖下载即可。
rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
RedHat8可能会存在两个包文件无法下载的情况
[root@localhost oracle]# rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
警告:oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
错误:依赖检测失败:
compat-libcap1 被 oracle-database-preinstall-19c-1.0-1.el7.x86_64 需要
compat-libstdc++-33 被 oracle-database-preinstall-19c-1.0-1.el7.x86_64 需要
这种情况需要手动安装相关依赖文件啦,具体可以通过下面方式获取。
提取码:1023 --来自百度网盘的分享
二、准备Oracle19安装包及预安装文件
2.依赖文件安装好后,再次执行上述命令:
rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
安装完成后执行,安装解压下一个rpm文件:
rpm -ivh oracle-database-ee-19c-1.0-1.x86_64_2.rpm
这个时候RedHat8 可能会因为签证的问题不识别rpm包,这种情况需要特殊对待一下,具体:
rpm -ivh oracle-database-ee-19c-1.0-1.x86_64.rpm --nodigest --nofiledigest
--nodigest 不校验软件包的摘要
--nofiledigest 不验证文件摘要
三、等待安装
执行后可正常安装,安装后需要进行相关的配置:
/etc/init.d/oracledb_ORCLCDB-19c configure
这个过程会比较长一点,所以要有耐心等待一下。
四安装后配置环境变量
等待安装完后,需要对Oracle进行环境变量的配置,具体如下:
su - oracle
vim ~/.bash_profile
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/bin
export ORACLE_SID=ORCLCD
esc --> :wq
source ~/.bash_profile
之后使用sqlplus就可以正常使用了。
五解决乱码问题
但是你会发现登录的时候Oracle sqlplus会返回错误的乱码现象,这个时候我们需要配置字码集,具体操作如下 :
sqlplus / as sysdba;
select userenv('language') from duall;
exit
echo $NLS_LANG #如果与刚才执行的结果一直不用调整,否则需调整一样的。
NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'; export NLS_LANG
echo $NLS_LANG #再次查看是否一致。
再次登录后结果会不一样。以上乱码问题会解决。这里只是列出一种语言的编码信息,如果不一致可参考下面这位同志的文章:
https://blog.youkuaiyun.com/gua___gua/article/details/47169893?fromshare=blogdetail&sharetype=blogdetail&sharerId=47169893&sharerefer=PC&sharesource=QFAXue123&sharefrom=from_link
六、数据库安装后无法创建新的数据库用户
1.创建用户的时候出现以下问题:
SQL> create user MYSTUDY identified by MYSTUDY;
create user MYSTUDY identified by MYSTUDY
*
第 1 行出现错误:
ORA-65096: 公用用户名或角色名无效
2.可以参考这位同志的文章信息,还算比较全面,长知识啦。
ORA-65096: 公用用户名或角色名无效_Robert_Jen的技术博客_51CTO博客