ITPub博客

首页 > 大数据 > 可视化 > Pentaho资料库迁移到Oracle

Pentaho资料库迁移到Oracle

原创 可视化 作者:592444087 时间:2015-07-30 16:54:06 0 删除 编辑
参考博客:http://m.blog.csdn.net/blog/elladu/18617053  ;  http://blog.itpub.net/10009036/viewspace-1062793/
一、执行这个目录下的3个sql语句"...\biserver-ce\data\oracle10g",完成数据库和用户的创建,无先后顺序之分。
二、修改数据库连接文件
打开路径:....\biserver-ce\tomcat\webapps\pentaho\META-INF
修改context.xml文件,修改如下图所示


三、打开如下路径:...\biserver-ce\pentaho-solutions\system\hibernate,修改hibernate-settings.xml 文件和oracle10g.hibernate.cfg.xml 文件:
 1)修改hibernate-settings.xml 文件:
       system/hibernate/oracle10g.hibernate.cfg.xml
 将原先调用的文件换成调用oracle10g.hibernate.cfg.xml文件
  2)修改oracle10g.hibernate.cfg.xml 文件:
     


四、打开这个文件....\biserver-ce\pentaho-solutions\system\applicationContext-spring-security-hibernate.properties,修改如下信息

五、打开这个文件...\\biserver-ce\tomcat\webapps\pentaho\WEB-INF\web.xml ,如图,注释掉 调用Hsqldb 的监听器,


六、修改quartz.properties,位于biserver-ce\pentaho-solutions\system\quartz目录。当使用oracle存储quartz的各种信息时,需要启动如下实现类,查找org.quartz.jobStore.driverDelegateClass,从默认的org.quartz.impl.jdbcjobstore.StdJDBCDelegate被替换成OracleDelegate,即修改如下:org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.oracle.OracleDelegate

七、删除tomcat/conf/Catalina/localhost/pentaho.xml,否则可能报错(Failed to obtain DB connection from data source ‘myDS’: java.sql.SQLException: Could not retrieve datasource via JNDI url ‘java:comp/env/jdbc/Quartz’)。该文件下次启动会重新自动生成

八、审计的SQL语句也需要改动,修改biserver-ee/pentaho-solutions/system下的audit_sql.xml,使之符合Oracle的SQL语法,如下:
        INSERT INTO PRO_AUDIT (AUDIT_ID, JOB_ID, INST_ID, OBJ_ID, OBJ_TYPE, ACTOR,MESSAGE_TYPE, MESSAGE_NAME, MESSAGE_TEXT_VALUE, MESSAGE_NUM_
VALUE, DURATION,AUDIT_TIME) values (HIBERNATE_SEQUENCE.NEXTVAL,?,?,?,?,?,?,?,?,?,?,?)
(option:修改biserver-ee/pentaho-solutions/system/dialects/oracle10g下的applicationContext-spring-security-hibernate.properties,使之与Oracle环境相符

九、重新启动即可















来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30178050/viewspace-1756867/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-03-26

  • 博文量
    10
  • 访问量
    45095