☰
用友NC65安装避坑指南:Oracle表空间与数据源配置全解析
2026/10/17 19:07:39 网站建设 项目流程

简介:面向用友NC65新手顾问与测试人员的完整安装操作手册,以Oracle数据库为基底,串联从数据库部署、表空间与用户创建、NC65程序安装到数据源配置、EJB部署及建库初始化的全流程,同样适用于NCC等更高版本产品的学习测试。包体仅1个doc文档,约933KB,内容浓缩为可直接照做的图文步骤。已有3429人浏览学习。文档重点提示了安装Oracle时的管理员运行、取消多余选项,并强调全局数据库名与管理口令的一致性;详细给出表空间NNC_DATA01、NNC_INDEX01的SQL示例及授权命令,以及sysconfig.bat数据源配置、安全日志数据源初始化和license授权激活等关键操作。对零基础实施顾问而言,这份流程式手册能显著减少反复摸索的时间,搭建验证环境时只需按步骤执行即可避开常见坑点。

1. NC65 装到能测试要走多远:一份自己整理的 Oracle 加数据源完整手册

NC65 的安装,十个人里有八个都倒在数据库环节——不是 Oracle 装不上,而是表空间建错、用户权限没给够、数据源测试不过,卡在 sysconfig.bat 那一关。这份《用友NC65安装操作手册》我按实施顾问的实际操作路径重写了一遍:从 Oracle 数据库安装、SQL*Plus 建表空间与授权,到 NC65 setup.bat、sysconfig.bat 数据源配置、EJB 部署和启动建库,每一步都标了参数含义和容易翻车的位置。适合两类人:一是刚入行需要在本机搭一套可测试环境的新手顾问,二是要批量部署 NCC 系列产品、需要一份能照抄的操作基线的人。下面直接按我实际安装时的顺序走。

2. SQL*Plus 建表空间与用户授权:NNC_DATA01 的参数怎么定

2.1 用 SQL*Plus 登录:账号、口令与常见登录失败

Oracle 安装完成并设置好 sys/system 密码后,第一步不是急着装 NC65,而是先通过 SQL*Plus 把数据库基础结构搭好。这里有三个登录坑:第一,sqlplus 要能看到命令窗口,Windows 下直接按 Win+R 输入 cmd,然后敲 sqlplus 回车,再依次输入账号和口令;第二,第一次用 sys 登录时,Oracle 11g 默认要求连接标识符,也就是 as sysdba 后缀,否则报 ORA-01017;第三,口令里的特殊字符在命令行里容易被转义,尤其是包含 @ 或感叹号时,建议复制粘贴而不是手敲。

# 打开 cmd,进入 sqlplus 交互界面 sqlplus # 输入用户名和口令,sys 账号后面要跟 as sysdba 请输入用户名: sys as sysdba 请输入口令: (此处输入安装时设置的口令)

登录成功的标志是出现 SQL> 提示符。这里用 sys 账号是因为后续建表空间、创建用户、授权都需要 DBA 级别的权限,用 system 账号也可以,但个别版本下创建表空间会提示权限不足。我一般直接用 sys,省得切换。

2.2 创建表空间的 SQL 拆解:NNC_DATA01 与 NNC_INDEX01 的参数含义

NC65 的存储结构是两个表空间:数据表空间和索引表空间。很多新手只建一个,后续跑业务时索引和数据混在一起,查询性能差,而且扩容策略不好控制。手册里给了标准的两段 SQL,我把参数拆开讲。

-- 创建数据表空间 CREATE TABLESPACE NNC_DATA01 DATAFILE 'D:\NCDATA\NNC_DATA01.DBF' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K; -- 创建索引表空间 CREATE TABLESPACE NNC_INDEX01 DATAFILE 'D:\NCDATA\NNC_INDEX01.DBF' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;

