ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

用友NC65安装操作手册:Oracle建库到数据源配置全流程

用友NC65安装操作手册:Oracle建库到数据源配置全流程 简介这份《用友NC65安装操作手册》由实施顾问方向作者自行编制面向刚接触用友NC65、希望独立完成环境搭建与测试的新手顾问同样适用于NCC等高版本产品的安装参考。资源包内共1个doc文档约933KB以图文步骤形式记录从Oracle数据库安装、表空间与用户创建到NC65安装、数据源配置、EJB部署及系统初始化的完整流程并附有建库向导与license授权提示。手册中给出了NNC_DATA01、NNC_INDEX01等表空间创建语句、sysconfig.bat配置要点及管理员登录方式便于读者对照操作、排查配置错误。目前已有3424人学习下载适合需要快速上手NC65实施部署、积累数据库与中间件配置经验的初中级顾问作为实操参考。1. 从一台干净的 Windows 到能登录的 NC65这份手册到底省掉了哪些弯路很多实施顾问第一次独立装 NC65卡住的地方往往不是 NC 本身而是前面那套 Oracle 数据库。装数据库时随手设的全局库名、sys 密码、表空间路径等到 sysconfig 里配数据源时全成了玄学问题——测试连接一直转圈日志里报 ORA-01017 或者表空间不存在回头翻安装记录才发现口令记错了。这份《用友NC65安装操作手册》就是冲着这个场景来的它把 Oracle 建库、建表空间、建用户授权、NC65 安装、sysconfig 配数据源、部署 EJB、建库向导跑脚本这一整条链路串成了一份可照着敲的流程适合刚入行的实施顾问、要搭本地测试环境的产品同学以及需要给客户演示 NC65/NCC 高版本功能的售前。手册本身是个人编制的操作记录不是官方文档但胜在步骤连贯、参数给得具体尤其是表空间和用户的 SQL 可以直接抄。下面我按「数据库 → 表空间 → NC 安装 → 数据源 → 建库」的顺序拆一遍把每一步的参数含义和容易翻车的地方标出来。2. Oracle 建库阶段全局库名、口令与安装选项怎么定2.1 为什么建议用 Oracle 而不是别的库NC65 的元数据和业务数据对数据库的兼容性要求比较挑官方支持矩阵里 Oracle 和 SQL Server 是主力但实际项目里绝大多数客户环境跑的是 Oracle。手册直接推荐 Oracle原因很实际NC 的建库脚本、表空间命名规范NNC_DATA01 / NNC_INDEX01、以及 sysconfig 里的数据源驱动都是围绕 Oracle 调优过的。如果你用 MySQL 或者国产库去接 NC65建库向导那一步大概率会报脚本语法错误因为 NC 的 DDL 里用了 Oracle 特有的数据类型和分区语法。所以本地测试环境也别图省事换库跟着手册走 Oracle后面配数据源时驱动、端口、服务名都能对上。2.2 安装向导里那几个必须记住的参数手册把 Oracle 安装拆成了 1.1 到 1.7 七步其中真正影响后续 NC 配置的是 1.6 和 1.7。1.6 要求设置全局数据库名和管理口令这两个值后面在 sysconfig 里填数据源时要用到——全局数据库名对应 SID 或服务名管理口令对应 system 用户的密码。1.7 安装完成后会弹窗让你设 sys 和 system 的密码手册建议和 1.6 的口令保持一致这是血泪经验如果 sys、system、全局库口令三个不一样配数据源时你得翻三处记录一旦哪个记错测试连接就失败而 Oracle 的报错信息又不会直接告诉你「你密码记混了」。安装过程中还有两个选项要注意。1.2 取消勾选的是「我希望通过 My Oracle Support 接收安全更新」这个勾不取消会要求你填邮箱测试环境没必要。1.5 选「桌面类」而不是「服务器类」桌面类会自动配好内存参数省得你手动调 SGA/PGA本地测试够用。安装目录 1.6 里没有特殊需求就默认但如果你 C 盘空间紧张可以改到 D 盘改完之后所有路径引用都要跟着变包括后面建表空间的 DATAFILE 路径。提示全局数据库名建议用纯英文大写比如 ORCL 或 NC65DB不要带下划线和数字开头某些 Oracle 版本对特殊字符的 SID 支持不好。2.3 安装完成后的验证动作装完 Oracle 别急着往下走先验证监听和服务是否正常。打开 cmd执行下面这条命令确认数据库实例已经注册到监听lsnrctl status输出里应该能看到你的实例名和状态 READY。如果状态是 BLOCKED 或者根本没列出实例说明监听没起来或者实例没注册这时候去配 NC 数据源一定连不上。另一个验证方式是直接用 sqlplus 登录sqlplus system/你的口令localhost:1521/你的全局库名登录成功会显示 SQL 提示符。这一步过了才说明数据库层面没问题可以进入建表空间环节。很多人跳过这步直接装 NC结果 sysconfig 里测试连接失败回头排查发现是监听没起白白浪费半小时。3. 表空间与用户SQL 语句逐行拆解与参数调整3.1 用 sqlplus 登录并创建表空间手册第 2 章给的建表空间方式是通过 cmd 进 sqlplus登录后执行 CREATE TABLESPACE。这里我把两条语句拆开讲因为参数改错会导致后续建库脚本执行失败。-- 创建数据表空间存放 NC 的业务数据 CREATE TABLESPACE NNC_DATA01 DATAFILE D:\NCDATA\NNC_DATA01.DBF -- 数据文件存放路径目录必须已存在 SIZE 500M -- 初始大小 500MB AUTOEXTEND ON NEXT 50M -- 空间不足时每次自动扩展 50MB EXTENT MANAGEMENT LOCAL -- 本地管理减少数据字典争用 UNIFORM SIZE 256K; -- 统一区大小 256KB -- 创建索引表空间存放索引数据 CREATE TABLESPACE NNC_INDEX01 DATAFILE D:\NCDATA\NNC_INDEX01.DBF -- 索引文件路径建议和数据文件分开目录 SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K; -- 索引区大小 128KB比数据区小逻辑说明NC 的数据和索引分开表空间是标准做法因为业务数据写入和索引维护的 IO 特征不同分开后便于单独调优和备份。DATAFILE 的路径必须指向一个已经存在的目录Oracle 不会自动创建文件夹如果 D:\NCDATA 不存在执行会报 ORA-01119。SIZE 500M 是初始值测试环境够用生产环境建议 2G 起步。AUTOEXTEND ON NEXT 50M 让表空间在写满后自动增长避免建库脚本跑到一半报空间不足。UNIFORM SIZE 256K 和 128K 是 NC 官方推荐的区大小改大改小都可能影响性能测试环境照抄即可。3.2 创建用户并授权表空间建好后需要创建一个 NC 专用用户把默认表空间指向 NNC_DATA01-- 创建 NC 数据库用户 CREATE USER nc65test IDENTIFIED BY Nc652024 DEFAULT TABLESPACE nnc_data01 TEMPORARY TABLESPACE temp; -- 授予连接和 DBA 权限 GRANT connect, dba TO nc65test;参数说明用户名和密码自己定但密码建议用双引号包起来避免特殊字符被 SQL 解析出错。DEFAULT TABLESPACE 必须写 NNC_DATA01这样 NC 建库脚本创建的表默认落在数据表空间里。TEMPORARY TABLESPACE temp 是 Oracle 默认的临时表空间用来放排序和临时数据。GRANT connect, dba 给了 DBA 权限测试环境图省事可以这么干生产环境应该按最小权限原则只给 connect、resource 和必要的对象权限。授权后可以用conn nc65test/密码验证一下能否登录能登录说明用户创建成功。注意如果你在 CREATE USER 时忘了指定 DEFAULT TABLESPACE用户会默认使用 SYSTEM 表空间NC 建库脚本会把业务表建到 SYSTEM 里后期想迁移非常麻烦只能重建用户。3.3 表空间路径与磁盘规划手册里给的路径是 D:\NCDATA实际部署时建议把数据文件和索引文件放在不同物理磁盘上如果只有一块盘至少放在不同目录。测试环境无所谓但如果你是在给客户做 POC磁盘 IO 会成为建库脚本执行速度的瓶颈。另外AUTOEXTEND 虽然方便但要注意磁盘剩余空间500M 初始 50M 递增跑完 NC 全模块建库大概会涨到 2-3G提前留好空间。4. NC65 安装与 sysconfig 数据源配置从 setup.bat 到测试通过4.1 运行安装包与选择产品手册 3.1 到 3.2 是 NC 本体的安装。运行安装包下的 setup.bat选择要安装的产品模块。这里有个硬性约束安装的 home 目录不能含中文。原因是 NC 的启动脚本和配置文件里大量使用了路径拼接中文路径在某些编码环境下会导致 java 进程找不到类或者配置文件读取失败。我一般会把 home 目录设在 D:\nchome 这种纯英文短路径下避免空格和特殊字符。选择产品时如果你只是测试可以只勾选核心模块全选会拉长安装时间。安装完成后home 目录下会有 bin、lib、modules 等文件夹接下来所有配置都在 bin 目录里操作。4.2 sysconfig 配置数据源的关键参数安装完成后进入 home/bin双击 sysconfig.bat。这个工具是 NC 的配置中心数据源、安全日志、EJB 部署都在这里。点击「数据源」页签点「读取」会加载当前配置然后修改成你实际的数据库信息配置项填写内容说明数据库类型Oracle与前面安装的库一致数据库名称全局数据库名或服务名对应 1.6 设的全局库名用户名nc65test3.2 创建的 NC 用户密码Nc652024创建用户时设的密码数据库地址127.0.0.1本机测试填回环地址端口1521Oracle 默认监听端口填完后点「测试」必须测试通过才能保存。如果测试失败先看报错信息ORA-01017 是用户名密码错ORA-12541 是监听没起ORA-12514 是服务名写错。测试通过后保存然后点「安全日志数据源」同样配置一遍并初始化。安全日志数据源是 NC 记录操作日志用的不配的话登录后某些功能会报错。4.3 部署 EJB 与启动服务数据源配好后点「部署 EJB」全选点部署。这一步是把 NC 的 EJB 组件发布到应用服务器部署过程中控制台会输出日志看到 BUILD SUCCESSFUL 才算完成。部署完成后到 home 目录下双击 startup.bat 启动 NC 服务。启动过程会刷一堆日志最后看到 Server startup in xxx ms 说明启动成功。启动后浏览器访问http://127.0.0.1:端口号/admin.jsp端口号在 sysconfig 的「服务器」页签里能看到默认可能是 8080 或 9090。管理员账号 root密码空直接登录。登录后配置系统编码、名称然后在建库向导里选择安装产品开始执行数据库安装脚本。这一步会往你建的表空间里灌 NC 的元数据和初始化数据耗时取决于机器性能测试环境大概 10-20 分钟。提示建库向导执行脚本时不要关浏览器也不要重启 NC 服务中断后需要清库重来非常麻烦。5. 避坑与排查装 NC65 最容易翻车的五个点5.1 数据源测试一直转圈或报连接失败现象sysconfig 里点测试进度条卡住或者直接弹连接失败。原因通常是监听没起、服务名写错、或者密码里有特殊字符被转义。解决先在 cmd 里用 sqlplus 手动登录验证确认数据库层面能连然后检查 sysconfig 里的数据库名称是否和全局库名完全一致大小写敏感密码如果含 或 #在 sysconfig 里可能需要转义或者改用简单密码。5.2 建库脚本执行到一半报 ORA-01653 表空间不足现象建库向导跑到某个模块时卡住日志里报 ORA-01653 unable to extend table。原因是表空间初始 500M 不够虽然设了 AUTOEXTEND但可能磁盘满了或者达到了 MAXSIZE 限制。解决先查磁盘剩余空间然后手动扩展表空间ALTER DATABASE DATAFILE D:\NCDATA\NNC_DATA01.DBF RESIZE 2G;或者加一个新的数据文件。预防措施是建表空间时初始 SIZE 给大一点测试环境直接 2G 起步。5.3 安装 home 目录含中文导致启动报 ClassNotFound现象startup.bat 一闪而过日志里报找不到主类或者配置文件路径乱码。原因是 home 目录路径里有中文java 进程读取路径时编码不一致。解决把 NC 安装到纯英文路径下比如 D:\nchome重新安装或者迁移。迁移的话要改 sysconfig 里的路径配置不如重装省事。5.4 安全日志数据源没初始化导致登录后报错现象admin.jsp 能登录但点某些菜单报「安全日志数据源未配置」或者直接 500。原因是只配了主数据源漏了安全日志数据源。解决回到 sysconfig点「安全日志数据源」配置同样的数据库信息点初始化。初始化会创建日志相关的表完成后重启 NC 服务。5.5 忘记 sys/system 密码导致无法重建数据源现象想重新配数据源但 sqlplus 登不进去sys 和 system 密码都忘了。原因安装时口令记录丢失。解决如果只是测试环境可以用sqlplus / as sysdba以操作系统认证登录然后ALTER USER system IDENTIFIED BY 新密码;重置。生产环境别这么干老老实实找 DBA。预防措施是安装时把全局库名、sys 密码、system 密码、NC 用户密码记在一个文本文件里放在项目文档目录下。6. 建库向导之后的收尾编码、License 与一个验证习惯建库向导跑完后NC65 基本就能用了但还有两件事要做。第一是系统编码和名称的配置在 admin.jsp 里进「系统管理」→「系统信息」把系统名称改成你项目的名字编码规则按客户要求设比如 001 或 NC65。这个编码会影响后续所有单据的编号设错了改起来很麻烦建议一开始就定好。第二是 License手册最后提到如果需要激活回到 sysconfig.bat 点 license 获取授权。测试环境不激活也能跑但会有并发限制或者水印正式环境必须走授权流程。我自己的习惯是每次装完 NC65不管多顺利都会做一遍「重启验证」把 NC 服务停掉把 Oracle 服务也停掉然后按顺序先起 Oracle 监听和实例再起 NC 的 startup.bat最后登录 admin.jsp 随便点开一个模块看看能不能正常加载。这一步能暴露很多「装完能用但重启就挂」的问题比如数据源配置没保存、EJB 部署不完整、或者 Oracle 服务没设自动启动。有一次我给客户演示现场装完没重启验证第二天客户自己重启服务器后 NC 起不来排查发现是 Oracle 监听没设自启尴尬得很。从那以后我每次装完都强制走一遍重启验证确认服务依赖顺序没问题才交付。另外这份手册虽然写的是 NC65但里面 Oracle 建库、表空间命名、sysconfig 配数据源的逻辑在 NCC 高版本上基本通用区别只是安装包和建库脚本的版本号。如果你手头是 NCC 环境可以拿这份手册当参照把版本相关的路径和脚本名替换掉即可。希望帮到你。本文还有配套的精品资源点击获取
返回列表