將pentaho資料庫遷移到oracle資料庫
將pentaho的資料庫遷移到oracle資料庫
預設情況下是使用postgresql資料庫作為pentaho的資料庫。
遷移步驟:
-
將oracle JDBC相關驅動$Oracle_home/jdbc/lib下jar檔案複製到..\tomcat\webapps\pentaho\WEB-INF\lib或..\tomcat\common\lib目錄,供pentaho BI伺服器訪問oracle 資料庫使用。
另外也需要將oracle JDBC驅動複製到administration-console\jdbc目錄,否則使用者不能正常使用pentaho管理控制檯。
為防止啟動pentaho管理控制檯時報錯:
java.lang.ClassNotFoundException: oracle.dms.console.DMSConsole
還需要從oracle伺服器上找到dms.jar複製到administration-console\jdbc目錄下。
-
初始化Oracle 10g資料庫。依次執行下面的sql包,在執行sql包前先建立兩個使用者,quartz/password,用於儲存quartz相關資訊,另一個使用者hibuser/password使用者儲存pentaho bi服務本身資料庫。Sql包說明:
-
Create_repository_Ora.sql,用於建立pentaho_tablespace表空間、新增hibuser/password使用者,以及datasource 表。
-
Create_quartz_ora.sql,建立pentaho_user/password使用者,quartz資料庫、quartz表等。
-
-
修改context.xml中配置資料庫連線的資訊。這個檔案位於\biserver-ce\tomcat\webapps\pentaho\META-INF位置。修改該檔案中的資料庫連線相關資訊。
修改Resource name,Docbase, username,password,driverClassName,和 url引數,同時將validationQuery 改為”select 1 from dual”
原始檔:
factory=”org.apache.commons.dbcp.BasicDataSourceFactory” maxActive=”20″ maxIdle=”5″
maxWait=”10000″ username=”hibuser” password=”password”
driverClassName=”org.postgresql.Driver” url=”jdbc:postgresql://localhost:5432/hibernate”
validationQuery=”select 1″ />
factory=”org.apache.commons.dbcp.BasicDataSourceFactory” maxActive=”20″ maxIdle=”5″
maxWait=”10000″ username=”pentaho_user” password=”password”
driverClassName=”org.postgresql.Driver” url=”jdbc:postgresql://localhost:5432/quartz”
validationQuery=”select 1″/>
改為:
factory=”org.apache.commons.dbcp.BasicDataSourceFactory” maxActive=”20″ maxIdle=”5″
maxWait=”10000″ username=”hibuser” password=”password”
driverClassName=”oracle.jdbc.driver.OracleDriver” url=”jdbc:oracle:thin:@use-pc:1521:utf8″
validationQuery=”select 1 from dual” />
factory=”org.apache.commons.dbcp.BasicDataSourceFactory” maxActive=”20″ maxIdle=”5″
maxWait=”10000″ username=”quartz” password=”password”
driverClassName=”oracle.jdbc.driver.OracleDriver” url=”jdbc:oracle:thin:@use-pc:1521:utf8″
validationQuery=”select 1 from dual”/>
-
開啟biserver-ce\pentaho-solutions\system\hibernate中的hibernate-settings.xml配置檔案,並啟用oracle10g.hibernate.cfg.xml配置檔案,配置修改如下。
system/hibernate/oracle10g.hibernate.cfg.xml
-
調整oracle10g.hibernate.cfg.xml檔案,主要是連線資料庫的相關資訊。
-
-
修改applicationContext-spring-security-hibernate.properties配置檔案,它位於biserver-ce\pentaho-solutions\system。下面是配置修改。
jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@use-pc:1521:utf8
jdbc.username=hibuser
jdbc.password=password
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
-
修改pentahosolutions/system下的applicationContextspringsecurityjdbc.xml檔案
修改driverclassname和url(option:使用者名稱和密碼)。
-
修改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環境相符)
-
可選地,使用者修改start_hypersonic.bat中的相關資訊。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/93029/viewspace-1103090/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 將ORACLE資料庫資料檔案遷移到其他目錄(ZT)Oracle資料庫
- 資料庫遷移到ASM資料庫ASM
- 將OPEN BRAVO資料庫從oracle 遷移到DB2資料庫OracleDB2
- MySQL資料庫遷移到PostgresMySql資料庫
- rman將linux平臺資料庫遷移到window平臺資料庫Linux資料庫
- 使用rman將資料庫遷移到ASM例項資料庫ASM
- 將SAP 後臺資料庫從DB2 遷移到ORACLE資料庫DB2Oracle
- 將OPEN BRAVO後臺資料庫從ORACLE遷移到DB2資料庫OracleDB2
- pentaho7.0將資料庫移植成mysql資料庫MySql
- 從關聯式資料庫遷移到NoSQL雲資料庫資料庫SQL
- 將資料庫從ASM遷移到檔案系統資料庫ASM
- 將資料庫從檔案系統遷移到ASM資料庫ASM
- 使用rman copy將資料庫遷移到ASM例項資料庫ASM
- 將資料庫遷移到ASM的實驗記錄資料庫ASM
- Oracle資料庫遷移到國產資料庫核心難點解析 | 聯盟釋出Oracle資料庫
- 資料庫-oracle-資料庫遷移資料庫Oracle
- 線上過期資料遷移到離線資料庫資料庫
- 資料泵實現資料遷移到異地庫
- 單例項資料庫expdp遷移到RAC庫單例資料庫
- AIX 資料庫遷移到z/linuxAI資料庫Linux
- 異構資料庫系統遷移到Oracle 工具 - Oracle SQL Developer資料庫OracleSQLDeveloper
- 應用程式的資料庫從Sql Server遷移到Oracle資料庫SQLServerOracle
- 利用RMAN將資料庫從檔案系統遷移到ASM資料庫ASM
- 使用資料庫冷備份方式進行資料庫遷移,資料庫檔案遷移到不同的目錄資料庫
- Oracle資料庫資料遷移流程Oracle資料庫
- ORACLE資料庫遷移Oracle資料庫
- EAS附件表由資料庫遷移到FTP資料庫FTP
- 從關聯式資料庫遷移到CouchDB資料庫
- Facebook將花費幾年時間將資料庫遷移到MySQL 8.0資料庫MySql
- DataX將MySql資料庫資料同步到Oracle資料庫MySql資料庫Oracle
- 你的資料庫真的需要遷移到雲嗎?資料庫
- 資料庫從檔案系統遷移到ASM資料庫ASM
- 把正式庫的最新資料全部遷移到測試庫上
- ZT oracle 分割槽表資料定期遷移到其他資料庫測試方案Oracle資料庫
- Oracle資料庫遷移至PolarDb(阿里雲資料庫)Oracle資料庫阿里
- DataX將Oracle資料庫資料同步到達夢資料庫Oracle資料庫
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- Oracle資料庫(資料泵)遷移方案(下)Oracle資料庫