当前位置: 首页 > news >正文

国产化环境实战:银河麒麟V10 SP2+Oracle19c完整安装流程解析

国产化环境实战:银河麒麟V10 SP2+Oracle19c完整安装流程解析

在国产化替代浪潮中,银河麒麟操作系统作为国产自主可控的代表,正逐步在企业级应用中承担核心角色。而Oracle数据库作为全球领先的企业级数据库解决方案,其19c版本在性能、稳定性和兼容性方面均有显著提升。本文将深入探讨如何在银河麒麟V10 SP2操作系统上完成Oracle19c的完整安装流程,为关注国产化替代的技术团队提供一份详实的操作指南。

1. 环境准备与系统配置

1.1 硬件与操作系统要求

在开始安装前,确保您的硬件配置满足以下最低要求:

  • CPU:海光x86架构(推荐4核以上)
  • 内存:8GB(生产环境建议16GB以上)
  • 硬盘:256GB(实际需求根据数据量调整)
  • 交换分区:至少4GB(不足时需要扩展)

注意:boot分区必须不小于400MB,否则可能导致安装失败。建议在安装银河麒麟系统时就预留足够空间。

1.2 系统镜像获取与安装

从银河麒麟官方网站获取V10 SP2版本的服务器镜像:

  1. 访问麒麟软件官方网站
  2. 根据CPU架构选择对应的ISO镜像
  3. 使用工具刻录到U盘或直接挂载安装

安装过程中可选择全自动分区方式,但建议有经验的用户手动分区以优化性能:

/boot 500MB swap 4GB+ / 剩余空间

1.3 Oracle软件包准备

从Oracle官网下载Linux x86_64版本的19c安装包:

  • 文件名:linux.X64_193000_db_home.zip
  • 下载后上传至服务器/tmp目录

2. 系统环境预配置

2.1 配置本地YUM源

在内网环境下,需要配置本地YUM源:

# 挂载系统ISO镜像 mount /path/to/Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso /mnt # 创建YUM源配置文件 cat > /etc/yum.repos.d/kylin.repo <<EOF [kylin] name=kylin baseurl=file:///mnt gpgcheck=0 enabled=1 EOF

2.2 安装远程图形界面支持

由于Oracle安装需要图形界面,建议安装VNC服务:

yum install tigervnc-server -y vncserver :1

客户端使用VNC Viewer连接时,需指定显示端口(通常是5901)。

2.3 创建Oracle用户和组

Oracle安装需要专门的用户和组:

groupadd -g 5000 oinstall groupadd -g 5001 dba groupadd -g 5002 oper useradd -u 5000 -g oinstall -G dba,oper oracle passwd oracle

2.4 目录结构与权限设置

创建Oracle安装目录并设置权限:

mkdir -p /u01/app/oracle/product/19.3.0/db_1 chown -R oracle:oinstall /u01/ chmod -R 775 /u01/

3. 系统参数优化

3.1 内核参数调整

编辑/etc/sysctl.conf文件,添加以下参数:

fs.file-max = 6815744 kernel.sem = 250 32000 100 200 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 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 -p

3.2 安装依赖包

安装Oracle19c所需的依赖包:

yum install ksh libaio-devel* elfutils* gcc* -y

对于缺失的特定库文件(如libnsl-2.28libpthread_nonshared.a),需要单独获取并放置到/usr/lib64目录下。

4. Oracle19c安装流程

4.1 解压安装包

切换到oracle用户解压安装包:

su - oracle unzip /tmp/LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/db_1/

4.2 图形界面准备

在root用户下执行:

xhost +

在oracle用户下设置环境变量:

export CV_ASSUME_DISTID=RHEL7.6 export LANG=en_US export DISPLAY=:1.0

4.3 启动安装程序

进入安装目录并启动安装向导:

cd /u01/app/oracle/product/19.3.0/db_1/ ./runInstaller

安装过程中的关键选择:

  1. 安装选项:选择"仅安装数据库软件"或"创建数据库"
  2. 数据库版本:选择"企业版"
  3. 安装位置:确认/u01/app/oracle/product/19.3.0/db_1
  4. 数据库类型:根据需求选择"通用型"或"事务处理"
  5. 内存配置:合理分配SGA和PGA大小
  6. 字符集设置:业务需要中文支持选择ZHS16GBK

