简介:一份面向Oracle Data Integrator(ODI)12cR1(12.1.3.0.0)的安装整理文档,专门写给需要自行部署ODI的中间件工程师、数据集成开发人员,以及负责企业数据平台搭建的运维人员。内容围绕企业级(JEE)安装的实际痛点展开,着重厘清必须先安装Oracle Fusion Middleware Infrastructure的前置条件,并梳理组件安装顺序、JDK环境要求与常见配置难点。资源包共1个文件,为docx格式,大小2.23MB,文档结构清晰,以分步说明和界面截图辅助讲解,便于读者边看边操作。文档从下载安装文件开始,依次介绍Infrastructure和ODI主程序的安装流程,并补充了JDK 1.7以上版本检查、odi64.exe首次启动时指定JDK主目录、数据库连接配置、用户权限及中间件服务器设置等关键细节;随后给出ODI Studio中Operator、Topologies、Interfaces、Mappings以及知识模块(KM)的基本配置思路,帮助读者避开部署中容易出现的环境问题和顺序错误。目前已有264人学习下载,适合作为ODI 12cR1安装配置的实操参考与排错手册。
1. ODI 12cR1 安装这件事:先分清 JEE 和 Standalone 再动手
做数据集成的人绕不开 Oracle Data Integrator,ODI 12cR1(12.1.3.0.0)的安装过程在网上能找到不少资料,但大多数只给了下载链接和一句「按向导下一步」,真正装的时候才发现坑都在细节里。这个版本最反直觉的一点是:ODI 的企业级安装(JEE)必须先装 Oracle Fusion Middleware Infrastructure,而 Standalone 独立安装完全不需要它——搞混这个顺序,装到一半翻车是常事。这篇笔记把整个安装过程拆开讲清楚,从两个安装包选哪个、JDK 环境怎么配,到 Infrastructure 装完再装 ODI、首次打开 ODI Studio 指定 JDK home 的完整流程,适合刚接手 ODI 环境的开发者和负责搭建 ETL 工具链的工程师。
2. 安装前的三条硬约束:JDK 版本、安装包顺序与目录规划
2.1 为什么必须纠结 JDK 版本
ODI 12cR1 安装程序本身是用 Java 写的,启动安装向导时靠的是java -jar命令,所以 JDK 环境直接决定了你能不能走到图形界面那一步。官方要求是 JDK 1.7 及以上,但实际装的时候建议直接用 64 位 JDK 8,原因有两点:一是 ODI 12c 的 WebLogic 和 Fusion Middleware 组件在 JDK 8 下跑得更稳,二是 32 位 JDK 在部分 Windows Server 上会出现内存不足的报错,安装向导启动到一半就消失,连日志都来不及看。
我一般会在安装前先确认 JDK 的位数和版本,命令行里跑一句就足够:
java -version输出里如果看到64-Bit字样,说明是 64 位 JDK;如果只显示版本号没有位数信息,多半是 32 位,建议换掉。另外要留意环境变量里的JAVA_HOME有没有指向正确的 JDK 根目录,这个变量在后面安装和启动 ODI Studio 时都会被用到,配置错误会出现「找不到 Java 虚拟机」之类的提示。
提示:配置
JAVA_HOME时指向 JDK 的根目录,例如D:\Java\jdk1.8.0_211,不要带bin子目录。
2.2 两个安装包之间的依赖关系
下载阶段最容易出错的就是只下了一个包。ODI 12cR1(12.1.3.0.0)需要两个压缩包配合使用,对应关系如下:
| 安装包文件名 | 解压后得到的文件 | 用途 |
|---|---|---|
fmw_12.1.3.0.0_odi_Disk1_1of1.zip | fmw_12.1.3.0.0_odi.jar | ODI 本体安装 |
fmw_12.1.3.0.0_infrastructure_Disk1_1of1.zip | fmw_12.1.3.0.0_infrastructure.jar | 企业版前置依赖 |
这两个 zip 解压后各得到一个 jar 文件,安装时用java -jar分别启动。注意不要试图直接右键用 WinRAR 解压 jar 来安装,那样只会得到一堆 class 文件,没有任何安装入口。正确做法是保持 jar 文件不动,用 Java 命令去加载。
如果做的是 Standalone 独立安装,理论上只需要 ODI 这一个包,Infrastructure 可以跳过。但从我搭环境的习惯来看,只要机器空间够,我还是会把 Infrastructure 也装上——后续如果要接 Agent、走 JEE 模式,省的重新补装。
2.3 JEE 和 Standalone 怎么选
这个问题在动手安装之前就要想清楚,因为两种模式的安装流程和后续配置差别很大,装完再切换基本等于重来一遍。
| 对比维度 | JEE 企业版 | Standalone 独立版 |
|---|---|---|
| 前置依赖 | 必须先装 Fusion Middleware Infrastructure | 无 |
| 运行架构 | 依赖 WebLogic 应用服务器,适合多人协作、集中部署 | 独立运行,适合单机开发测试 |
| Agent 部署 | 需要单独配置 Agent 服务 | 默认本机直接连接 |
| 适用场景 | 生产环境、多用户共享 ODI 资源 | 本地开发、学习验证 |
我的建议是:如果是自己学习或者在开发机上做功能验证,直接选 Standalone,省掉 Infrastructure 那一大坨中间件配置;如果是给团队搭正式的数据集成平台,老老实实按 JEE 流程走,先装 Infrastructure 再装 ODI,后面接 WebLogic 才不会缺依赖。
2.4 安装目录规划与空间检查
安装路径看着是个小事,但翻车率不低。ODI 12c 的安装目录不建议放在带空格的路径下,比如C:\Program Files\Oracle\ODI这种,某些脚本组件在读取路径时会因为空格解析出错。我习惯统一用D:\Oracle\Middleware和D:\Oracle\ODI这样的无空格短路径。
另外要注意磁盘空间。Fusion Middleware Infrastructure 安装包解压后约 2GB,ODI 本体加图形界面组件又会占 2GB 左右,加上安装过程临时文件,建议预留至少 8GB 空间。安装过程中如果磁盘满了,安装程序不会给出明确的「空间不足」提示,而是卡在某个进度条迟迟不动,那时再去清理磁盘已经晚了。
3. 实操安装全流程:从 java -jar 到 ODI Studio 首次连接
3.1 安装 Oracle Fusion Middleware Infrastructure
进入 JDK 的 bin 目录,执行以下命令启动 Infrastructure 安装向导:
cd D:\Java\jdk1.8.0_211\bin java -jar D:\software\fmw_12.1.3.0.0_infrastructure.jar注意这里的路径要写你解压后 jar 文件的实际路径,不要直接双击 jar。执行后稍等几秒会弹出图形安装向导,选择安装位置时建议使用D:\Oracle\Middleware,安装类型保持默认的「Fusion Middleware Infrastructure」即可。
这里有个细节值得说明:安装类型页面上除了 Infrastructure,还会列出 WebLogic Server 等组件选项。ODI 企业版依赖的其实是 WebLogic 提供的应用服务,所以安装时保持全选默认组件,不用手动精简掉任何一项,精简反而可能在后面创建 Repository 时缺包。
安装完成后,安装目录下会出现wlserver和oracle_common等子目录,这是安装成功的标志。此时可以顺手验证一下目录结构,确保D:\Oracle\Middleware\oracle_common存在,后续 ODI 安装会检测这个路径。
3.2 安装 ODI 本体
Infrastructure 装好后,解压 ODI 安装包并启动安装程序:
cd D:\Java\jdk1.8.0_211\bin java -jar D:\software\fmw_12.1.3.0.0_odi.jar安装向导启动后,在安装类型界面根据之前确定的模式选择「Complete」或「Standalone ODI」。选了 Complete,向导会要求指定已安装的 Middleware Home,也就是刚才 Infrastructure 所在的目录D:\Oracle\Middleware;如果选了 Standalone,则不需要这个步骤,可以直接指定新的 ODI Home 目录。
组件选择页面上默认勾选 ODI Studio、ODI SDK 和 ODI Agent。ODI Agent 是运行调度任务的核心组件,即使做 Standalone 安装也建议保留,因为 Studio 里的场景执行和计划调度默认都要走 Agent。另外语言选项只保留 English 即可,中文语言包在 12cR1 里并不完善,选上反而会出现界面文字显示不完整的情况。
3.3 首次启动 ODI Studio 并指定 JDK home
ODI 安装完成后,安装目录D:\Oracle\ODI\odi\client\bin下会生成odi64.exe。双击运行,第一次启动会弹窗要求指定 JDK home 路径,这个路径要填到 JDK 根目录,不是 bin 目录。填错的话 Studio 会直接报错退出。
正确路径类似于D:\Java\jdk1.8.0_211,可以在输入框里手填,也可以点 Browse 去选目录。填写时注意不要有多余空格,这个路径会被写进 ODI 的配置文件里,后续启动都会读它,一旦写错就需要去改配置文件,比重新填一次还麻烦。
提示:若误填了 JDK 路径导致 Studio 无法启动,可编辑
D:\Oracle\ODI\odi\client\bin\odi.conf,修改其中的JAVA_HOME配置项。
3.4 初始化 Repository:把存储层建起来
ODI Studio 能正常打开只是第一步,真正开始用之前还要初始化 Repository。Repository 是 ODI 存放元数据、映射定义和调度信息的数据库存储层,分 Master Repository 和 Work Repository 两级。
创建 Master Repository 时,需要准备一个 Oracle 或 MySQL 数据库实例,并提前建好对应的 Schema。我用的是本地 Oracle 数据库,创建步骤大致是:在 Studio 的登录界面点「Create Master Repository」,填写数据库连接信息、管理员用户和密码,然后指定 Repository 的 Schema 名称。向导会自动在目标 Schema 下建一批数据表,这个过程大概需要几分钟,期间界面上会显示进度条,最后提示创建成功。
Work Repository 的创建类似,区别在于它依附于已有的 Master Repository,需要通过管理员账号先登录 Master,再在 MenuBar 里选择创建 Work Repository。这一步完成后,ODI 才真正具备可用的设计环境,后面创建映射、配置知识模块才能落到实处的存储层。
3.5 配置第一个连接:拓扑和物理架构
Repository 建好后,首次登录 ODI Studio 还需要在拓扑导航器里配置物理架构。这里要做的事情是把源数据库和目标数据库的连接信息注册到 ODI 里,包括 JDBC 驱动、连接字符串、用户名密码。常见做法是先在「Topology」导航器里建一个「Physical Schema」,绑定到对应的数据服务器,然后在「Logical Schema」里映射逻辑名,映射层面的数据源引用的是逻辑名而不是物理连接,这样后面换库只需要改逻辑映射。
这一步容易忽视的是数据库驱动的版本。ODI 自带的驱动目录在安装路径D:\Oracle\ODI\odi\sdk\lib下,如果你的数据库版本比较新,可能找不到匹配的 JDBC 驱动,需要从数据库客户端目录拷贝对应版本的 jar 进来,否则连接测试会报找不到驱动类。
4. 安装避坑实测记录:五个反复出现的报错与对策
4.1 双击 jar 没反应
现象:在文件管理器里双击fmw_12.1.3.0.0_odi.jar,没有任何窗口弹出,既没有报错也没有安装界面。
原因:jar 文件的默认打开方式可能被关联到了解压工具而不是 Java Runtime,或者系统 PATH 里的java命令不可用。
解决:不要依赖双击,直接打开命令行窗口,cd 到 JDK 的 bin 目录后执行java -jar 完整路径加文件名。如果这样还是没有反应,先执行java -version确认 JDK 可用,再检查JAVA_HOME环境变量是否存在且指向正确。
4.2 安装向导提示 JDK 版本不受支持
现象:运行java -jar后,界面提示当前 Java 版本过低或不被支持,安装程序直接退出。
原因:系统默认被使用的java命令来自某个老版本 JDK,比如机器上同时装了 JDK 6 和 JDK 8,但 PATH 环境变量里排在前面的是老版本。
解决:在命令行里确认java -version的实际输出,如果不是 1.7 或 1.8,临时把 JDK 8 的 bin 目录放到 PATH 的最前面,或者直接在带完整路径执行D:\Java\jdk1.8.0_211\bin\java -jar ...,绕开 PATH 查找顺序的影响。
4.3 安装完成后找不到 odi64.exe
现象:ODI 安装程序显示成功结束,但在默认安装目录下找不到odi64.exe启动文件。
原因:安装过程中选择了不完整的安装类型,或者在组件选择页面取消勾选了 ODI Client Tools。Studio 图形界面属于 Client Tools 组件,不选它自然不会生成odi64.exe。
解决:重新运行fmw_12.1.3.0.0_odi.jar安装程序,在组件选择步骤确认「ODI Studio」和「ODI Client」相关的组件全部勾选。也可以进安装目录D:\Oracle\ODI\odi\client\bin看看,如果目录存在但里面的可执行文件不齐全,说明安装过程中部分组件未部署成功,建议卸载重装。
4.4 首次启动 Studio 提示找不到 JVM 或者直接闪退
现象:双击odi64.exe后,界面闪一下或者弹「Failed to create the Java Virtual Machine」错误框。
原因:指定 JDK home 路径时填错了,常见的是填到了 bin 子目录,或者填的路径指向 32 位 JDK。ODI 的客户端进程要求 64 位 JVM,内存参数默认分配较大,32 位 JVM 无法满足。
解决:先确认填写的 JDK home 是根目录,并且这个 JDK 是 64 位版本。如果还是不行,检查机器的内存是否充足,ODI Studio 默认会尝试分配较大的初始堆内存,内存不足时 JVM 创建失败。
4.5 创建 Repository 时报权限不足或连接超时
现象:在 Studio 里点「Create Master Repository」,填完数据库信息后提示连接超时或对目标 Schema 无操作权限。
原因:数据库账号权限不够,或者数据库与 ODI 所在机器之间的网络不通,又或者数据库的监听端口没开。很多人在这一步会遇到的是 Schema 选择错误——ODI 要求在数据库中安装 Repository 表的账号必须有建表和 DDL 权限,不是随便一个只读账号就能干这事。
解决:在数据库里用管理员账号给目标 Schema 授权CREATE SESSION、CREATE TABLE、CREATE PROCEDURE、CREATE SEQUENCE、CREATE VIEW等权限,再重新执行创建操作。连接超时的话先在命令行里用tnsping测一下数据库监听是否可达,确认端口和主机名没问题后再回 Studio 重试。
5. 装完怎么验证:一张自检清单和两个顺手的小习惯
5.1 自检清单
安装结束别急着建映射,先按这张清单过一遍环境是否健康:
| 检查项 | 验证方法 | 通过标准 |
|---|---|---|
| JDK 环境 | java -version | 显示 64 位 JDK 1.7 或 1.8 |
| Infrastructure 目录 | 查看D:\Oracle\Middleware | 存在oracle_common和wlserver子目录 |
| ODI 安装目录 | 查看D:\Oracle\ODI\odi\client\bin | 存在odi64.exe |
| Studio 启动 | 双击odi64.exe | 正常显示登录界面,不报 JVM 错误 |
| Agent 进程 | 查看 Windows 服务列表 | 存在 Oracle ODI Agent 服务且状态为启动 |
5.2 两个顺手的小习惯
第一个习惯是安装完后把 JDK 路径和 ODI 路径写进环境变量。虽然 Studio 启动时会读自己的配置文件,但后续命令行调用 ODI SDK 或者写脚本批量跑场景时,依赖的还是系统环境变量里的JAVA_HOME。顺手加一次,后面能省不少事。
第二个习惯是保留安装日志。12cR1 的安装日志默认放在临时目录下,比如C:\Users\用户名\AppData\Local\Temp,文件名类似OraInstallDateTime.log。安装失败排查时,日志里能看到的真实报错比安装界面上的提示详细得多,尤其是包依赖和磁盘空间不足这类问题,只有日志里才有明确记录。
有过一次经历之后,我每次装 ODI 都会强制把安装日志复制到安装目录下备份一份,排查问题直接翻日志比靠猜快得多。这套流程走完,环境基本是干净的,希望帮到你。
本文还有配套的精品资源,点击获取