参数说明:DATAFILE 是数据文件的物理路径,目录一定要提前建好,Oracle 不会自动创建文件夹,路径写错了直接报 ORA-01119;SIZE 500M 是初始大小,本机测试环境可以改成 200M,生产环境建议至少 1G;AUTOEXTEND ON NEXT 50M 表示文件用满后自动扩展,每次增加 50M,这个参数建议保留,不然数据量一涨就报 ORA-01653 表空间无法扩展;EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K 是本地管理的统一区大小,数据表空间用 256K,索引表空间用 128K,这是 ERP 类应用比较合适的配比,区太小会造成大量段头扫描。你可能会问为什么索引表空间要比数据小一半,因为索引页本身比数据页紧凑,区大小减半能减少碎片。

-- 创建用户 CREATE USER nc65user IDENTIFIED BY nc65password DEFAULT TABLESPACE nnc_data01 TEMPORARY TABLESPACE temp; -- 授权 GRANT connect, dba TO nc65user;

这两段是一个整体。用户名和密码后续要填到 sysconfig.bat 的数据源配置里,建议用纯字母数字组合,不要带特殊字符。授权这里给的 connect 和 dba,dba 是大权限,生产环境一般给 resource 加 connect 就够了,但 NC65 建库向导会执行大量建表脚本,涉及建视图、建存储过程、改表空间等操作,权限不够会在执行到一半时报 ORA-01031。测试环境直接给 dba,这是最快路径。

2.3 创建完必须验证的三件事

表空间建完不是直接跑 NC 安装包。我习惯先验证三件事,每件都有对应语句:

-- 检查表空间是否已存在 SELECT tablespace_name FROM dba_tablespaces WHERE tablespace_name IN ('NNC_DATA01', 'NNC_INDEX01'); -- 检查数据文件是否可写 SELECT file_name FROM dba_data_files WHERE tablespace_name = 'NNC_DATA01'; -- 测试新用户是否能正常登录 CONNECT nc65user/nc65password;

CONNECT 能过,说明用户、表空间、临时表空间、权限四个环节都通了。这里有一个容易忽略的点:如果机器上有多个 Oracle 实例,sqlplus 需要用 @实例名 的方式指定连接目标,否则会连到默认实例,后续配置数据源时连接串不匹配,sysconfig.bat 测试照样失败。

3. NC65 本体安装:setup.bat 启动到 home 目录的路径约束

3.1 运行 setup.bat 选产品:全选还是单选

数据库环境就绪后,开始安装 NC65 本体。安装包解压后,找到 setup.bat,这一步的关键是右键选择“以管理员身份运行”。很多新手直接双击,结果安装程序在写注册表或系统服务时报权限不足,装到一半退出。setup.bat 运行后会进入产品选择界面,列表里是 NC65 的各功能模块。测试环境选全选,别犹豫——后续如果某个模块没装,系统登录后打开对应功能报“功能未注册”,还得回安装向导里补装,更麻烦。

产品选择界面通常还会要求填安装目录,也就是 home 目录。注意手册里明确说 home 目录不能含中文。这不是玄学,NC65 的启动脚本、数据源配置脚本里有大量基于路径拼接的批处理和类加载逻辑,Tomcat 底层的 JVM 在加载资源时对中文字符路径的处理在不同 Windows 版本上表现不一致,你可能会遇到日志文件能生成但系统访问不了的情况。

3.2 安装完成后的目录结构核对

安装完成后,我建议先核对 home 目录的完整结构,再进下一步配置。常见的目录层级如下:

NC65安装目录/ ├─ bin/ │ ├─ sysconfig.bat # 数据源、License 配置入口 │ ├─ startup.bat # 启动服务 │ └─ stop.bat # 停止服务 ├─ ejb/ # EJB 组件,部署后生成 ├─ apps/ # 各业务模块的 war 包 └─ logs/ # 运行日志

bin 目录要重点确认是否包含 sysconfig.bat、startup.bat、stop.bat 这三个文件。有过下载的压缩包不完整、缺少 stop.bat 的情况,启动后没法优雅停止,只能杀进程。如果发现缺失,重新解压对应目录即可,不用重装整个安装包。

3.3 安装时长与环境依赖的判断依据

