ARM麒麟LINUX操作系统安装Oracle 19c

285 阅读2分钟

最终未果:选用另一种方式

先安装docker,再用docker 安装oracle

参考官方安装文档:Running Oracle Database Setup Wizard to Install Oracle Database

可以使用 Microsoft Edge 浏览器,翻译很强大

image.png

参考文档:ARM麒麟LINUX操作系统安装Oracle 19.19 - 墨天轮 (modb.pro)

一、操作系统版本

image.png

二、安装介质

www.oracle.com/database/te…

这个链接是下载oracle安装包

OracleDB_19.19_Linux-for-arm.zip

yum.oracle.com/repo/Oracle…

这个链接是下载oracle准备包

oracle-database-preinstall-19c-1.0-3.el8.aarch64.rpm

三、安装步骤

3.1 使用麒麟操作系统yum源

yum install -y ksh libaio-devel libgfortran libstdc+±devel psmisc xorg-x11-utils xorg-x11-xauth

3.2 安装oracle-database-preinstall-19c-1.0-3.el8.aarch64.rpm

rpm -ivh oracle-database-preinstall-19c-1.0-3.el8.aarch64.rpm --nodeps

如果不是忽略关联安装的话会依赖错误

这个rpm包会自动安装Oracle需要的软件包,同时会对ulimit,内核参数等进行配置,还会创建Oracle用户。你当然可以按照安装文档,一步一步手工配置,使用这个包,是比较简单的方式。。此处参考Oracle一体机组公众号连接:

mp.weixin.qq.com/s/gwVsVvLAF…

如果su oralce 没成功

创建oracle用户和组

groupadd -g 54321 oinstall

groupadd -g 54322 dba

groupadd -g 54323 oper

useradd -u 54321 -g oinstall -G dba,oper oracle

3.3 设置编译工具

Oracle软件relink时,会到指定位置找ar和as工具,在CentOS 8上,虽然有这两个工具,但是位置不对,在Orace软件引用的位置创建符号链接:

mkdir -p /opt/rh/devtoolset-8/root/usr/bin/

cd /opt/rh/devtoolset-8/root/usr/bin/

ln -s /usr/bin/ar ar

ln -s /usr/bin/as as

此处参考Oracle一体机组公众号连接:

mp.weixin.qq.com/s/gwVsVvLAF…

3.4 设置Oracle环境变量

3.5 建好oracle目录

3.6 设置CV_ASSUME_DISTID

export CV_ASSUME_DISTID=RHEL8.0

image.png

规避这个报错参考连接:

www.xifenfei.com/2023/07/arm…

3.7安装开始

su – oracle

cd $ORACLE_HOME

unzip LINUX.ARM64_1919000_db_home.zip

./runInstaller

报错 requires x Display

image.png

解决办法

切换oracle用户

su - oracle

oracle用户下

vncserver

export DISPLAY=:0.0

echo $DISPLAY

xhost +

access control disabled, clients can connect from any host

出现上面提示即可。再次运行

目录没有权限

root 账号下执行

chown oracle oraInventory/

[INS-20802] Oracle Net Configuration Assistant 失败

image.png

解决办法

su root

vi /etc/hosts

添加:127.0.0.1 localhost

image.png

[INS-20802] Oracle Database Configuration Assistant 失败

26f8acbb660ee15916e3170c4937476.jpg

bash: sqlplus: 未找到命令...

解决办法

cd /u01/app/oracle/bin/

./sqlplus

ORA-12162: TNS:net service name is incorrectly specified 错误

解决办法

设置系统环境变量ORACLE_SID

vim ~/.bash_profile

source ~/.bash_profile

image.png

使用DBCA(database configuration assistant)创建oracle数据库

Oracle的bin目录下,使用oracle用户,执行dbca即可

dbca 的日志位置

cd /u01/app/cfgtoollogs/dbca

执行dbca 报错

image.png