PENTAHO BI REPOSITORY DAN Oracle 10g

Secara default Pentaho BI akan menyimpan repository ke database HSQLDB.
Bagaimana jika kita ingin menyimpan repository Pentaho BI ke database selain HSQLDB, dalam hal ini Oracle 10g.
Berikut langkah-langkah dalam menyimpan repository Pentaho BI ke database Oracle 10g (Asumsi bahwa Pentaho BI telah diinstall dan JAVA_HOME telah di set).
1.Copy driver Oracle JDBC ke directory biserver-ce\tomcat\common\lib
Catatan : Driver yang digunakan penulis adalah ojdbc14.jar
2.Untuk Pentaho Administration Consol (PAC), copy driver Oracle JDBC ke directory administration-console\jdbc
Catatan : Driver yang digunakan penulis adalah ojdbc14.jar
3.Secara default script database dan user yang disediakan untuk keperluan repository dan sample data. Script tersebut ada di directory biserver-ce\data\ oracle10g
Catatan :
a.Hibernate
Database ini digunakan untuk menyimpan user authentication dan authorization data, BI content (solution repository) dan nama data source
b.Quartz
Database ini berperan sebagai repository untuk Quartz scheduler
c.Sampledata
Database sample untuk dalam Pentaho BI (tidak berefek kepada operasi Pentaho BI).

4.Lakukan setting untuk MySQL skema, script bawaan secara default untuk Oracle 10g ada didirektori biserver-ce\data\oracle10g. Script tersebut adalah :
•create_repository_ora.sql, digunakan untuk membuat database hibernate
•create_sample_datasource_ora.sql, menambahkan data source sample data.
•create_quartz_ora.sql, membuat repository untuk Quartz scheduler
5.Buka file context.xml di directory biserver-ce\tomcat\webapps\pentaho\META-INF
Rubah baris dibawah ini :

type=“javax.sql.DataSource“
factory=“org.apache.commons.dbcp.BasicDataSourceFactory“
maxActive=“20“ maxIdle=“5“ maxWait=“10000“
username=“pentaho_user“ password=“password“
driverClassName=“org.hsqldb.jdbcDriver“
url=“jdbc:hsqldb:hsql://localhost/quartz“
validationQuery=“
select count(*)
from INFORMATION_SCHEMA.SYSTEM_SEQUENCES
“/>

Parameter yang dirubah :
•DriverClassName
Nilai dari property harus diset ke nama Java class MySQL JDBC yaitu oracle.jdbc.OracleDriver
•url
Harus diset ke JDBC connect string yaitu jdbc:oracle:thin:@localhost:1521:edw

•ValidationQuery
Digunakan untuk memverifikasi bahwa koneksi telah dibuat, harus di rubah menjadi SELECT 1 from dual
Setelah dimodifikasi isinya menjadi seperti ini :

factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
maxWait="10000" username="quartz" password="password"
driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:edw"
validationQuery="select 1 from dual"/>
Rubah baris dibawah ini :
type=“javax.sql.DataSource“
factory=“org.apache.commons.dbcp.BasicDataSourceFactory“
maxActive=“20“ maxIdle=“5“ maxWait=“10000“
username=“hibuser“ password=“password“
driverClassName=“org.hsqldb.jdbcDriver“
url=“jdbc:hsqldb:hsql://localhost/hibernate“
validationQuery=“
SELECT COUNT(*)
FROM INFORMATION_SCHEMA.SYSTEM_SEQUENCES“/>

Menjadi

factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
maxWait="10000" username="hibuser" password="password"
driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:edw"
validationQuery="select 1 from dual" />
6. Edit file hibernate-settings.xml di direktori biserver-ce\pentaho-solutions\system\hibernate
Sebelum diedit :
system/hibernate/hsql.hibernate.cfg.xml

Setelah diedit menjadi :
system/hibernate/oracle10g.hibernate.cfg.xml


7.Cek file oracle10g.hibernate.cfg.xml di direktori biserver-ce\pentaho-solutions\system\hibernate
Pastikan file berisi JDBC connect string ke database hibernate (host, port)

jdbc:oracle:thin:@localhost:1521:edw

8.Update datasource di database hibernate
UPDATE datasource
SET DRIVERCLASS = ' oracle.jdbc.OracleDriver,
URL = jdbc:oracle:thin:@localhost:1521:edw’,
QUERY = 'SELECT 1 from dual’
WHERE NAME = 'SampleData’

9.Start pentaho BI dengan menjalankan start-pentaho.bat di direktori biserver-ce
10.Buka Browser (Internet explorer, firefox,dll) isikan diurl http://localhost:8080
11.Klik Pentaho User Console Login, pilih sample user : Joe(admin) -- User Name : joe Password : Password
12.Akan terlihat tampilan dari Pentaho BI
13.Selamat….Berhasil membuat Pentaho BI Repository dengan database oracle 10g, Laporan Selesai Komandan

Komentar

  1. Nice tutorial, di tunggu tutorial yang lainnnya gan....

    BalasHapus
  2. Terima kasih Pak Eko....ya nih dah lama ga ngoprek2 lagi....he2x...

    BalasHapus

Posting Komentar

Postingan Populer