用友NC65安装教程:Oracle 19c建库、表空间规划与数据源配置全流程

发布时间:2026/10/3 11:23:18
用友NC65安装教程:Oracle 19c建库、表空间规划与数据源配置全流程 简介这份《用友NC65安装操作手册》由实施顾问自行编制面向刚接触用友NC65、希望自学与测试的新手顾问同时兼容NCC等高版本产品。手册围绕数据库搭建到系统初始化的完整链路展开涵盖Oracle数据库安装、表空间与用户创建、NC65安装包运行、数据源配置、EJB部署、系统启动与建库向导等关键环节并提示了license授权激活的合法使用步骤。资源包为1个doc文档约933KB内容以图文步骤与SQL语句示例为主便于对照操作。目前已有3424人学习下载适合需要独立完成环境搭建、排查配置问题或为项目实施做准备的初学者可作为一份可落地的安装配置参考。1. 用友NC65安装从Oracle建库到数据源连通一次讲透很多做企业信息化的朋友第一次拿到用友NC65安装包时以为跟装个普通软件差不多双击下一步就完事。结果卡在Oracle建库那一步或者装完了系统起不来日志里全是数据源连不上的报错。NC65不是单机软件它是典型的三层架构客户端、应用服务器、数据库服务器各管一摊任何一层配置不对整个系统就趴窝。这篇内容面向的是需要独立完成NC65部署的实施人员和运维工程师我会把Oracle数据库准备、表空间规划、数据源配置、应用服务器部署这条链路拆开讲清楚每一步给出可复现的命令和参数。如果你正在搜“用友NC65安装教程”或者“oracle 19c创建用户表空间”这篇能帮你少走几个通宵的弯路。2. 装NC65之前先把Oracle这摊事理清楚2.1 为什么NC65对数据库版本和字符集这么挑NC65官方支持的数据库主要是Oracle 11g和Oracle 19c这两个大版本。11g是老搭档资料多但19c是现在新装环境的主流选择长期支持周期更长。选哪个如果甲方没有历史包袱我建议直接上19c省得过两年又要迁移。字符集这块是血泪教训。NC65要求数据库字符集必须是AL32UTF8国家字符集是AL16UTF16。有些DBA图省事建库时选了ZHS16GBK装的时候不报错等录入中文数据就开始出乱码尤其是凭证摘要和客商名称这些字段。改字符集那基本等于重建库。所以建库那一步就得盯死。还有一个容易翻车的点NC65的元数据表非常多安装时会批量创建几百张表如果数据库的processes和sessions参数用的是默认值安装到一半就会报“ORA-00020: maximum number of processes exceeded”。这个报错出现的时候安装程序不会告诉你具体原因只显示一个笼统的失败提示很多人在这里卡半天。2.2 建库前的参数检查清单在跑DBCA之前先确认几件事。服务器内存至少16GBNC65应用服务器本身就要吃掉4到6GB数据库再占一部分8GB的机器跑起来会非常吃力。磁盘方面数据文件目录至少留50GB后面还要放备份。检查操作系统层面的限制# 查看当前用户的进程数限制 ulimit -u # 查看内存锁定限制 ulimit -l # 查看文件句柄限制 ulimit -n如果ulimit -n低于65536建议在/etc/security/limits.conf里调高。NC65运行时会打开大量文件句柄默认的1024根本不够用表现就是系统跑着跑着突然报“Too many open files”然后应用无响应。Oracle安装本身的操作系统用户创建、依赖包安装这些步骤网上教程很多这里不展开。重点说建库时的参数选择。2.3 用DBCA建库时的关键选项DBCA建库界面里这几项必须按下面的来配置项推荐值说明数据库用途自定义数据库不要选通用/事务处理模板字符集AL32UTF8必须不可妥协国家字符集AL16UTF16必须内存管理自动内存管理设SGAPGA总上限processes500默认150不够NC65用sessions800按processes的1.5倍设归档模式开启生产环境必须建库完成后用sysdba连上去验证字符集-- 验证字符集 SELECT parameter, value FROM nls_database_parameters WHERE parameter IN (NLS_CHARACTERSET, NLS_NCHAR_CHARACTERSET); -- 验证processes参数 SHOW parameter processes;如果字符集不对别犹豫删库重建。改字符集的代价远大于重建。3. 表空间规划与NC65专用用户创建3.1 表空间不是建一个就完事NC65的数据增长模式跟普通业务系统不太一样。它的元数据表比如bd_开头的那些体积不大但访问频繁业务数据表比如gl_、ar_、ap_开头的增长快。如果全塞一个表空间里备份和恢复的时候没法分开处理。我一般会建三个表空间NC_DATA存业务数据表初始5GB自动扩展每次256MBNC_INDEX存索引初始2GB自动扩展NC_TEMP临时表空间初始2GB建表空间的SQL-- 创建数据表空间 CREATE TABLESPACE NC_DATA DATAFILE /u01/app/oracle/oradata/NC65/nc_data01.dbf SIZE 5G AUTOEXTEND ON NEXT 256M MAXSIZE 50G EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; -- 创建索引表空间 CREATE TABLESPACE NC_INDEX DATAFILE /u01/app/oracle/oradata/NC65/nc_index01.dbf SIZE 2G AUTOEXTEND ON NEXT 128M MAXSIZE 30G EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; -- 创建临时表空间 CREATE TEMPORARY TABLESPACE NC_TEMP TEMPFILE /u01/app/oracle/oradata/NC65/nc_temp01.dbf SIZE 2G AUTOEXTEND ON NEXT 128M MAXSIZE 10G;路径要根据实际环境改别照抄。EXTENT MANAGEMENT LOCAL和SEGMENT SPACE MANAGEMENT AUTO是Oracle 19c的推荐配置能减少碎片。3.2 创建NC65专用数据库用户不要用system或sys跑NC65。建一个专用用户权限给到位但别给DBA-- 创建用户 CREATE USER nc65 IDENTIFIED BY Nc65#2024 DEFAULT TABLESPACE NC_DATA TEMPORARY TABLESPACE NC_TEMP PROFILE DEFAULT ACCOUNT UNLOCK; -- 授予基本权限 GRANT CONNECT, RESOURCE TO nc65; GRANT CREATE SESSION TO nc65; GRANT CREATE TABLE TO nc65; GRANT CREATE VIEW TO nc65; GRANT CREATE SEQUENCE TO nc65; GRANT CREATE PROCEDURE TO nc65; GRANT CREATE TRIGGER TO nc65; GRANT UNLIMITED TABLESPACE TO nc65; -- 允许在索引表空间建索引 ALTER USER nc65 QUOTA UNLIMITED ON NC_INDEX;密码里带特殊字符的话连接字符串里要注意转义。NC65的数据源配置界面有时候对特殊字符处理不太友好如果连不上先把密码改成纯字母数字试试排除密码问题后再改回去。验证用户能正常登录# 用sqlplus验证 sqlplus nc65/Nc65#2024//192.168.1.100:1521/NC65能进去就说明用户和监听都没问题。进不去的话先检查tnsnames.ora或者直接用EZConnect格式。4. NC65应用服务器安装与数据源配置4.1 安装包解压与目录规划NC65的安装包一般是个压缩包解压后会有setup目录。不要放在带中文或空格的路径下这是基本纪律。我一般放在/opt/nc65下面。# 创建安装目录 mkdir -p /opt/nc65 cd /opt/nc65 # 解压安装包假设包名是NC65_SETUP.tar.gz tar -zxvf NC65_SETUP.tar.gz # 进入安装目录 cd /opt/nc65/setup安装前确认JDK。NC65自带JDK但如果你要调JVM参数得知道它在哪。一般在安装目录的ufjdk子目录下。4.2 用安装向导配置数据源NC65的安装向导是图形界面的Linux下如果没有X11转发可以用静默安装或者VNC。图形界面里最关键的一步就是数据源配置。数据源配置界面要填这些参数填法注意数据库类型Oracle别选错数据库地址192.168.1.100IP或主机名端口1521默认SID/服务名NC6519c用服务名用户名nc65专用用户密码建用户时设的注意大小写表空间NC_DATA数据表空间填完之后点“测试连接”。如果报“IO错误”或者“监听程序无法识别”八成是服务名写错了。Oracle 19c默认用服务名而不是SID用sqlplus测一下# 测试服务名连通性 tnsping NC65 # 或者直接用EZConnect sqlplus nc65/password//192.168.1.100:1521/NC65测试连接通过后安装程序会往数据库里建表。这个过程比较长几分钟到十几分钟不等取决于服务器性能。期间不要中断中断了就得清库重来。4.3 安装后的数据源文件检查安装完成后数据源配置会写到应用服务器的配置文件里。找到这个文件# 数据源配置文件通常在 find /opt/nc65 -name *.properties | xargs grep -l datasource 2/dev/null常见的位置是/opt/nc65/nc65app/conf/datasource.properties或者类似路径。打开看看里面的连接串# 数据源配置示例 datasource.urljdbc:oracle:thin://192.168.1.100:1521/NC65 datasource.usernamenc65 datasource.passwordNc65#2024 datasource.driverClassNameoracle.jdbc.driver.OracleDriver datasource.initialSize5 datasource.maxActive50 datasource.maxIdle10 datasource.minIdle5 datasource.validationQuerySELECT 1 FROM DUALinitialSize和maxActive这两个参数要根据并发用户数调。50个并发用户的话maxActive设50到80比较合适。设太小了高峰期会排队等连接设太大了数据库那边压力大。validationQuery用SELECT 1 FROM DUAL是Oracle的标准写法别用SELECT 1Oracle不认。改完配置文件要重启应用服务器才生效。重启命令一般在bin目录下cd /opt/nc65/nc65app/bin ./stop.sh sleep 10 ./start.sh启动过程中看日志tail -f /opt/nc65/nc65app/logs/server.log看到“Server started”或者类似字样才算启动成功。如果日志里一直刷数据源连接失败回到4.2节检查连接参数。5. 安装过程中最容易翻车的几个地方5.1 现象安装到一半报“ORA-00020”原因数据库processes参数太小。NC65安装时会并发创建大量表默认150个进程根本不够。解决用sysdba连上去改参数然后重启数据库ALTER SYSTEM SET processes500 SCOPESPFILE; ALTER SYSTEM SET sessions800 SCOPESPFILE; -- 重启数据库生效 SHUTDOWN IMMEDIATE; STARTUP;改完再重新跑安装程序。如果已经建了一部分表建议先drop user nc65 cascade从头来。5.2 现象系统启动后登录报“数据源未找到”或“当前数据库服务器无可用数据源”原因数据源配置文件里的连接串写错了或者数据库监听没起来。解决先确认监听状态lsnrctl status如果监听没起lsnrctl start。监听正常的话用sqlplus手动连一下确认用户名密码和服务名都对。都对了还报错检查应用服务器启动时加载的是哪个配置文件有时候环境变量指向了错误的配置目录。5.3 现象中文数据显示成问号或乱码原因数据库字符集不是AL32UTF8或者JDBC连接串没指定字符集编码。解决字符集问题只能重建库。JDBC层面可以在连接串里加参数datasource.urljdbc:oracle:thin://192.168.1.100:1521/NC65?useUnicodetruecharacterEncodingUTF-8但这是治标根子还在数据库字符集。建库时选对字符集才是治本。5.4 现象应用服务器启动特别慢日志停在某个步骤不动原因JVM内存不够或者数据库连接池初始化时在等超时。解决先看JVM参数。在启动脚本里找到-Xmx和-Xms# 查看当前JVM参数 ps -ef | grep java | grep -v grep如果-Xmx只有1024m调到4096m或更高。NC65应用服务器比较吃内存生产环境建议8GB起步。改完重启观察启动日志。5.5 现象安装程序界面乱码原因Linux系统没有中文语言包或者X11转发时字体缺失。解决临时设一下环境变量export LANGzh_CN.UTF-8 export LC_ALLzh_CN.UTF-8如果系统没装中文包yum install langpacks-zh_CN或者apt install language-pack-zh-hans。实在不行用英文界面装装完再调。6. 装完之后怎么验证和调优6.1 用最小化验证确认系统真的可用安装完成不等于能用。我一般会做一轮最小化验证登录系统 → 建一个组织 → 建一个用户 → 给用户分配角色 → 用新用户登录 → 录一张凭证。这一套走下来没问题才算基本可用。验证过程中重点看两个日志# 应用日志 tail -f /opt/nc65/nc65app/logs/server.log # 数据库告警日志 tail -f /u01/app/oracle/diag/rdbms/nc65/NC65/trace/alert_NC65.log应用日志里出现“ERROR”或“Exception”就要停下来查。数据库告警日志里如果有“ORA-”开头的错误也要处理。6.2 连接池参数的调优经验NC65默认的连接池参数偏保守。根据我的经验这几个值可以按下面的公式估算initialSize 并发用户数 × 0.2maxActive 并发用户数 × 1.5maxIdle 并发用户数 × 0.5minIdle 并发用户数 × 0.2比如50个并发用户initialSize设10maxActive设75maxIdle设25minIdle设10。这只是起点上线后根据实际监控调。如果经常看到“等待连接超时”的报错就把maxActive往上加。6.3 一个容易被忽略的检查项时间同步NC65的很多业务逻辑依赖服务器时间。如果应用服务器和数据库服务器时间差超过几分钟会出现凭证日期错乱、定时任务不执行等玄学问题。装完系统第一件事就是配NTP# 检查时间同步状态 timedatectl status # 如果没同步启用NTP timedatectl set-ntp true数据库服务器和应用服务器都要做。这个坑我踩过查了两天才发现是时间不同步导致的。6.4 备份策略装完就要配别等出事NC65的备份分两块数据库备份和应用服务器配置文件备份。数据库用RMAN做全备归档日志备份应用服务器至少把conf目录和bin目录打包备份。# 应用配置备份示例 tar -czvf /backup/nc65_conf_$(date %Y%m%d).tar.gz /opt/nc65/nc65app/conf数据库备份脚本#!/bin/bash export ORACLE_SIDNC65 export ORACLE_HOME/u01/app/oracle/product/19.3.0/dbhome_1 $ORACLE_HOME/bin/rman target / EOF RUN { ALLOCATE CHANNEL c1 DEVICE TYPE DISK; BACKUP DATABASE PLUS ARCHIVELOG; RELEASE CHANNEL c1; } EXIT; EOF这个脚本放到crontab里每天凌晨跑一次。备份文件保留最近7天再往前的归档到其他存储。装NC65这件事说难不难说简单也不简单。关键是把数据库这层基础打牢字符集、表空间、processes参数这三样盯死了后面基本不会出大问题。数据源配置那一步多测几次别嫌麻烦。我自己的习惯是装完先跑一轮最小化验证确认没问题再交给业务测试。希望帮到你。本文还有配套的精品资源点击获取

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询