安装时长取决于机器性能和是否杀毒软件拦截。装一次大概 15 到 30 分钟,如果超过 40 分钟还没完,大概率是杀毒软件在扫描 jar 包。安装过程中 CPU 会持续走高,这是正常现象。比较稳妥的做法是安装前把安装目录加入杀毒软件白名单,否则安装程序每写一个文件被杀毒扫描一次,慢还好说,有些杀毒软件会直接隔离关键的 jar 包,导致后续启动时 ClassNotFound。

4. sysconfig.bat 数据源配置:读取、修改、测试的三步闭环

4.1 数据源配置的正确顺序:先读取再修改

安装完成后,进入 home 目录的 bin 文件夹,双击 sysconfig.bat。界面打开后,左侧是配置项分类,右侧是参数区域。配置数据源的正确顺序:先点“数据源”,再点“读取”,让系统加载当前的默认配置,然后修改数据库类型、数据库名称、用户名、密码,最后点“测试连接”。

这里最容易犯的错误是打开界面后直接改参数,改完就保存,不点测试。sysconfig.bat 里保存的是连接池配置,不测试的话,错误往往在 EJB 部署或启动时才暴露,届时错误信息被一堆日志淹没,排错成本高得多。

# 数据源配置里需要填写的关键参数 数据库类型: Oracle 数据库名称: (填写你在 SQL*Plus 里查询到的服务名,通常是 orcl) 用户名: nc65user 密码: nc65password

注意数据库名称不是表空间名,是 Oracle 的服务名。默认安装的 Oracle 服务名通常是 orcl,如果你改了实例名,这里要对应改。这一步填错了,测试连接会报无法解析连接字符串。

4.2 测试通过的判定标准

点“测试连接”后,界面会给出连接成功或失败的提示。连接成功不代表万事大吉,还有一个隐性问题:sysconfig.bat 默认会读取本机 Oracle 的 tnsnames.ora 配置,如果 NC65 服务要连接的是远程 Oracle 数据库,建议在配置界面直接填写 JDBC 连接串,格式如下:

jdbc:oracle:thin:@//192.168.x.x:1521/orcl

用 thin 模式的好处是不依赖本机 Oracle 客户端,只要有网络就能连。本机测试环境可以用短连接串,生产环境建议写全。

4.3 安全日志数据源与 EJB 部署的前后关系

数据源测试通过后,左侧还有一个“安全日志数据源”,这个也需要初始化。安全日志数据源对应的是系统操作日志、登录日志的存储位置,不初始化的话,系统能登录,但操作日志模块会报错,后续审计查不到记录。初始化的操作同样是先读取、修改参数、测试连接,参数和数据源保持一致即可。

最后是部署 EJB。在 sysconfig.bat 界面找到 EJB 部署标签,全选列表中的组件,点“部署”。这一步是将系统需要的 EJB 组件发布到应用服务器。部署过程中不要关闭窗口,也不要启动 startup.bat,两者同时跑会争抢端口和资源,可能出现部署一半卡死的情况。

5. 避坑:数据源测试失败、EJB 部署卡死等五个高频问题

5.1 数据源测试报错:连接超时或连接被拒绝

现象:sysconfig.bat 里点测试连接,等待十几秒后提示连接失败或超时。

原因分三类:数据库服务没启动、端口不通、账号或服务名填错。最常见是第一类,Oracle 安装完如果没勾选自动启动服务,需要手动去 Windows 服务里启动 OracleServiceORCL 和 OracleOraDb11g_home1TNSListener 两个服务。

解决:先确认服务状态,再测端口。命令行执行 tnsping orcl,返回 OK 说明监听正常;再用 sqlplus 用配置的账号密码登录一次,能登录说明数据库层没问题,问题出在 sysconfig.bat 填写的连接参数上。

5.2 EJB 部署卡在 0% 或者中途报错

现象:点部署 EJB 后,进度条长时间停住不动,或者报找不到某某类。

原因:几乎都是安全日志数据源没初始化导致。有一个现场环境,数据源测试通过,安全日志数据源没动,直接部署 EJB,报错信息指向某个日志类无法加载。因为 EJB 部署过程会尝试写入日志表,日志表所在的表空间或用户不存在,部署流程就挂在初始化上了。

