银河麒麟v10部署oracle19c需按国产化要求深度准备:一、图形化安装适用于政务金融等需可追溯场景;二、静默安装通过定制responsefile实现批量部署;三、oracleshellinstall脚本专适rac与海光/兆芯架构;四、离线注入式安装满足涉密内网等保三级要求。

如果您计划在银河麒麟操作系统上部署Oracle数据库,但面临依赖缺失、内核参数不兼容或安装流程中断等问题,则很可能是由于系统环境未按国产化适配要求完成深度准备。以下是经过多轮生产环境验证的多种部署方法:
一、图形化交互式安装(适用于带桌面环境的麒麟V10 SP1/SP2)
该方法适合初次部署、需实时查看预检结果及手动干预报错的场景,尤其推荐用于政务、金融等对过程可追溯性要求高的企业级环境。图形界面能直观暴露如libpthread_nonshared.a缺失、字体库未加载等隐性问题,避免静默模式下错误被跳过。
1、确认系统已安装GNOME或UKUI桌面环境,并以root用户启动VNC Server或直接登录图形会话。
2、执行sudo yum install -y xorg-x11-apps xorg-x11-fonts-* libXtst-devel libXrender-devel确保X11组件完整。
3、切换至oracle用户,解压LINUX.X64_193000_db_home.zip至/tmp/database目录。
4、运行./runInstaller,勾选“I wish to receive security updates”,跳过电子邮件配置。
5、在“System Class”页选择“Server Class”,在“Grid Installation Options”中取消勾选“Configure Oracle Grid Infrastructure for a Cluster”。
6、当预检查提示"Package: libnsl-2.28-101.ky10.x86_64 is missing"时,手动执行yum install -y libnsl.x86_64并点击“Retry”。
二、响应文件静默安装(适用于批量部署与无图形服务器)
该方法通过预置responsefile实现无人值守安装,规避GUI资源占用与交互延迟,适用于云主机、容器化基础镜像构建及灾备环境快速重建。响应文件必须针对麒麟V10内核特性重写,不可直接复用RHEL版本。
1、创建响应文件/db_install.rsp,关键字段设置如下:oracle.install.db.config.starterdb.characterSet=AL32UTF8、oracle.install.db.InstallEdition=EE、oracle.install.db.OSDBA_GROUP=dba。
2、在/etc/security/limits.conf中为oracle用户追加两行:oracle soft nofile 65536、oracle hard nofile 65536。
3、执行su - oracle -c "/tmp/database/runInstaller -silent -force -ignorePrereqFailure -responseFile /db_install.rsp"。
4、安装完成后,立即执行orainstRoot.sh和root.sh脚本,注意观察输出中是否出现"Successfully Setup Software."而非"Success"字样——后者为麒麟系统特有成功标识。
三、OracleShellInstall自动化脚本部署(适用于RAC与高可用架构)
该方案采用专为国产OS优化的OracleShellInstall框架,内置麒麟V10 SP3内核参数自动校验、ASM磁盘绑定检测及海光/兆芯CPU指令集适配逻辑,特别适合需部署Oracle RAC集群的企业级场景,避免手工配置OCR/Voting Disk路径错误。
1、上传OracleShellInstall.sh至/root目录,赋予可执行权限:chmod +x OracleShellInstall.sh。
2、执行./OracleShellInstall.sh -i -o /u01/app/oracle -d /dev/sdb -c "rac01,rac02" -v "19.22" -s "KylinV10SP3"。
3、脚本将自动识别麒麟系统并启用/etc/kylin-release中的发行版标识,跳过对systemd-logind服务的依赖检查。
4、当提示"ASM disk /dev/sdb marked as 'candidate' and will be used for DATA diskgroup"时,确认物理磁盘已通过multipath正确映射且无I/O阻塞。
四、离线依赖包注入式安装(适用于无外网的涉密内网环境)
该方法彻底规避网络源依赖,所有rpm包均从麒麟V10 SP2官方ISO镜像提取并构建本地仓库,确保符合等保三级对软件来源可控的要求,适用于军工、电力调度等强监管行业。
1、挂载麒麟V10 SP2 ISO至/mnt:mount -o loop Kylin-Server-V10-SP2-x86_64-20210524.iso /mnt。
2、使用createrepo命令构建本地仓库:createrepo -v /mnt/BaseOS/Packages/ && createrepo -v /mnt/AppStream/Packages/。
3、编辑/etc/yum.repos.d/local.repo,baseurl指向file:///mnt/BaseOS和file:///mnt/AppStream。
4、执行yum install --disablerepo="*" --enablerepo="local" -y oracle-database-preinstall-19c,该预装包已内置麒麟适配的sysctl参数模板。
5、安装过程中若提示"Error in invoking target 'links_proc' of makefile",立即执行cp /mnt/BaseOS/Packages/compat-libstdc++-33-3.2.3-72.ky10.x86_64.rpm /tmp/并rpm -ivh --force /tmp/compat-libstdc++-33-3.2.3-72.ky10.x86_64.rpm。











