尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
NC57 与 Oracle 10g 安装部署全流程:依赖关系、静默安装与避坑指南
简介这份文档面向用友NC57的部署实施人员与运维初学者聚焦Oracle 10g数据库与NC57产品的完整安装流程帮助读者在较短时间内理清从数据库搭建到系统上线的关键环节。资源包内共1个doc文件压缩包约2.77MB以图文步骤形式记录操作过程便于对照执行与查阅。内容涵盖Oracle数据库安装、表空间与用户创建、NC57产品安装顺序、NcSysConfig.bat配置、中间件启动、客户端安装与浏览器设置以及系统管理设置等模块其中表空间脚本与用户授权语句可直接参考使用安装顺序说明也有助于规避常见报错。目前已有345人学习下载适合需要独立完成NC57环境搭建、或希望系统梳理安装脉络的技术人员参考。1. NC57 安装文档和 Oracle 10g 的安装步骤老 ERP 环境搭建的完整路径接手一套基于 NC57 的老 ERP 系统时最先卡住大多数人的往往不是业务配置而是底层环境——Oracle 10g 装不上、NC57 中间件起不来、数据源连不通。这套组合在不少企业里仍在跑核心业务但它的安装文档要么散落在各处要么写得语焉不详。NC57 安装文档和 Oracle 10g 的安装步骤之所以值得单独拿出来讲是因为这两个东西的部署顺序、参数配置、系统兼容性之间存在强耦合任何一步出错都会导致后续全部推倒重来。这篇文章面向的是需要从零搭建或迁移这套环境的运维和开发人员我会把安装路径、关键参数、常见报错和排查方法按实际操作顺序讲清楚让你少走弯路。2. 装之前先把环境理清楚Oracle 10g 与 NC57 的依赖关系2.1 为什么安装顺序不能反Oracle 10g 和 NC57 之间存在明确的依赖链。NC57 的中间件在启动时需要连接数据库实例读取系统表、元数据和配置信息。如果先装 NC57 再装数据库中间件启动时会因为找不到数据源而反复报错日志里会出现连接超时或监听器无响应的提示。常见做法是先把 Oracle 10g 的实例跑通确认能正常连接再部署 NC57 的应用服务。另一个容易忽略的点是字符集。Oracle 10g 安装时选择的字符集必须和 NC57 要求的保持一致通常用 ZHS16GBK 或 AL32UTF8。如果字符集不匹配NC57 初始化时会插入乱码后续修复非常麻烦。我一般会在建库阶段就确认好字符集而不是等到 NC57 报错了再回头改。2.2 操作系统层面的准备工作Oracle 10g 对操作系统的版本比较敏感。以常见的 Linux 环境为例需要提前确认内核参数、共享内存段、信号量等是否满足最低要求。以下是安装前必须检查的几个系统参数参数项推荐值检查命令共享内存 shmmax不低于物理内存的一半cat /proc/sys/kernel/shmmax信号量 semmsl不低于 250cat /proc/sys/kernel/sem文件描述符不低于 65536ulimit -n交换分区不低于物理内存的 1.5 倍free -m这些参数如果偏低Oracle 安装过程中可能直接报错退出或者在实例启动时挂起。调整方式是在/etc/sysctl.conf中写入对应值然后执行sysctl -p生效。# 查看当前共享内存最大值 cat /proc/sys/kernel/shmmax # 临时调整为 4GB重启后失效 sysctl -w kernel.shmmax4294967296 # 永久生效需写入 /etc/sysctl.conf echo kernel.shmmax 4294967296 /etc/sysctl.conf sysctl -p逻辑说明shmmax决定了单个共享内存段的最大字节数Oracle 的 SGA 就分配在这块内存里。如果这个值太小实例启动时会报 ORA-27102 错误。参数值建议设为物理内存的一半或更大但不要超过物理内存总量。2.3 用户与目录规划Oracle 安装不建议直接用 root 用户跑安装程序。标准做法是创建独立的 oracle 用户和 oinstall、dba 用户组然后把安装目录的权限赋给这个用户。NC57 那边通常也会建一个独立的应用用户两者不要混用。# 创建用户组和用户 groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle # 创建安装目录并授权 mkdir -p /u01/app/oracle/product/10.2.0/db_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01逻辑说明oinstall组负责管理 Oracle 软件的安装文件dba组拥有数据库管理权限。目录结构中的10.2.0是 Oracle 10g 的版本号路径习惯db_1表示第一个数据库主目录。权限设为 775 是为了让同组用户也能访问但其他用户无权读写。3. Oracle 10g 安装实操从静默安装到实例创建3.1 安装包准备与响应文件配置Oracle 10g 的安装方式分图形界面和静默安装两种。生产环境通常没有图形界面所以静默安装更实用。核心是准备一个响应文件把安装过程中的所有选项提前写好。# 解压安装包 unzip 10201_database_linux_x86_64.cpio.zip cpio -idmv 10201_database_linux_x86_64.cpio # 编辑响应文件 vi /home/oracle/db_install.rsp响应文件里需要重点关注的几个参数# 响应文件关键参数 oracle.install.optionINSTALL_DB_SWONLY UNIX_GROUP_NAMEoinstall INVENTORY_LOCATION/u01/app/oracle/oraInventory ORACLE_HOME/u01/app/oracle/product/10.2.0/db_1 ORACLE_BASE/u01/app/oracle oracle.install.db.InstallEditionEE oracle.install.db.isCustomInstallfalse逻辑说明INSTALL_DB_SWONLY表示只安装数据库软件不自动建库这样可以把软件安装和实例创建分开便于排查问题。ORACLE_HOME和ORACLE_BASE的路径要和前面创建的目录一致。InstallEditionEE是企业版如果用的是标准版改成SE。执行静默安装cd /home/oracle/database ./runInstaller -silent -responseFile /home/oracle/db_install.rsp -ignoreSysPrereqs-ignoreSysPrereqs参数用于跳过某些系统检查在确认系统实际满足要求但安装程序误报时可以加上。安装完成后按提示用 root 执行root.sh脚本。3.2 用 DBCA 静默建库软件装完后需要创建数据库实例。DBCA 同样支持静默模式关键是准备一个建库模板。# 生成建库响应文件模板 dbca -silent -generateScripts -templateName General_Purpose.dbc \ -gdbName nc57db -sid nc57db -responseFile /home/oracle/dbca.rsp # 执行静默建库 dbca -silent -createDatabase -responseFile /home/oracle/dbca.rsp建库响应文件中需要确认的参数参数说明示例值gdbName全局数据库名nc57dbsid实例名nc57dbcharacterSet字符集ZHS16GBKmemoryPercentage内存分配比例40sysPasswordSYS 用户密码自定义逻辑说明gdbName和sid通常保持一致避免连接时混淆。characterSet必须和 NC57 要求的一致建库后修改字符集代价极高。memoryPercentage控制 SGA 和 PGA 的总内存占比40% 是保守值物理内存充足可以适当调高。建库完成后验证实例状态# 设置环境变量 export ORACLE_SIDnc57db export ORACLE_HOME/u01/app/oracle/product/10.2.0/db_1 export PATH$ORACLE_HOME/bin:$PATH # 查看实例状态 sqlplus / as sysdba SQL select status from v$instance; SQL select name, open_mode from v$database;如果v$instance返回 OPENv$database返回 READ WRITE说明实例正常运行。3.3 监听器配置与网络连通性验证数据库实例跑起来后还需要配置监听器否则 NC57 无法通过网络连接。# 查看监听器状态 lsnrctl status # 如果未启动则启动 lsnrctl start监听器配置文件listener.ora通常位于$ORACLE_HOME/network/admin/目录下。需要确认其中包含正确的实例注册信息# listener.ora 关键内容 LISTENER (DESCRIPTION_LIST (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST 主机IP)(PORT 1521)) ) ) SID_LIST_LISTENER (SID_LIST (SID_DESC (SID_NAME nc57db) (ORACLE_HOME /u01/app/oracle/product/10.2.0/db_1) ) )逻辑说明HOST填写数据库服务器的实际 IPPORT默认 1521。SID_LIST中注册实例名这样监听器才能把连接请求转发到正确的实例。配置完成后用lsnrctl reload重新加载。验证网络连通性# 用 tnsping 测试 tnsping nc57db # 用 sqlplus 远程连接测试 sqlplus system/password//主机IP:1521/nc57db如果 tnsping 返回 OKsqlplus 能正常登录说明数据库侧已经就绪。4. NC57 部署中间件配置与数据源对接4.1 NC57 安装包结构与部署路径NC57 的安装包通常包含中间件、应用模块和初始化脚本三部分。部署前需要确认 JDK 版本NC57 一般依赖 JDK 1.5 或 1.6版本过高会导致中间件启动异常。# 查看当前 JDK 版本 java -version # 如果版本不对需要指定 NC57 自带的 JDK export JAVA_HOME/opt/nc57/jdk1.6.0_45 export PATH$JAVA_HOME/bin:$PATH部署路径建议单独规划不要和 Oracle 目录混在一起# 创建 NC57 部署目录 mkdir -p /opt/nc57 cd /opt/nc57 # 解压安装包 tar -zxvf nc57_setup.tar.gz # 目录结构通常如下 # /opt/nc57/ # ├── middleware/ # 中间件 # ├── modules/ # 应用模块 # ├── jdk1.6.0_45/ # 自带 JDK # └── setup.sh # 初始化脚本逻辑说明把 JDK 路径显式指向 NC57 自带的版本避免系统默认 JDK 版本不兼容。部署目录独立规划是为了后续升级或迁移时不影响数据库。4.2 数据源配置与连接池参数NC57 通过数据源连接 Oracle配置入口通常在中间件的管理控制台或配置文件中。核心参数包括连接 URL、驱动类、用户名密码和连接池大小。# 数据源配置示例 datasource.urljdbc:oracle:thin:主机IP:1521:nc57db datasource.driveroracle.jdbc.driver.OracleDriver datasource.usernamenc57user datasource.password自定义密码 datasource.maxActive50 datasource.maxIdle10 datasource.minIdle5 datasource.validationQuerySELECT 1 FROM DUAL逻辑说明jdbc:oracle:thin是 Oracle 的瘦客户端连接方式不需要在客户端安装 Oracle 客户端软件。maxActive控制最大活跃连接数根据并发用户数调整50 是中小规模部署的常用值。validationQuery用于连接池检测连接是否有效Oracle 中固定写SELECT 1 FROM DUAL。配置完成后需要把 Oracle 的 JDBC 驱动包放到中间件的类路径下# 将 ojdbc 驱动复制到中间件 lib 目录 cp ojdbc14.jar /opt/nc57/middleware/lib/注意Oracle 10g 对应的 JDBC 驱动通常是 ojdbc14.jar对应 JDK 1.4 及以上版本。如果 JDK 是 1.6也可以用 ojdbc6.jar但需要确认 NC57 是否兼容。4.3 启动中间件并验证 NC57 可用性数据源配好后启动 NC57 中间件。启动脚本通常在middleware/bin/目录下。# 进入中间件目录 cd /opt/nc57/middleware/bin # 启动中间件 ./startup.sh # 查看启动日志 tail -f ../logs/server.log启动日志中需要关注几个关键信息数据源初始化是否成功、应用模块是否全部加载、监听端口是否正常绑定。如果日志中出现Connection refused或ORA-开头的错误说明数据库连接有问题需要回到数据源配置排查。验证 NC57 是否可用# 检查中间件监听端口 netstat -tlnp | grep 端口号 # 用 curl 测试 HTTP 接口 curl -I http://localhost:端口号/nc57/如果返回 HTTP 200 或 302说明中间件已经正常响应。接下来用浏览器访问 NC57 的登录页面用管理员账号登录确认能正常进入系统。5. 避坑指南安装过程中最容易翻车的五个地方5.1 坑一Oracle 安装程序报 ORA-27102 内存不足现象执行 runInstaller 或启动实例时报 ORA-27102: out of memory 错误安装中断。原因系统的共享内存参数shmmax或shmall设置过小无法满足 Oracle SGA 的内存分配需求。另一个可能是/dev/shm空间不足。解决检查/proc/sys/kernel/shmmax和/proc/sys/kernel/shmall把shmmax调整为物理内存的一半以上shmall调整为物理内存除以页大小。同时确认/dev/shm挂载大小足够必要时在/etc/fstab中调整。5.2 坑二NC57 中间件启动后数据源连接超时现象中间件进程存在但日志中反复出现数据源获取连接失败NC57 页面无法打开。原因常见原因有三个——监听器未注册实例、防火墙拦截了 1521 端口、数据源 URL 中的 SID 写错。还有一种情况是 Oracle 的local_listener参数未配置导致实例没有向监听器注册。解决先用lsnrctl status确认实例是否已注册。如果未注册检查local_listener参数并执行alter system register。然后用tnsping从 NC57 服务器测试数据库连通性确认防火墙规则。最后核对数据源 URL 中的主机 IP、端口和 SID 是否与实际一致。5.3 坑三字符集不匹配导致中文乱码现象NC57 初始化时插入的中文数据显示为乱码或者登录页面中文变成问号。原因Oracle 数据库字符集与 NC57 要求的字符集不一致。常见情况是数据库建库时选了WE8ISO8859P1或AL32UTF8而 NC57 期望ZHS16GBK。解决字符集在建库后修改非常麻烦最好的办法是建库时就选对。如果已经建错小库可以导出数据后重建大库需要评估迁移成本。检查字符集的命令是select value from nls_database_parameters where parameterNLS_CHARACTERSET;。5.4 坑四JDK 版本不兼容导致中间件启动闪退现象执行 startup.sh 后进程立刻退出日志中没有任何有效信息或者报UnsupportedClassVersionError。原因系统默认 JDK 版本过高NC57 的中间件是基于 JDK 1.5 或 1.6 编译的高版本 JDK 无法运行低版本字节码。解决在启动脚本中显式指定JAVA_HOME为 NC57 自带的 JDK 路径不要依赖系统默认的 java 命令。可以在 startup.sh 开头加上export JAVA_HOME/opt/nc57/jdk1.6.0_45确保启动时用的是正确版本。5.5 坑五静默安装响应文件路径含空格导致失败现象runInstaller 执行后立即报错退出提示无法读取响应文件或参数解析失败。原因响应文件的路径中包含空格或特殊字符安装程序解析时出错。另一个可能是响应文件的权限不对oracle 用户没有读取权限。解决把响应文件放在不含空格的路径下比如/home/oracle/db_install.rsp。同时确认文件权限为 644 或 755属主为 oracle 用户。执行安装前用cat确认文件内容完整没有因为复制粘贴导致格式错乱。6. 装完之后怎么验证几个实用的检查习惯环境搭完之后不要急着交给业务方用。我一般会做几轮验证确认这套 NC57 加 Oracle 10g 的组合是真的稳而不是表面能跑。第一轮是数据库层面的压力测试。用 swingbench 或简单的 PL/SQL 脚本模拟并发连接观察连接池是否稳定、SGA 命中率是否正常。重点看v$sysstat中的physical reads和db block gets比例如果物理读占比过高说明 SGA 可能偏小需要调整db_cache_size。第二轮是 NC57 应用层面的功能验证。用不同角色的账号登录跑一遍核心业务流程比如单据录入、审批流转、报表查询。这些操作会触发不同的数据源连接和 SQL 执行路径能暴露一些单纯启动中间件发现不了的问题。第三轮是重启验证。把数据库和 NC57 中间件按顺序停掉再按正确顺序启动确认整个链路能自动恢复。这一步很关键因为生产环境难免遇到重启如果重启后需要人工干预才能恢复那就是隐患。# 停止顺序先停 NC57 中间件再停 Oracle 监听器最后停实例 cd /opt/nc57/middleware/bin ./shutdown.sh lsnrctl stop sqlplus / as sysdba shutdown immediate; # 启动顺序先启实例再启监听器最后启 NC57 sqlplus / as sysdba startup; lsnrctl start cd /opt/nc57/middleware/bin ./startup.sh逻辑说明停止时先断应用层再断数据库避免 NC57 在数据库关闭后还在尝试重连。启动时反过来先让数据库就绪再让 NC57 连接。这个顺序如果搞反NC57 启动时会因为连不上数据库而报错虽然通常能自动重试但日志里会留下一堆干扰信息。还有一个习惯是定期检查 Oracle 的告警日志和 NC57 的中间件日志。告警日志在$ORACLE_BASE/admin/nc57db/bdump/alert_nc57db.log中间件日志在/opt/nc57/middleware/logs/下。很多问题在爆发之前日志里已经有征兆了比如表空间不足、连接池耗尽、监听器频繁注册失败。养成每周扫一遍日志的习惯比出了问题再救火要省事得多。这套环境虽然老但只要安装阶段把依赖关系、参数配置和验证步骤做到位后续运行的稳定性是有保障的。希望帮到你。本文还有配套的精品资源点击获取
RELATED