4.4 执行配置脚本

安装过程中会提示以root身份执行两个脚本:

/u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/19.3.0/db_1/root.sh

5. 安装后配置与验证

5.1 环境变量配置

在oracle用户的.bash_profile中添加以下内容:

export ORACLE_SID=orcl export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1 export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

5.2 数据库服务管理

启动数据库服务:

sqlplus / as sysdba SQL> startup

设置开机自启:

vim /etc/oratab # 修改最后一行 orcl:/u01/app/oracle/product/19.3.0/db_1:Y

5.3 防火墙配置

虽然安装时建议关闭防火墙,但生产环境应配置精确的防火墙规则:

firewall-cmd --permanent --add-port=1521/tcp firewall-cmd --reload

6. 常见问题排查

在实际部署中,可能会遇到以下典型问题:

  1. 图形界面无法启动

    • 确认DISPLAY设置正确
    • 检查VNC服务是否正常运行
    • 确保xhost +已执行
  2. 依赖包缺失

    • 检查/var/log/oracle日志中的具体错误
    • 手动安装缺失的依赖包
  3. 内存不足

    • 调整SGA/PGA大小
    • 增加物理内存或交换空间
  4. 字符集问题

    • 安装时务必选择正确的字符集
    • 后期修改字符集较为复杂,需谨慎选择

在银河麒麟V10 SP2上部署Oracle19c的过程中,我们发现系统对国产硬件的兼容性表现良好,但在某些特定库文件的依赖上仍需手动处理。建议在正式生产环境部署前,充分测试数据库性能和应用兼容性。

http://www.cnnetsun.cn/news/1602756.html

相关文章:

  • Android功耗优化实战:从电量统计到性能调优的完整指南
  • BilibiliDown终极指南:3步实现B站视频批量下载与高效管理
  • 【多智能体】基于多智能体一致性算法通过交流多个机器人的位置信息,最终实现所有机器人位置的一致附Matlab代码
  • DAMOYOLO-S快速上手:移动端浏览器访问Web服务与触屏操作适配说明
  • ctfshow-web进阶-命令执行绕过技巧(web71-web74)
  • 收藏 | Agent 也能“记得事“:手把手教你实现记忆系统,让大模型更智能
  • 从Java转行大模型应用,LlamaIndex入门
  • github+PicGo极简图床搭建
  • OpCore Simplify:三阶自动化引擎彻底革新OpenCore EFI配置工作流
  • 深度学习ReLU激活函数详解(新手友好,附实战代码)
  • Bootstrap 下拉菜单:全面解析与应用指南
  • 零基础也能掌握的小米表盘设计工具:Mi-Create从入门到精通
  • Z-Image-Turbo-辉夜巫女使用技巧:中英文提示词怎么写?8步出图效果更好
  • 5分钟掌握流放之路2终极角色规划器:Path of Building PoE2完整指南
  • Unity游戏开发:集成RMBG-2.0实现实时背景去除
  • 数字图像处理核心算法手撕实现 (一)
  • CPU 亲和性
  • 微服务架构最佳实践:2025 实战指南
  • 基于stm32的智能体重秤设计[单片机]-计算机毕业设计源码+LW文档
  • C++:跳表
  • AI 开发实战:需求池越堆越乱,先让 AI 帮你做一轮梳理
  • 如何轻松地将三星手机中的照片传输到电脑?
  • Ceph存储集群搭建:如何选择RAID卡模式(HBA vs IT vs non-RAID)
  • 终极指南:如何在Windows 10上免费安装Android子系统
  • GHelper:实现华硕笔记本高效硬件控制的轻量级工具解决方案
  • Qwen3.5-9B GPU算力适配方案:A10/A100/V100显存占用与吞吐量对比
  • 影刀RPA × AI大语言模型:解锁企业智能自动化的无限潜能
  • JeecgBoot:AI驱动的企业级低代码平台高效构建与智能生成实践
  • VSCode的Partial Diff插件:轻松比对任意两段代码
  • 告别文献堆砌!PaperXie AI 文献综述:重构学术写作逻辑,3 步打造导师青睐的深度综述