Oracle 10g 环境下安装 Pentaho

本文详细介绍Pentaho商业智能平台的部署步骤,包括Java安装配置、Pentaho平台部署、Oracle JDBC驱动安装、SQL脚本下载及配置、Oracle数据库配置、Tomcat服务配置等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、开始 安装和配置 Java 如果你的电脑上还没有安装 Java,则可以到 Sun Developer Network 下载 Java 安装文件 (1)安装 Java C:/>java -version java version "1.6.0_13" Java(TM) SE Runtime Environment (build 1.6.0_13-b03) Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing) 设置 JAVA_HOME 和 CATALINA_OPTS 环境变量 C:/>echo %JAVA_HOME% C:/Program Files/Java/jdk1.6.0_13 (2) 部署 Pentaho 平台 [//下载 Pentaho] a. 没有预装 Apache-Tomcat 使用 winrar 或 7-Zip 解压 pentaho-ce-3.5.x.stable.zip C:/ |-- pentaho | |-- adminstration-console | |-- biserver-ce b. 预装 Apache-Tomcat 参见原文 (3) 安装 Oracle JDBC 瘦客户端驱动 访问 Oracle 网站,下载ojdbc14.jarhttp://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc_10201.html 将 ojdbc14.jar 复制到 %PENTAHO_HOME/tomcat/common/lib 和 administration-console/jdbc 文件夹 (4) 下载 SQL 脚本包 Pentaho_3.5.0_Oracle_SQL_Pack.zip http://docs.google.com/uc?id=0B9Jmocc0fj_EM2JmNDkyMGItMzUzYS00MWQxLTgwYTMtMjM5NTUyNDYzOTQz&export=download&hl=zh_CN 2、配置 Oracle 10g/11g 数据库 将下载的 SQL 脚本解压: 1_create_repository_oracle.sql 创建 Hibernate 数据库 2_create_quartz_oracle.sql 创建 Quartz 数据库 3_load_sample_users_oracle.sql 创建 Hibernate 数据库的所有演示用户和角色 编辑 SQL 脚本(参考原文) 装载 SQL 脚本(参考原文) 3、配置 JDBC 安全性 编辑 $PENTAHO_HOME/pentaho-solutions/system/applicationContext-spring-security-jdbc.xml 注意:Here is a brief description of the url value property: jdbc:oracle:thin:[host]:[port]:[sid] In this example I have used an IP address of my Oracle 10g database for my host, you would most likely have a host setup in your tns.ora file already. The port which your Oracle 10g database runs on. The SID of your Oracle 10g database, in this example it is ORCL. 编辑 $PENTAHO_HOME/pentaho-solutions/system/applicationContext-spring-security-hibernate.properties jdbc.driver=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:ORCL jdbc.username=hibuser jdbc.password=password hibernate.dialect=org.hibernate.dialect.Oracle10gDialect 编辑 $PENTAHO_HOME/pentaho-solutions/system/hibernate/hibernate-settings.xml system/hibernate/oracle10g.hibernate.cfg.xml 编辑 $PENTAHO_HOME/pentaho-solutions/system/hibernate/oracle10g.hibernate.cfg.xml jdbc:oracle:thin:@127.0.0.1:1521:ORCL 4、配置 Hibernate 和 Quartz 编辑 $PENTAHO_HOME/tomcat/webapps/pentaho/META-INF/context.xml 编辑 $PENTAHO_HOME/pentaho-solutions/system/quartz.properties org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.oracle.OracleDelegate 5、配置 Apache-Tomcat 服务 编辑 $PENTAHO_HOME/tomcat/webapps/pentaho/WEB_INF/web.xml a. solution-path solution-path C:/pentaho/pentaho-solutions b. base-url http://www.prashantraju.com:8080/pentaho/ 或 http://192.168.1.100:8080/pentaho/ c. TrustedIpAddrs TrustedIpAddrs 127.0.0.1,[your_ip_address] d. Other Parameters 你可以在 web.xml 修改默认的语言和国家 6、配置 SMTP 邮件服务器 编辑 $PENTAHO_HOME/pentaho-solutions/system/smtp-email.xml 以下是一些常用的配置参数: mail.smtp.host This is the address of your SMTP email server for sending email e.g. smtp.gmail.com mail.smtp.port This is the port of your SMTP email server e.g. for GMail this is 587 mail.transport.protocol The transport for accessing the email server. Usually this is smtp e.g. for GMail this is smtps mail.smtp.starttls.enable If you SMTP server uses TTLS authentication set this to true e.g. for GMail this is true mail.smtp.auth Set to true if the email server requires the sender to authenticate mail.smtp.ssl This is true if the email server requires an SSL connection e.g. for GMail this is true mail.debug Output debug information from the JavaMail API mail.pop3 Not being used. mail.from.default The from address that emails from the Pentaho BI Platform e.g. prashantraju@gmail.com mail.userid The userid that is used when authenticating with the SMTP server, mail.smtp.auth must be set to true. mail.password The password that is used when authenticating with the SMTP server, mail.smtp.auth must be set to true. 这里有一个 GMail 的 smtp-email.xml 配置例子 smtp.gmail.com 587 smtps true true true false pentahoadmin@gmail.com pentahoadmin@gmail.com password 7、配置发布 编辑 $PENTAHO_HOME/pentaho-solutions/publisher_config.xml publishthis 8、启动 Pentaho 平台 $PENTAHO_HOME/biserver-ce/start-pentaho.bat 访问: http://localhost:8080/pentaho 9、启动 Pentaho 管理控制台 $PENTAHO_HOME/adminstration-console/start-pac.bat 访问: http://localhost:8099
<think>首先,用户的问题是关于在Kettle 9.4版本中配置连接Oracle 11g数据库的方法。我需要根据系统级指令来构建我的回答。 系统级指令: 1. 所有行内数学表达式必须使用$...$格式。但在这个上下文中,用户的问题是关于Kettle和Oracle数据库的配置,可能不涉及数学表达式。所以,我应该避免不必要的数学表达式,除非在相关部分提到。如果有需要,比如在解释某些概念时,才使用。 2. 独立公式必须使用$$...$$格式并单独成段。同样,这可能不适用。 3. LaTeX语法正确:确保如果使用LaTeX,语法正确。 4. 使用中文回答:整个回答要用中文。 5. 生成相关问题:在回答结束时,生成相关问题。 6. 回答中引用的段落末尾自然地添加引用标识:例如[^1]。用户提供了引用[^1]、[^2]、[^3],这些是关于Kettle连接Oracle的引用。我需要自然地引用它们。 用户提供的引用: - 引用[^1]:关于Kettle通过JNDI连接Oracle集群。 - 引用[^2]:关于kettle连接Oracle数据库需要ojdbc.jar文件。 - 引用[^3]:关于Kettle 9.4的下载和安装。 用户的问题:Kettle 9.4连接Oracle 11g数据库的配置方法。 我的回答需要结构清晰,帮助用户逐步解决问题。确保回答真实可靠。基于引用,我可以整合信息。 步骤分解: 1. **前提条件**:确保Kettle 9.4已安装。引用[^3]提到下载Kettle 9.4。 2. **准备Oracle JDBC驱动**:引用[^2]指出需要ojdbc.jar文件,如ojdbc6.jar或ojdbc8.jar。对于Oracle 11g,推荐使用ojdbc6.jar。 3. **配置驱动**:将驱动文件放入Kettle的lib目录。 4. **在Kettle中创建数据库连接**:使用JDBC方式或JNDI方式(如果适用)。 5. **测试连接**。 引用[^1]提到JNDI连接方式,但用户的问题是针对Oracle 11g,可能不需要集群。我可以建议JDBC方式作为标准方法。 回答结构: - 介绍:简要说明配置步骤。 - 逐步指南: a. 安装Kettle 9.4(如果需要)。 b. 下载并放置Oracle JDBC驱动。 c. 在Kettle中配置数据库连接。 d. 测试连接。 - 注意事项。 - 结束语。 生成相关问题:在最后,添加3-5个相关问题。 添加引用标识:在引用相关部分时添加,如[^1]。 用中文回答。 具体步骤: 1. **安装Kettle 9.4**:参考引用[^3],下载链接:https://privatefilesbucket-community-edition.s3.us-west-2.amazonaws.com/9.4.0.0-343/ce/client-tools/pdi-ce-9.4.0.0-343.zip [^3]。 2. **获取Oracle JDBC驱动**:从Oracle官网下载ojdbc6.jar(针对Oracle 11g)。引用[^2]提到需要复制到lib目录。 3. **放置驱动**:将ojdbc6.jar复制到Kettle安装目录的lib文件夹下,例如:D:\kettle\data-integration-9.4.0.0-343\lib\。 4. **启动Kettle**:运行Spoon.bat(Windows)。 5. **创建数据库连接**: - 在Kettle中,转到“视图” > “数据库连接”。 - 右键点击“新建”。 - 连接类型:Oracle。 - 访问方式:Native (JDBC)。 - 主机名:数据库服务器IP或主机名。 - 数据库名:SID或服务名(Oracle 11g通常使用SID)。 - 端口:1521(默认)。 - 用户名和密码:数据库凭据。 - 测试连接。 6. **JNDI方式(可选)**:如果遇到连接中断问题,可以考虑JNDI,如引用[^1]所述。但JDBC通常足够。 确保回答真实可靠:基于标准Kettle配置知识。 最后,生成相关问题,例如: 1. 如何解决Kettle连接Oracle时出现的常见错误? 2. Kettle连接Oracle 11g使用哪种JDBC驱动版本? 3. 在Kettle中如何配置集群环境下的Oracle连接?</think>### Kettle 9.4 连接 Oracle 11g 数据库的配置方法 在 Kettle(也称为 Pentaho Data Integration)9.4 版本中配置连接 Oracle 11g 数据库,主要涉及安装准备、驱动配置和连接设置。以下是基于引用资料的逐步指南,确保过程可靠且易于操作。Oracle 11g 是较旧版本,需特别注意 JDBC 驱动的兼容性[^2]。 #### 步骤 1: 确保 Kettle 9.4 已正确安装 - **下载与安装**: 从官方链接获取 Kettle 9.4 安装包(如引用[^3]所述): [https://privatefilesbucket-community-edition.s3.us-west-2.amazonaws.com/9.4.0.0-343/ce/client-tools/pdi-ce-9.4.0.0-343.zip](https://privatefilesbucket-community-edition.s3.us-west-2.amazonaws.com/9.4.0.0-343/ce/client-tools/pdi-ce-9.4.0.0-343.zip) [^3]。 解压到本地目录(例如 `D:\kettle\pdi-ce-9.4.0.0-343`),无需额外安装,直接运行 `Spoon.bat`(Windows)或 `Spoon.sh`(Linux/Mac)启动图形界面。 #### 步骤 2: 准备 Oracle JDBC 驱动 Oracle 11g 推荐使用 `ojdbc6.jar` 驱动,确保兼容性: - **下载驱动**: 从 Oracle 官网下载 `ojdbc6.jar`(需注册账户),或从已有数据库服务器获取。 - **放置驱动文件**: 将 `ojdbc6.jar` 复制到 Kettle 安装目录的 `lib` 子文件夹下(如引用[^2]所述): ``` 示例路径:D:\kettle\pdi-ce-9.4.0.0-343\lib\ ``` 重启 Kettle 以使驱动生效。如果缺少此步骤,连接时会报错 "No suitable driver found"[^2]。 #### 步骤 3: 在 Kettle 中配置数据库连接 启动 Kettle 后,按以下步骤操作: 1. **打开数据库连接界面**: - 在 Kettle 主界面,点击顶部菜单栏的 **视图** > **数据库连接**。 - 右键点击空白区域,选择 **新建**。 2. **填写连接参数**: - **连接名称**:自定义(例如 `Oracle11g_Prod`)。 - **连接类型**:选择 **Oracle**。 - **访问方式**:推荐 **Native (JDBC)**,这是标准方法。 - **连接设置**: - **主机名**:Oracle 数据库服务器的 IP 地址或主机名(如 `192.168.1.100`)。 - **数据库名**:Oracle 11g 的 SID 或服务名(例如 `ORCL`)。 - **端口**:默认 `1521`。 - **用户名** 和 **密码**:数据库登录凭据。 - **高级选项**(可选): - 如果遇到连接中断,可启用 **Use JNDI** 方式(如引用[^1]所述),需配置 JNDI 名称(例如 `jdbc/OracleDS`),但这通常用于集群环境。 3. **测试连接**: - 点击 **测试** 按钮,确认显示 "连接成功!"。 - 如果失败,检查: - 驱动文件是否放置正确(步骤 2)。 - 防火墙是否开放端口 1521。 - Oracle 11g 监听服务是否运行(通过 `lsnrctl status` 命令验证)。 #### 步骤 4: 保存并使用连接 - 点击 **确认** 保存连接。 - 在转换或作业中,通过 **输入** > **表输入** 等步骤引用此连接,执行 SQL 查询。 #### 注意事项 - **驱动版本问题**:Oracle 11g 与 `ojdbc6.jar` 最兼容,避免使用 `ojdbc8.jar`(适用于更高版本)[^2]。 - **性能优化**:对于高负载环境,建议在连接池设置中调整参数(如最大连接数)。 - **错误处理**:常见错误如 "ORA-12505" 通常因 SID 错误引起,需核对数据库配置。 通过以上步骤,您可稳定连接 Oracle 11g 数据库。如果需集群支持,可参考 JNDI 配置以提升可靠性[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值