解决:回到 sysconfig.bat,先把安全日志数据源按同一套参数初始化并测试通过,再重新部署 EJB。如果还是卡住,检查有没有杀毒软件拦截 jar 写入,加白名单后重试。

5.3 startup.bat 启动后,浏览器访问不到 admin.jsp

现象:执行 startup.bat,日志显示服务启动成功,但浏览器访问 http://127.0.0.1:8080/admin.jsp 提示无法访问。

原因:端口不对或端口被占用。NC65 默认端口不一定是 8080,具体要看配置文件。常见做法是在启动日志里搜 Listening 或 port 关键词,看实际端口号。另外,Windows 防火墙会拦截对外的端口访问,本机访问一般不受影响,但局域网内其他机器访问时会被拦。

解决:启动日志里找到实际端口,替换访问地址。被占用时,杀掉占用进程或修改端口配置。手机端测试时,确保手机的 IP 能 ping 通电脑,并且防火墙放行了对应端口。

5.4 管理员账号 root/super 密码为空,但登录提示密码错误

现象:按手册访问 admin.jsp,用 root/super 登录,密码留空,却提示认证失败。

原因:浏览器自动填充了保存过的密码,或者输入法把空格带进去了。有的环境安装过旧版本 NC,浏览器记住了旧密码,自动填充导致空密码校验失败。

解决:换一个无痕窗口,手动输入 root/super,密码位置什么都不要填,直接点登录。如果还不行,去数据库里查 sm_superuser 表,确认账号是否存在,或直接重置密码。

5.5 建库向导执行到一半提示表空间不足

现象:登录 admin.jsp 后,在建库向导选择安装产品,开始执行数据库脚本,中途提示无法扩展表空间。

原因:前面建表空间时把 SIZE 设得过小,比如 100M,数据文件没有开启 AUTOEXTEND,或 NEXT 值太小,建表脚本跑到一半就把表空间写满了。

解决:用 SQL*Plus 执行 ALTER DATABASE DATAFILE 'D:\NCDATA\NNC_DATA01.DBF' AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED,把自动扩展上限放开,然后重新执行建库向导。不用重建表空间,数据文件还在,只是扩容策略调整。

6. 启动建库与 License 激活:最后两公里的验证顺序

6.1 首次启动的顺序要求

EJB 部署完毕后,运行 home 目录下的 startup.bat。首次启动会慢一些,因为要解压 apps 目录下的模块包并初始化运行环境。日志窗口不要关闭,盯着等待“Server startup in xxx ms”之类的提示,出现这个才说明服务已就绪。用浏览器访问 http://127.0.0.1:正确端口号/admin.jsp,进入管理员登录页。

首次登录后,按手册完成系统编码、系统名称、数据源等关键信息的配置并保存,然后进入建库向导,选择你已经安装的产品,开始执行数据库脚本。这个过程会创建 NC65 业务表、初始化基础数据,耗时取决于机器性能,通常 10 到 20 分钟。

6.2 License 激活的路径与边界

这段是加分项也是容易忽视的:如果你需要激活软件,回到 home/bin 下双击 sysconfig.bat,找到 license 相关入口,点击获取授权。但你要清楚,拿到授权文件不代表着系统已经完全可用,License 和建库向导没有必然的先后关系,只校准 license 不执行建库脚本,业务表根本不存在,系统登录后也是一片空白。有一次我图省事,只导入了 license 就宣布环境交付,结果业务人员登录后连菜单都拉不出来,查了半天发现建库向导根本没执行。

从那以后我每次装完 NC65,都强制自己按“建表空间 → 授权 → 装本体 → 配数据源 → 部署 EJB → 建库向导 → License 导入”的顺序走一遍,缺哪一步都不往下进行。特别是建库向导执行完以后,我会顺手查一下业务库的表数量,确认核心表已经生成,再导入 License,能少踩很多后期的奇怪报错。这份手工整理的流程,每一步都有参数含义和失败后的排查路径,沿着走一遍,至少能帮你省出半天自己摸索的时间。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询