Di dalam proses membangun solusi berbasis BI Platform Pentaho maka kita akan memiliki beberapa kumpulan file :
Oleh BI Server sendiri, untuk mengorganisasikan dan menentukan hak akses user atas kumpulan solution ini maka platform harus memiliki database yang menyimpan deskripsi, lokasi dan hak akses file-file di atas. Database ini biasa disebut dengan Solution Repository.
Pada BI-Server 2.0 dan 3.0 PCI (Pre Configured Installation) di dalamnya sudah terdapat default database repository menggunakan embedded database HSQLDB. Artinya jika kita tidak perlu bersusah payah melakukan instalasi database terpisah.
Namun dalam prakteknya, penggunaan HSQLDB ini dirasakan banyak kekurangan jika dibandingkan produk database lain yang sudah mature seperti SQL Server, Oracle, MySQL, dll.
Jadi, apakah memindahkan repository tersebut ke produk database lain memungkinkan ? Tentu saja !
Artikel berikut akan memberikan contoh bagaimana hal itu dilakukan untuk pergantian ke MySQL.
Mengubah Database Repository ke MySQLPersiapan Database Pengganti di MySQL
|
Database System |
Nilai Opsi yang Benar |
|
Microsoft SQL Server | org.quartz.impl.jdbcjobstore.MSSQLDelegate | |
PostgreSQL |
|
|
WebLogic | org.quartz.impl.jdbcjobstore.WebLogicDelegate | |
Oracle | org.quartz.impl.jdbcjobstore.oracle.OracleDelegate | |
Lainnya (JDBC-compliant drivers) |
org.quartz.impl.jdbcjobstore.StdJDBCDelegate |
- Edit file [BI-SERVER]/tomcat/webapps/pentaho/META-INF/context.xml sesuai dengan konfigurasi database kita. Sebagai contoh lihat konfigurasi di bawah ini.
- Start / Restart server Anda
- Database hibernate dan quartz akan dibentuk dan dipopulasi ulang oleh BI Server. Screenshot berikut menunjukkan tampilan daftar table untuk database hibernate dan quartz dengan PHPMyAdmin
- Cobalah login dengan user joe. Apabila sukses maka akses dengan repository DB baru telah berhasil dilakukan.
- Pada saat awal login ada kemungkinan semua menu selain "Steel Wheels" tidak muncul atau seperti hilang begitu saja. Untuk itu cobalah melakukan "Refresh Repository Cache" (Tools -> Refresh -> Repository Cache)
- Selesai
Hapus Database Repository HSQLDB (hibernate & quartz)
- Untuk menghindari kebingungan repository mana yang digunakan maka sebaiknya kita membuang database hibernate dan quartz yang sudah tidak diperlukan dari HSQLDB.
- Hapus 4 file dari folder [BI-SERVER]/data atau [BI-SERVER]/data/hsqldb, yaitu :
- hibernate.properties
- hibernate.script
- quartz.properties
- quartz.script
- Edit file [BI-SERVER]/data/start_hypersonic.bat seperti di bawah ini. Tujuannya agar Hypersonic/HSQLDB hanya menjalankan database sampledata.
- Dan ubah juga file stop_hypersonic.bat disesuaikan dengan baris berwarna merah berikut :
- Jalankan BI Server Anda dengan mengeksekusi script start-pentaho.bat
- Apabila semua berjalan dengan baik maka database HSQL di folder [BI-SERVER]/data/hsqldb akan tampak seperti gambar berikut ini :
Troubleshooting
Masalah yang kadang terjadi dari setting di atas adalah kadang database quartz tidak berhasil terbentuk dan mengakibatkan error. Penggalan pesan error tersebut adalah seperti berikut ini :
Pemecahan
- Karena database quartz yang hilang maka Anda perlu mengeksekusi semua script yang ada di folder [BI-SERVER]/data/mysql5
- Atau Anda bisa download dan eksekusi 2 script sql di akhir artikel wiki (mysql_quartz_database_creation.sql dan mysql_hibernate_database_datasource_table.sql)
- Restart Server Anda
- Selesai
Masih Memiliki Kendala ?
Silahkan bergabung dan deskripsikan masalah Anda ke user group Pentaho Indonesia di http://groups.google.com/group/pentaho-id.Sumber Referensi
Catatan Tambahan
- [BI-Server] disini merujuk ke folder instalasi Pentaho BI Server, misalkan pada screenshot-screenshot di atas [BI-Server] menunjuk ke folder C:\biserver-ce