用友NC65安装手册:从Oracle表空间到数据源配置全程避坑指南

发布时间:2026/10/11 21:46:50
用友NC65安装手册:从Oracle表空间到数据源配置全程避坑指南 简介面向用友NC65新手实施顾问的安装操作手册聚焦从数据库搭建到系统初始化的完整流程适合希望自学、测试NC65及NCC高版本产品的实施人员。手册基于Oracle数据库环境覆盖安装数据库、创建表空间与用户授权、运行setup.bat安装NC65、配置数据源与安全日志、部署EJB、启动系统并访问admin.jsp以及通过license获取授权等关键环节可帮助初学者规避目录含中文、口令遗忘、数据源测试失败等常见问题。资源共1个文件为doc格式文档压缩包仅933KB携带方便可随时对照查阅。目前已有3426人学习下载对手册实用性有一定参考意义。完成阅读后读者可独立完成NC65的基础安装与配置并理解sysconfig.bat、建库向导等核心工具的使用逻辑。1. 用友NC65安装折腾一次就知道这份手册值不值得下把Oracle装好、表空间建对、NC65跑起来听起来是实施顾问的基本功真到自己动手的时候最容易卡住的往往不是NC本身而是数据库口令记没记住、表空间语句里的参数改没改对。这份《用友NC65安装操作手册》是我自己边装边整理的操作记录从Oracle安装一路写到admin.jsp登录、建库向导执行中间每一步都踩过坑。它不是产品介绍而是一份照着按顺序执行就能把测试环境搭起来的手册。适合刚接触用友NC的新手顾问也适合要在本机搭NC65或高版本NCC测试环境的人。照着这份手册走一遍你对“数据源”“表空间”“EJB部署”这三个词的印象会比看十篇文档都深。2. 先装Oracle全局数据库名与管理口令定生死2.1 安装介质与安装类型为什么选桌面类Oracle安装包拿到手之后第一步不是双击setup.exe而是找到安装文件后右键选择“以管理员身份运行”。这一步在Windows上特别容易被忽略普通权限跑出来的Oracle服务会在后续操作里出现各种权限问题比如监听起不来、数据文件写不进去排查起来很费时间。安装向导走到“配置安全更新”那一步把“我希望通过My Oracle Support接收安全更新”的勾选取消点下一步。这里不用犹豫测试环境根本不需要在线更新留着只会让安装过程多一次网络校验。后面弹出的许可协议选“是”再往后会出现“创建和配置数据库”和“仅安装数据库软件”两个选项。测试环境直接选“创建和配置数据库”因为NC65后续建库需要一套完整可用的Oracle实例只装软件不建库后面还得手工补一个多此一举。再往下就是“系统类”选择桌面类和服务器类。这里我建议选桌面类。服务器类会按多用户并发去分配内存和进程参数在普通笔记本或测试服务器上反而容易因为内存分配过大起不来。桌面类更贴近单机测试场景资源占用相对收敛跑起来更稳。当然如果机器内存超过16G选服务器类也没问题但后面内存参数要手动调不如桌面类开箱即用。2.2 全局数据库名、SID与管理口令后面到处要用安装到“数据库标识符”这一步你会看到全局数据库名和Oracle SID两个输入框。大多数情况下全局数据库名默认填的是 orclSID 也是 orcl第一次装的人可能直接一路下一步后面到配置NC数据源的时候就傻眼了——怎么都连接不上。其实NC数据源里要填的“数据库名称”对应的就是这里的全局数据库名也就是SERVICE_NAME默认值 orcl 是可以继续用的但你要是改过就必须记下来。真正要命的是“管理口令”。Oracle这里的管理口令对应的是SYS用户的密码后面在SQL*Plus里执行建表空间、建用户操作时你登录用的sys账号密码就是它。所以这里不能随便填一个就过去也别填写完就忘。我自己的习惯是直接用笔记软件把“全局数据库名、SID、管理口令”三个值记在同一行后面配置数据源、执行SQL语句、登录admin.jsp都要用到少一个就得回到安装目录里翻配置文件。安装目录本身没有特殊需求保持默认即可。但有一点提醒整个安装路径不要包含中文字符否则后面监听服务和数据文件创建可能出现字符集问题。这一步不报错不代表没问题等执行建库脚本时才暴露就晚了。2.3 安装结束后的密码设置sys和system必须记牢Oracle安装到最后会弹出窗口要求设置sys和system的密码。这里有一条非常实用的建议把sys、system的密码设置成和2.2里“管理口令”完全一样。别嫌三个密码一样不安全测试环境嘛稳定大于一切。你要是把三个密码各设一套用不了两天就分不清谁是谁了到时候登录SQL*Plus试密码试到怀疑人生。安装完成后顺手做一个验证按WinR输入cmd回车在命令行里敲sqlplus回车后会提示输入用户名和口令。在这里用sys账号登录格式是sqlplus / as sysdba如果当前Windows用户没有足够的Oracle权限或者想明确走账号密码验证可以这样sqlplus sys/这里填你设置的管理口令 as sysdba看到SQL提示符就说明数据库安装成功监听服务也正常。这一步检查的意义在于提前暴露问题很多机器装完Oracle服务没起来、监听没注册NC65装到一半才报数据库连接异常回头排查很被动。我一般装完数据库都会做一次这个登录动作确认无误后再进入下一步表空间创建。3. 建表空间与账号NNC_DATA01 和 NNC_INDEX01 的参数含义3.1 用SQL*Plus登录验证安装之后的第一个动作表空间和用户的创建都要在SQL*Plus里执行。打开命令行输入sqlplus回车后按提示输入用户名和密码。如果没有特意创建其他账号直接用system登录即可然后用它去建表空间和用户。system具备管理员权限执行DDL语句没有问题。如果你更习惯命令行一次到位也可以这样登录sqlplus system/你设置的system密码127.0.0.1:1521/orcl这里后面跟的是“IP:端口/全局数据库名”。127.0.0.1是本机回环地址1521是Oracle默认监听端口orcl是全局数据库名。如果登录时报ORA-01017用户名/口令无效先检查密码有没有输错再检查全局数据库名是不是orcl。这个报错百分之八十是密码记混了重新确认一遍再登录。登录成功后SQL提示符就出现了。接下来的所有建表空间和建用户操作都在这个会话里执行。先说一个通用原则在SQL*Plus里执行的每一条指令都以分号结尾粘贴语句的时候注意别把分号漏了漏了语句不会执行光标会一直停在下一行等你输入。3.2 创建数据表空间NNC_DATA01先建目录再建库NC65建库脚本要求数据库里必须存在NNC_DATA01和NNC_INDEX01两个表空间名字不能改这是产品写死的约定。所以我们在Oracle里要提前把这两个表空间建好。创建NNC_DATA01的SQL如下-- 创建数据表空间 CREATE TABLESPACE NNC_DATA01 DATAFILE D:\NCDATA\NNC_DATA01.DBF SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;执行前先确认D:\NCDATA目录已经存在Oracle不会自动创建数据文件目录。如果目录不存在你会看到ORA-01119和ORA-27040这类报错。DATAFILE后面是数据文件的完整路径路径不要带中文否则监听服务和数据库进程在读写文件时可能出现字符编码问题。SIZE 500M是数据文件的初始大小AUTOEXTEND ON NEXT 50M表示文件用满后自动扩展每次增50M。如果担心测试机磁盘被撑爆可以在末尾加上MAXSIZE 20G限定上限。EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K的含义是本地管理表空间、统一区大小、每个区256K。NC选择统一尺寸的extent是为了避免字典管理表空间在频繁建表、删表时产生大量碎片这份手册直接把256K写死是有原因的不建议改成其他值。3.3 创建索引表空间NNC_INDEX01与数据表空间的差异索引表空间的创建语句结构几乎一样只有文件路径和UNIFORM SIZE不同-- 创建索引表空间 CREATE TABLESPACE NNC_INDEX01 DATAFILE D:\NCDATA\NNC_INDEX01.DBF SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;注意这里UNIFORM SIZE改成了128K比数据表空间小一半。原因是索引块通常比数据块更精简较小的extent可以减少索引扫描时的IO开销。实际测试中128K和256K的性能差距不会特别明显但既然建库脚本默认要求128K照写即可别自作主张统一改成256K。NNC_DATA01和NNC_INDEX01分开建还有一层管理意义数据文件和索引文件落在不同的数据文件里备份时可以区分磁盘IO也能分散一些。在测试环境下区分度不大但表空间结构必须和NC建库脚本的预期一致否则执行到一半会报“表空间不存在”之类错误。3.4 创建用户并授权connect和dba一个都不能少表空间建好之后接着创建NC运行时要连接的数据库账号。这个账号的信息后面要填到sysconfig.bat的数据源配置里建议用独立的账号名和密码不要直接拿system去跑NC便于排查问题。-- 创建用户 CREATE USER nc65 IDENTIFIED BY nc65 DEFAULT TABLESPACE nnc_data01 TEMPORARY TABLESPACE temp; -- 授权 GRANT connect, dba TO nc65;CREATE USER这一句里nc65是用户名IDENTIFIED BY后面是密码DEFAULT TABLESPACE指定默认表空间为nnc_data01TEMPORARY TABLESPACE指定临时表空间。Oracle默认的大小写不敏感所以这里写nnc_data01或NNC_DATA01效果一样。临时表空间用系统自带的temp即可不需要单独创建。GRANT语句把connect和dba两个角色授予了用户。connect角色允许用户建立会话、创建表等基本操作dba角色则给予了管理权限。测试环境给dba是最快路径因为NC建库脚本涉及大量DDL、存储过程编译和系统表操作权限不够会频繁报错。生产环境不建议这样放权但自己搭测试环境越省事越好。4. 部署NC65本体setup.bat、sysconfig.bat与EJB一线走通4.1 setup.bat与产品选择安装目录不能含中文Oracle那边准备妥当接下来装NC65本体。进入NC65安装包所在目录找到setup.bat双击运行。这里还是建议右键管理员身份运行统一避免权限问题。安装界面里会让你选择安装的产品模块。测试环境最简单的方式是全选反正都装到本机磁盘空间够就都选上。如果你只想验证财务模块可以只勾选对应的产品项要是拿不准全选最省心。后面建库向导需要根据已安装产品来生成脚本漏选产品会导致某个模块无法使用下次补装还得再来一遍不如一次到位。home目录的选择是本步关键点。NC的安装目录要求不能包含中文字符比如D:\UFSoft\NC65这是合规的D:\用友\NC65这种路径会引发各种奇怪故障。早期版本基于Java中间件中文字符在路径处理时出现编码错乱启动过程不报错但数据源配置读不出来最终表现就是系统一直进不去。这一条是血泪经验安装目录必须纯英文。4.2 sysconfig.bat数据源配置的三个关键字段安装完成后进入home目录下的bin文件夹双击sysconfig.bat这才是NC65的核心配置工具。界面打开后先点“数据源”页签点击“读取”工具会尝试读取当前已存在的配置文件。如果读取不到内容通常是home路径不对或安装目录不完整先检查安装是否成功。读取成功后点击“修改”进入数据源编辑状态。这里需要填三样东西数据库类型、数据库名称、用户密码。数据库类型选Oracle数据库名称填Oracle安装时的全局数据库名默认是orcl用户密码填3.4里创建的账号和密码。填完之后点击“测试”直到测试通过为止。这里把字段对应关系列一下照填就行NC数据源字段对应值来源数据库类型Oracle固定选择数据库名称orclOracle安装时的全局数据库名用户名称nc65CREATE USER语句中的用户名用户密码nc65IDENTIFIED BY后的密码数据表空间NNC_DATA01已创建的表空间索引表空间NNC_INDEX01已创建的表空间值得说明的是“测试”只验证当前数据库账号能否连通不校验账号是否具备建表权限。有的环境测试能通但权限不足建库向导执行到一半才失败。所以前面GRANT里给dba目的就是提前把这个风险消掉。4.3 安全日志数据源与部署EJB两步不能跳过主数据源配置完成后界面上还有一个“安全日志数据源”的页签。安全日志数据源是独立于业务数据源的另一套配置专门存放登录日志、操作日志。很多人在这一步直接跳过结果NC启动后能登录但后台疯狂刷“安全日志数据源未初始化”的异常。所以照着手册来切到安全日志数据源页签重复一遍读取、修改、测试、保存然后执行“初始化数据源”。初始化完成之后回到主界面找到“部署EJB”按钮。这一步会把产品自带的EJB模块编译并部署到中间件里是整个安装过程中耗时最长的一步测试机性能一般的可能要等几分钟。界面上会列出所有需要部署的EJB模块全选点部署EJB。看到部署成功的提示后再继续不要急着关窗口。部署EJB的本质是为NC的远程业务逻辑生成运行时代码跳过这一步后面启动中间件时会报EJB组件缺失admin.jsp也能打开但业务功能全部不可用。4.4 startup.bat与admin.jsp第一次进入系统完成上述配置后回到bin目录双击startup.bat启动NC中间件。启动过程会有大量日志输出首次启动可能需要几分钟等到控制台不再刷屏并且出现监听端口信息时说明服务已经起来了。浏览器地址栏输入格式如下http://127.0.0.1:端口号/admin.jsp端口号以startup.bat控制台里的实际监听为准不同环境可能不一样。页面打开后管理员登录账号是root密码是super初始状态密码为空直接留空即可登录。登录成功后第一步建议修改管理员密码这一步非常重要别让空密码的状态一直保持下去。到这里NC65的平台层已经搭起来了但业务库还没有初始化。下一步要做的就是登录后台执行建库向导这部分放到最后一起说。5. NC65安装避坑四条绕不开的翻车记录5.1 建表空间报错数据文件目录没有提前创建现象在SQL*Plus里执行CREATE TABLESPACE语句返回ORA-01119错误后面跟着ORA-27040或者提示“无法创建数据文件”。原因DATAFILE指定的路径不存在比如直接写D:\NCDATA\NNC_DATA01.DBF时D盘下根本没有NCDATA目录。Oracle不会帮你创建目录文件系统上不存在路径数据文件就无处落盘。解决先通过文件管理器创建目录然后重新执行CREATE TABLESPACE语句。我习惯在执行SQL之前先在命令行里建目录并确认路径可写mkdir D:\NCDATA执行后再回SQLPlus重跑建表空间语句。另外注意路径中的反斜杠不要被终端转义使用Windows路径时保持单反斜杠即可SQLPlus不像Shell那样处理转义。5.2 数据源测试通过启动后却报找不到数据源现象sysconfig.bat里数据源测试连通性成功但执行startup.bat启动后日志里不断报“数据源未配置”或“无法获取数据源”的异常。原因修改数据源信息后没有点击“保存”直接关闭了sysconfig.bat配置文件里还是旧内容另一种常见情况是只配置了业务数据源安全日志数据源没做初始化系统启动时读取不到日志数据源。解决重新打开sysconfig.bat点数据源、读取、修改确认数据库名称和账号密码无误后点保存然后到安全日志数据源页签同样完成读取、修改、保存和初始化操作。全部完成后再执行一次部署EJB最后重启startup.bat。这套流程做完数据源问题基本能消除。5.3 admin.jsp打不开端口、启动状态、防火墙三连查现象startup.bat窗口一直在跑浏览器输入http://127.0.0.1:端口号/admin.jsp却打不开提示无法访问或404。原因一是服务没有完全启动中间件还在加载过程中就急着访问页面二是端口记错了实际监听端口与控制台显示不一致三是Windows防火墙拦掉了本机访问或者监听地址绑定在非127.0.0.1的网卡上。解决先看startup.bat窗口底部有没有输出监听端口用系统命令确认端口状态netstat -ano | findstr 端口号如果能看到LISTENING状态的记录说明服务已在监听没有输出则服务还没起来。确认端口后再检查防火墙入站规则是否放行了该端口。测试环境最省事的做法是先临时关闭防火墙验证确认是端口问题后再加一条放行规则。5.4 建库向导执行到一半失败空间不足与权限不足现象登录admin.jsp后执行建库向导脚本跑到某个表或存储过程时报SQL错误进度停止重新执行依然在同样的位置失败。原因最常见的是表空间空间不足NC建库过程中会写入大量元数据500M的初始数据文件很快被消耗完自动扩展如果没有生效就会直接失败。其次是数据库账号权限不够部分DDL语句被拒绝执行。解决先查询表空间当前使用情况SELECT tablespace_name, file_name, bytes/1024/1024 AS size_mb FROM dba_data_files WHERE tablespace_name IN (NNC_DATA01, NNC_INDEX01);如果数据文件大小已经到达上限或接近上限手动扩展ALTER TABLESPACE NNC_DATA01 ADD DATAFILE D:\NCDATA\NNC_DATA01_02.DBF SIZE 2G AUTOEXTEND ON NEXT 200M;权限不足的情况回到SQL*Plus用管理员账号执行GRANT connect, dba TO nc65;扩展完重新执行建库向导。建库脚本是整体事务型操作中途失败后重复执行即可不需要清理中途产生的数据脚本本身具备幂等处理逻辑。5.5 配置文件改了又变回去sysconfig.bat才是唯一入口现象在后台某个页面改了系统名称重启后恢复原样手动修改配置文件里某段内容下一次启动又被覆盖。原因NC启动时多个模块都会根据当前系统配置重新生成配置文件手工改文件的方式会被启动流程里的配置同步逻辑覆盖改动不生效。解决所有涉及系统配置的修改都通过sysconfig.bat完成包括数据源、端口、日志相关参数改完保存后重启生效。这一条虽然不算报错但能避免很多“改了没反应”的无效工作。6. 建库向导与验收从admin.jsp到License的收尾动作6.1 建库向导理解脚本执行顺序登录admin.jsp后先进入系统配置界面配置系统编码、系统名称和数据源信息保存。系统编码是这套NC环境的业务标识测试环境用任意英文编码即可比如T01。配置完成后再打开建库向导这个向导会列出你在setup.bat里安装的产品模块全选后开始执行数据库安装脚本。建库向导做的事情是逐模块执行建表、初始化数据、编译存储过程。它跑的时间比部署EJB还要长中途不要关闭浏览器或停止中间件。执行过程中如果报错按第5章的排查方法处理成功后再重启一次NC服务业务功能才会完全可用。6.2 验收清单五分钟确认安装质量建库完成后建议按下面这套清单快速验收确认安装真正可用检查项操作预期结果数据库连通sqlplus登录显示SQL提示符表空间存在查询dba_tablespaces同时存在NNC_DATA01和NNC_INDEX01数据源配置sysconfig.bat测试业务数据源与安全日志数据源测试通过管理端访问浏览器访问admin.jsp能正常打开登录页建库完成后台建库向导状态执行完成无报错License授权sysconfig.bat license页授权状态有效License这一步是很多自测环境容易忘记的环节。软件要正常使用需要回到sysconfig.bat点击license相关页签获取授权。测试环境同样需要这一步否则系统运行到一定时间或功能模块会提示授权问题。获取授权后重启服务再按清单做一遍验收。6.3 日常启动与运维习惯以后每次启动顺序固定为先确认Oracle服务在运行再双击startup.bat等待日志不再刷屏后访问admin.jsp。关闭系统时反过来先关NC中间件再关Oracle服务。这套顺序能避免数据库未就绪时NC启动失败或数据文件损坏的问题。从那以后我每次装NC都会把全局数据库名、管理口令、表空间路径、数据源账号这四个值提前抄在一张便签上装完先跑一遍验收清单再交付省掉后续大量来回排查的时间。希望这份操作手册和这些踩坑记录能帮到你按顺序执行一次跑通。本文还有配套的精品资源点击获取

关于本文作者

来自尧图内容编辑团队

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

尧图内容编辑团队

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

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

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

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

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

网站改版的5个关键决策

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

获取专属建站方案

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

立即免费咨询