相关推荐

古诗文MySQL数据库:结构化诗词诗人数据包,开箱即用

古诗文MySQL数据库:结构化诗词诗人数据包,开箱即用

简介:这是一份面向古典文学研究者、中文专业师生及诗词爱好者的数据资源,提供结构完整、内容详实的诗词诗人MySQL数据库,用于支持古籍数字化分析、教学案例构建与个人学习检索。资源包含3个核心SQL文件,分别定义诗人信息表、诗词元…

📅 2026/10/9 14:15:23
OSM城市知识图谱构建全流程:从数据清洗到Neo4j入库实战

OSM城市知识图谱构建全流程:从数据清洗到Neo4j入库实战

简介:这是一份围绕OSM(OpenStreetMap)数据构建城市知识图谱的完整技术资料包,面向Python开发者、知识图谱方向学习者及高校大作业/课程设计场景。内容涵盖数据预处理、关系抽取、图谱构建与存储等环节,并将xml、json、…

📅 2026/10/9 14:10:23
DeepSeek 实战:提示词、本地部署与文档问答全链路

DeepSeek 实战:提示词、本地部署与文档问答全链路

简介:这份由清华大学新闻与传播学院新媒体研究中心元宇宙文化实验室余梦珑博士后团队编撰的《DeepSeek从入门到精通》PDF,面向希望系统掌握DeepSeek的开发者、内容创作者与AI应用爱好者,帮助读者从基础使用进阶到提示语设计的创新应用。资源包…

