简介:用友NC65安装操作手册是资深实施顾问为新手整理的自学与测试指南,面向想要独立完成NC65或NCC高版本环境搭建的入门级顾问、测试人员。手册按真实安装流程编排,详细覆盖Oracle数据库安装、表空间与用户创建、NC65产品安装、数据源配置、EJB组件部署、启动访问及License授权等关键环节,并对全局数据库名、管理口令、安装目录不能含中文等易错点给出明确提示。压缩包内含1个doc文档,大小约933KB,虽为单文档,但步骤编号清晰、附带可直接套用的SQL语句和配置路径截图说明,可边看边操作。目前已有3428人学习浏览,适合在实验环境或测试服务器上循序渐进部署验证。通过逐节对照,读者不仅能完成从数据库到前端访问的完整安装,还可理解NCC系列产品通用的安装思路与数据源配置要点,有效减少环境报错,节省自行摸索时间。
1. NC65安装与配置:从Oracle建库到admin.jsp登录的全流程手记
NC65的安装是很多刚转实施顾问的同行第一道坎,网上教程要么只有零星截图、要么卡在某一步就没人往下写。这份手册最值钱的地方在于把Oracle数据库安装、建表空间、建用户、装NC65、配数据源、部署EJB、初始化建库这一整条链路串了起来,而且明确标注了哪些参数后续还要用。按这套流程走完,你得到的是能登录admin.jsp、能跑建库向导的可用环境,而不是装到一半发现数据源测试不通、只能推倒重来的半成品。如果你是准备在个人电脑或测试服务器上搭一套NC65做功能验证的实施顾问,这份手册值得照着完整走一遍。
2. Oracle数据库安装:全局库名和管理口令是后续配置的地基
2.1 以管理员身份运行:双击和右键运行是两回事
Oracle安装程序在Windows上要做三件需要高权限的事:注册Windows服务、写入注册表项、配置网络监听。这三件事任何一件因为权限不足被跳过,都会在后续使用中暴雷。手册第一步就写「右键以管理员身份运行」,这是整个安装流程的地基。
实际操作里有个细节容易忽略:如果安装文件是从压缩包解压出来的,解压目录本身也要避开中文路径。Oracle安装程序对路径的容忍度比NC65高一些,但路径过长或者带特殊字符时,偶尔会出现一步莫名其妙的报错。我一般会在D盘建一个纯英文短路径放安装文件,比如 D:\oracle_install,然后右键setup.exe选择以管理员身份运行。
2.2 创建和配置数据库:为什么选桌面类而不是服务器类
安装向导进到「配置选项」页面时,手册要求选「创建和配置数据库」,然后在下一步选「桌面类」。这里解释一下选这两个选项的原因。
「创建和配置数据库」对应的是在安装过程中自动完成实例创建,选它省掉了事后用DBCA手动建实例的步骤。与之对应的「仅安装数据库软件」只装核心程序,实例要自己建,对NC65这种需要完整数据库的场景来说,等于给自己多找了一件麻烦事。
「桌面类」和「服务器类」的差别更关键。服务器类安装会引入ASM存储管理、RAC集群配置等企业级选项,安装页面上会出现大量在单机测试环境根本用不到的配置项。这些配置项一旦选错,后期调整的代价很高。桌面类走的是单实例加文件系统存储的简化路线,配置项少、默认参数对NC65测试足够,是个人电脑上安装Oracle的标准选择。如果这台机器内存只有8G,桌面类基本是唯一合理选项。
2.3 全局数据库名和管理口令:两个要抄在本子上的值
进入实际的配置页面后,需要填写「全局数据库名」和「管理口令」。全局数据库名在单机测试环境直接填 orcl 就行,它由数据库名和域名拼接而成,本地测试不需要复杂的命名规则。管理口令是SYS超级管理员的密码,Oracle对密码复杂度有默认要求,建议设置成大小写字母加数字的组合,例如 Admin12345。
这个页面上的两个值,是整条安装链路上第一次出现「后面还要用」的参数。手册在1.6里特意强调「一定要记住」,不是随便说说——后续sysconfig.bat配置数据源时,数据库名称和密码要原样填进去,一个字符都不能差。我见过不止一个同行在装Oracle时随手填了个密码,过了一周再装NC65时死活想不起来,最后只能重装Oracle。这事听着不可思议,但每年都有同行在群里问「Oracle密码忘了怎么找回」,答案只有一个:重装。
2.4 安装完成后的密码设置与健康检查
Oracle安装过程跑完后,会弹出一个密码设置窗口,要求设置sys和system两个账号的密码。手册的建议是:把这两个密码设置成和第2.3节的管理口令一致。这个建议值得采纳,原因很实际:后面用SQL*Plus建表空间、在sysconfig.bat配数据源时,反复要用到这些账号密码。设置成同一套密码,记忆负担最小,也减少了输错的可能。
密码设置完,强烈建议先做一次健康检查再往下走。打开Windows服务管理器,确认存在 OracleServiceORCL 和 OracleOraDb11g_home1TNSListener 这两个服务,状态都是「已启动」。然后在命令行输入 sqlplus / as sysdba,能进入SQL*Plus提示符说明实例是健康的。这一步能提前暴露至少八成Oracle安装问题,比装完NC65到最后一步才报错要省事得多。
提示:如果Oracle服务没启动,最常见的原因是安装时被杀毒软件拦了服务注册,或者安装目录权限不足。手动启动服务看具体报错信息,比直接重装更有针对性。
3. 创建表空间与授权:SQL*Plus里的三块基石
3.1 登录SQL*Plus:先确认能用哪个账号进
Oracle装好后,建表空间和用户都通过SQL*Plus完成。在命令行输入 sqlplus,会依次提示输入用户名和密码。这里可以用sys账号登录,也可以用system账号登录。手册没有指定账号,我的建议是:sys账号登录时格式有点特殊,要写成 sys as sysdba,新手容易在这里卡住;用system账号则直接输入用户名密码就行,对新手更友好。
登录成功的标志是出现 SQL> 提示符。如果出现 ORA-01017: invalid username/password 或者 ORA-01034: ORACLE not available,说明密码错了或实例没起来,先回到第2.4节把服务状态和密码确认一遍,别在登录这一步反复消耗时间。
3.2 创建数据表空间:NNC_DATA01的SQL逐行拆解
登录后执行手册里的第一条建表空间语句。这条SQL是整份手册的核心之一:
-- 创建数据表空间:NNC_DATA01 CREATE TABLESPACE NNC_DATA01 DATAFILE 'D:\NCDATA\NNC_DATA01.DBF' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;逐行解释一下关键参数:
- DATAFILE 指定数据文件的存放路径和文件名。手册里给的例子是 D:\NCDATA\NNC_DATA01.DBF,这个目录要提前创建好,Oracle不会自动帮你建文件夹。
- SIZE 500M 是数据文件的初始大小。NC65的数据库在安装脚本执行后会迅速膨胀,初始500M是起步值,不用贪大。
- AUTOEXTEND ON NEXT 50M 表示数据文件满了之后自动扩展,每次增加50M。这个参数保证后期不用手动干预扩容。
- EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K 表示本地管理的表空间,区段大小统一为256K。这是Oracle较新版本推荐配置,也是NC65安装脚本能正常执行的先决条件。
路径是这条SQL最容易出错的地方。D:\NCDATA 目录如果不存在,执行时会直接报 ORA-01119 错误。建议在执行SQL之前先把目录建好,更稳当的做法是把数据文件路径放在Oracle安装分区下已有的目录里,避免权限问题。
3.3 创建索引表空间:NNC_INDEX01的参数差异
第二条建表空间语句用于索引,SQL结构和前一条几乎一样,只有区段大小参数不同:
-- 创建索引表空间:NNC_INDEX01 CREATE TABLESPACE NNC_INDEX01 DATAFILE 'D:\NCDATA\NNC_INDEX01.DBF' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;两条语句的对比如下:
| 参数 | NNC_DATA01 | NNC_INDEX01 |
|---|---|---|
| 数据文件 | D:\NCDATA\NNC_DATA01.DBF | D:\NCDATA\NNC_INDEX01.DBF |
| 初始大小 | 500M | 500M |
| 自动扩展 | 每次50M | 每次50M |
| 区段大小 | 256K | 128K |
| 用途 | 业务数据表 | 索引 |
UNIFORM SIZE 从256K改成128K,是因为索引块通常比数据块小,使用更小的区段大小可以减少索引存储的空间浪费。这个参数是实践里总结出来的经验值,NC65的安装文档也推荐这个组合——数据表空间用256K、索引表空间用128K。如果看到别的教程用了不同数值,以NC65安装场景为准,不要随意改动。
3.4 创建用户并授权:connect和dba各自解决什么问题
表空间建好后,需要创建一个数据库用户,让NC65用这个账号连接数据库。SQL如下:
-- 创建用户:用户名和密码需与后续数据源配置保持一致 CREATE USER nc65user IDENTIFIED BY nc65pass DEFAULT TABLESPACE nnc_data01 TEMPORARY TABLESPACE temp; -- 授权:connect解决连接权限,dba解决管理权限 GRANT connect, dba TO nc65user;DEFAULT TABLESPACE 指定该用户创建的表默认存放在 NNC_DATA01 表空间。TEMPORARY TABLESPACE temp 指定临时表空间使用系统自带的temp,在测试环境里够用。用户名和密码建议选一个绝对不会搞混的组合,因为后面sysconfig.bat里要原样填写。
GRANT connect, dba 这条授权语句里,connect角色赋予用户连接数据库的基本权限,dba角色赋予数据库管理的全部权限。很多教程只授connect就结束,但那只能保证连接——NC65在建库向导阶段要创建大量表和存储过程,没有dba权限会频繁报权限不足。测试环境直接授dba是标准做法,生产环境当然要按最小权限原则来,但这里讨论的是本地测试,不用想太多。
3.5 验证表空间和用户是否就绪
表空间和用户创建完成后,建议执行几条验证SQL,确认一切都正常:
-- 查询表空间名称和状态 SELECT tablespace_name, status FROM dba_tablespaces; -- 查询已创建的用户 SELECT username FROM dba_users WHERE username = 'NC65USER';如果查询结果里能看到 NNC_DATA01、NNC_INDEX01 和 NC65USER,这一步就完成了,可以进入NC65安装阶段。如果查不到,先确认当前登录账号是否有访问数据字典视图的权限,再排查建表空间那一步是否真的执行成功。
4. NC65安装与sysconfig配置:数据源、安全日志、EJB部署三步走
4.1 运行setup.bat:产品选择与home目录的两条红线
Oracle这边就绪后,开始装NC65。手册的步骤很明确:运行安装包下的setup.bat。安装程序会启动一个图形化的产品选择界面,在这里勾选需要安装的NC65产品模块。第一次安装建议把需要的模块都选上,避免后续要用某个功能时发现组件缺失,又要重新跑一遍安装。
安装到「选择安装目录」这一步时,手册明确警告:home目录不能包含中文。NC65的中间件对路径编码处理比较脆弱,中文路径会导致大量难以排查的问题,比如配置文件读取失败、EJB部署报ClassNotFound之类的诡异错误。我一般把home目录设置在 D:\NC65\home 这种纯英文路径下,整条路径都不要出现中文和空格。
4.2 配置数据源:读取、修改、测试的顺序不能乱
安装完成后,进入 home/bin 目录,双击 sysconfig.bat,打开NC65的系统配置工具界面。整个配置分三步走,顺序很重要。
第一步,点击「数据源」,界面里有一个「读取」按钮——先读取当前已有的配置文件,再点击「修改」。界面里的字段需要与第3章创建的用户和表空间信息一一对应,包括数据库类型(选Oracle)、数据库名称(填第2章的全局数据库名)、用户名(nc65user)、密码(对应用户的密码)。
第二步,填写完毕后点击「测试」。这一步是整条链路上的关键拦截点。测试不通过的话,后面所有工作都是白做。测试通过的标准是界面弹出连接成功的提示。如果测试失败,优先检查:Oracle服务是否启动、数据库名称填的是全局数据库名还是实例名、用户名密码是否带了多余空格。
第三步,测试通过后点击「保存」并退出。先测试再保存,这个顺序尽量不要颠倒。如果先保存再测试失败,改来改去反而容易把配置弄乱。
4.3 安全日志数据源与EJB部署
数据源配置通过之后,手册要求做两件事:初始化安全日志数据源、部署EJB。
安全日志数据源是NC65用来记录系统安全日志的独立数据源,操作方法是在sysconfig.bat里找到「安全日志数据源」相关页面,点击初始化。这一步会往Oracle里写入一批安全日志相关的表结构。如果跳过这一步,后续登录admin.jsp时可能报日志写入失败,虽然不是致命问题,但排查起来很烦。
EJB部署是NC65启动前必须完成的一步。在sysconfig.bat里找到「部署EJB」按钮,点击后会弹出产品模块列表,要求全部勾选,然后点「部署EJB」。EJB是Java EE的组件模型,NC65的业务逻辑大量以EJB形式封装,没有部署成功的话,启动后访问业务功能会直接报错。EJB部署过程耗时较长,视机器性能可能需要几分钟到十几分钟,界面看似卡住其实是正常的,不要中途关闭窗口。
注意:EJB部署期间不要同时开着其他占用Oracle连接的操作,比如SQL*Plus里的长查询。会话数被占满的话,EJB部署会中途失败,日志里全是连接超时。
4.4 启动服务与浏览器访问
EJB部署完成后,关闭sysconfig.bat,回到 home/bin 目录,运行 startup.bat 启动NC65服务。首次启动需要等待较长时间,中间件要加载大量组件,启动日志写在 home\bin 下的日志文件里。
服务启动后,浏览器访问 http://127.0.0.1:端口号/admin.jsp。端口号取决于安装时配置的中间件端口,默认通常是80或8080,具体看sysconfig.bat里显示的值。如果这个页面打不开,先确认startup.bat的日志没有报错,再用 netstat -ano 确认端口没有被其他进程占用。管理员登录账号是 root,密码是 super,初始状态密码为空,直接回车就能进。
5. 避坑排查:NC65安装中常见的五个翻车点
5.1 Oracle服务启动失败
现象:安装完Oracle后,服务管理器里OracleServiceORCL显示「已停止」,手动启动报错1067或其他错误代码。
原因:多数情况是安装目录权限不足,或被杀毒软件拦截了服务相关文件的写入。也有小概率是当前Windows账号非管理员,导致服务配置不完整。
解决:重新以管理员身份运行Oracle的安装修复程序,或者用管理员命令行执行 net start OracleServiceORCL 看具体报错。如果报错指向某个文件无法访问,给该文件添加权限,最坏情况只能重装Oracle。重装虽然粗暴,但在本地测试环境里时间成本往往低于排查。
5.2 数据源测试连接失败
现象:sysconfig.bat里填写完数据源信息后点击测试,提示连接失败或超时。
原因:优先排查三个地方——Oracle服务是否在运行;数据库名称是否填成了全局数据库名的全称(如orcl.test.com)而非实例名(orcl);用户名密码是否正确。还有一个高频原因:Oracle监听服务没启动,导致IP和端口连不上。
解决:先启动OracleOraDb11g_home1TNSListener服务,然后在命令行执行 tnsping orcl 确认监听正常。确认监听没问题,再回头核对sysconfig.bat里填的参数。顺序不要反:先确认网络层通,再排查认证层。
5.3 EJB部署中途失败
现象:EJB部署到一半弹窗报错,或进度条长时间卡住不动。
原因:最常见的是Oracle进程数参数不够。NC65部署EJB时会创建大量数据库连接,Oracle默认的processes参数可能不够用。另一个常见原因是表空间容量不足,导致建表失败。
解决:用sys账号登录SQL*Plus,执行 ALTER SYSTEM SET processes=300 SCOPE=SPFILE; 然后重启Oracle服务。同时检查表空间剩余量,如果不足,执行 ALTER TABLESPACE NNC_DATA01 ADD DATAFILE 'D:\NCDATA\NNC_DATA01_02.DBF' SIZE 500M AUTOEXTEND ON; 补充容量。
5.4 admin.jsp页面打不开或一直转圈
现象:startup.bat启动后,浏览器访问admin.jsp一直在加载,或者直接显示无法访问。
原因:分两种情况——中间件还没完全启动好,admin.jsp所在的应用仍在部署中;也可能端口被防火墙拦截,或者后台有另一个Java进程占用了同一个端口。
解决:先看startup.bat的控制台日志,等出现类似「Server startup in xxx seconds」的提示再访问页面。如果日志停在某个EJB加载步骤超过10分钟,多半是数据库连接有问题。端口被占用的话,用 netstat -ano | findstr 端口号 查看PID,结束占用进程后重启startup.bat。
5.5 登录admin.jsp后建库向导执行失败
现象:用root/super(密码为空)登录admin.jsp后,在建库向导里选择了产品,执行数据库安装脚本时报错中断。
原因:大概率是数据库用户权限不足。如果在第3.4节只授予了connect权限,没有授dba,建库脚本在创建表、序列、存储过程时就会碰到权限边界。
解决:回到SQL*Plus,执行 GRANT connect, dba TO 用户名; 然后重新登录admin.jsp,再次执行建库向导。不需要重装任何东西,授权补上后脚本一般能跑完。
6. 进阶验证与收尾:license激活与安装后的五项自检
6.1 license激活
手册最后提醒了一个新手特别容易漏掉的环节:授权激活。NC65安装完成后默认是未激活状态,需要在home/bin里再次打开sysconfig.bat,点击license相关按钮获取授权。这个过程会生成机器指纹信息,将指纹信息提供给授权方生成license文件,再把license文件导入系统。不激活的话,系统可能只能使用有限的试用期,或者部分功能被锁定。这一步放在所有安装动作的最后做,是为了确保机器指纹在环境稳定后生成——如果中途改过主机名或网卡配置,指纹会变,生成的license就废了。
6.2 安装完成后的五项自检
安装和激活完成后,我会习惯性地跑一遍自检清单,确认环境真的可用:第一,重启一次startup.bat,确认服务能正常启动;第二,浏览器访问admin.jsp,用root/super登录,确认无报错;第三,在建库向导里查看安装产品列表,确认所有勾选的产品都完成了初始化或者显示待执行的安装;第四,用业务账号在SQLPlus里执行 SELECT COUNT() FROM user_tables; 确认表数量在合理范围;第五,在admin.jsp里做一次简单的增删改查操作,确认业务功能真的能跑通。
这五条自检做完,这台NC65测试环境才算真正交付。从那以后,我每次搭NC65环境都会把数据源测试通过作为第一道验收门,测试不过绝不往下走——这是这份手册教给我最实用的一条习惯。手册里每一步对应的验证方法和踩坑记录,都是照着做就能省时间的干货,需要从头到尾过一遍完整流程的时候,把这份手册放在手边照着点是效率最高的方式。希望帮到你。
本文还有配套的精品资源,点击获取