国产化环境实战:银河麒麟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版本的服务器镜像:
- 访问麒麟软件官方网站
- 根据CPU架构选择对应的ISO镜像
- 使用工具刻录到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 EOF2.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 oracle2.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 -p3.2 安装依赖包
安装Oracle19c所需的依赖包:
yum install ksh libaio-devel* elfutils* gcc* -y对于缺失的特定库文件(如libnsl-2.28和libpthread_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.04.3 启动安装程序
进入安装目录并启动安装向导:
cd /u01/app/oracle/product/19.3.0/db_1/ ./runInstaller安装过程中的关键选择:
- 安装选项:选择"仅安装数据库软件"或"创建数据库"
- 数据库版本:选择"企业版"
- 安装位置:确认
/u01/app/oracle/product/19.3.0/db_1 - 数据库类型:根据需求选择"通用型"或"事务处理"
- 内存配置:合理分配SGA和PGA大小
- 字符集设置:业务需要中文支持选择
ZHS16GBK
4.4 执行配置脚本
安装过程中会提示以root身份执行两个脚本:
/u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/19.3.0/db_1/root.sh5. 安装后配置与验证
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/lib5.2 数据库服务管理
启动数据库服务:
sqlplus / as sysdba SQL> startup设置开机自启:
vim /etc/oratab # 修改最后一行 orcl:/u01/app/oracle/product/19.3.0/db_1:Y5.3 防火墙配置
虽然安装时建议关闭防火墙,但生产环境应配置精确的防火墙规则:
firewall-cmd --permanent --add-port=1521/tcp firewall-cmd --reload6. 常见问题排查
在实际部署中,可能会遇到以下典型问题:
图形界面无法启动:
- 确认DISPLAY设置正确
- 检查VNC服务是否正常运行
- 确保xhost +已执行
依赖包缺失:
- 检查
/var/log/oracle日志中的具体错误 - 手动安装缺失的依赖包
- 检查
内存不足:
- 调整SGA/PGA大小
- 增加物理内存或交换空间
字符集问题:
- 安装时务必选择正确的字符集
- 后期修改字符集较为复杂,需谨慎选择
在银河麒麟V10 SP2上部署Oracle19c的过程中,我们发现系统对国产硬件的兼容性表现良好,但在某些特定库文件的依赖上仍需手动处理。建议在正式生产环境部署前,充分测试数据库性能和应用兼容性。
