参考博客: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环境相符
九、重新启动即可
一、执行这个目录下的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博客 ” ,链接:http://blog.itpub.net/30178050/viewspace-1756867/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30178050/viewspace-1756867/