📅 2026/10/9 14:10:23
MORE NEWS

更多资讯

📰

面向程序员的数理逻辑精要:形式系统、语义与自动证明

简介:这是一份专为计算机科学专业学生打造的数理逻辑核心考点复习笔记,聚焦形式化推理能力培养,解决课程学习、期末备考与考研基础夯实中的概念抽象、公式结构难理解、归纳证明不熟练等痛点。资源为单文件PDF,共1个869KB的高清笔记…

📰

mangos-tbc 2.4.3 内容数据库 tbc-db 导入配置与自定义修改实战

简介:TBC-DB 是面向 CMaNGOS / mangos-tbc 服务端开发者的内容数据库资源,专为《魔兽世界》2.4.3 客户端(内部版本 8606)打造,解决私服搭建中角色、物品、任务、生物等游戏内容数据的存储与维护问题。数据库以 SQL 文件…

📰

Warp 2.0 从零上手:4 步把终端变成 Agentic 开发环境(GitHub 6.4万星)|TaoToken 统一 Key 接入 MCP 实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

【Claude Code 全攻略】终端 AI 编程助手从入门到进阶:把 settings 改到 TaoToken 的完整配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

我给自己写了一个 mini OpenRouter:基于蓝耘 MaaS 的多模型路由网关实战

我给自己写了一个 mini OpenRouter:基于蓝耘 MaaS 的多模型路由网关实战 一、为什么需要"自己的网关" 前几篇我把蓝耘 MaaS 的 API 已经摸熟了——45 个模型、OpenAI 兼容协议、统一 Key 调用。但真要在生产环境用起来,会很快撞上几个工程问题…

📰

GLM-5.3-Flash 清华智谱重磅发布:320B 参数、18B 激活,性能超越 GLM-5.2 且价格仅十分之一——TaoToken 统一 Key 实测接入

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