Selasa, 26 April 2011

Koneksi OWB ke Hyperion Essbase

Walaupun kedengaran aneh dengan koneksi tersebut, dengan perkiraan jumlah kejadian sedikit, tentunya terdapat eksplorasi sendiri dengan kejadian seperti ini. Berawal dari ide koneksi ODI dan artikel dari ritmanmead dan oracle forum, akhirnya coba kami tuliskan disini.

Copy file:
1. ess_es_server.jar
2. ess_japi.jar
3. odihapp_common.jar
4. odihapp_essbase.jar

Jika file ini sulit didapatkan, copy saja dari server dimana essbase diinstal. Kemudian paste/ditaruh server OWB di folder {ORACLE_HOME}/owb/lib/ext directory.

Copy file miv_essbase.xml dan paste di folder {ORACLE_HOME}/owb/bin/admin.
atau file ini bisa didapatkan di http://www.rittmanmead.com/wp2/wp-content/uploads/2010/03/

Proses registrasi driver sehingga bisa dikenal oleh OWB dengan menggunakan OMB+.
membuat file tcl untuk koneksi ke owb dengan menggunakan omb+.

set owbclient [nama user owb]
set owbclientpwd [password owb]
set host [servername]
set port 1521
set service orcl
set workspaceOwner [workspace owb]
set workspaceName [nama workspace owb]
set project [Nama project]
set module ORACLE_DW_TARGET
OMBCONNECT $owbclient/$owbclientpwd@$host:$port:$service USE WORKSPACE '$workspaceOwner.$workspaceName'
OMBCC '/$project/$module'

simpan file dengan nama ombconnect.tcl, kemudian dipanggil dari omb+ dengan syntax source ombconnect.tcl -> enter.
Kemudian membuat script registrasi driver essbase:

#
# OWB Hyperion Essbase Platform Definition
#
OMBCREATE PLATFORM 'HYPERION_ESSBASE' SET PROPERTIES (BUSINESS_NAME) VALUES ('Hyperion Essbase')
OMBALTER PLATFORM 'HYPERION_ESSBASE' SET PROPERTIES (DRIVER_CLASS,URI_TEMPLATE) VALUES ('oracle.owb.jdbc.StubDriver','false:Measures:Accounts:false')
OMBALTER PLATFORM 'HYPERION_ESSBASE' SET PROPERTIES (LOCAL_OBJECT_MASK) VALUES ('%SCHEMA.%OBJECT')
OMBALTER PLATFORM 'HYPERION_ESSBASE' SET PROPERTIES (DDLNULL) VALUES ('null')
OMBALTER PLATFORM 'HYPERION_ESSBASE' SET PROPERTIES (LOCAL_OBJECT_MASK) VALUES ('%OBJECT')
OMBALTER PLATFORM 'HYPERION_ESSBASE' SET PROPERTIES (DEFAULT_MAX_NAME_LEN) VALUES ('35')
OMBALTER PLATFORM 'HYPERION_ESSBASE' SET PROPERTIES (REMOTE_OBJECT_MASK) VALUES ('%OBJECT')

OMBALTER PLATFORM 'HYPERION_ESSBASE' ADD PLATFORM_TYPE 'NUMERIC'
OMBALTER PLATFORM 'HYPERION_ESSBASE' MODIFY PLATFORM_TYPE 'NUMERIC' SET PROPERTIES(SYNTAX) VALUES ('new Integer(%precision,%scale)')
OMBALTER PLATFORM 'HYPERION_ESSBASE' MODIFY PLATFORM_TYPE 'NUMERIC' SET PROPERTIES (P1,P1MAX,P1DEFAULT,P1TYPE) VALUES ('precision','3000', '0','range')
OMBALTER PLATFORM 'HYPERION_ESSBASE' MODIFY PLATFORM_TYPE 'NUMERIC' SET PROPERTIES (P2, P2MIN, P2MAX, P2TYPE) VALUES ('scale', '0', '18', 'range')

OMBALTER PLATFORM 'HYPERION_ESSBASE' ADD FROM_PLATFORM_TYPEMAP 'NUMERIC_TOG' SET PROPERTIES (FROM_DATATYPE, TO_DATATYPE) VALUES ('NUMERIC', 'NUMERIC')
OMBALTER PLATFORM 'HYPERION_ESSBASE' ADD TO_PLATFORM_TYPEMAP 'NUMERIC_FROMG' SET PROPERTIES (FROM_DATATYPE, TO_DATATYPE) VALUES ('NUMERIC', 'NUMERIC')

OMBALTER PLATFORM 'HYPERION_ESSBASE' ADD PLATFORM_TYPE 'STRING'
OMBALTER PLATFORM 'HYPERION_ESSBASE' MODIFY PLATFORM_TYPE 'STRING' SET PROPERTIES(SYNTAX) VALUES ('new String(%size)')
OMBALTER PLATFORM 'HYPERION_ESSBASE' MODIFY PLATFORM_TYPE 'STRING' SET PROPERTIES (P1,P1MAX,P1DEFAULT,P1TYPE) VALUES ('size','3000', '1','range')
OMBALTER PLATFORM 'HYPERION_ESSBASE' ADD FROM_PLATFORM_TYPEMAP 'STRING_TOG' SET PROPERTIES (FROM_DATATYPE, TO_DATATYPE) VALUES ('STRING', 'VARCHAR')
OMBALTER PLATFORM 'HYPERION_ESSBASE' ADD TO_PLATFORM_TYPEMAP 'STRING_FROMG' SET PROPERTIES (FROM_DATATYPE, TO_DATATYPE) VALUES ('VARCHAR', 'STRING')

OMBALTER PLATFORM 'HYPERION_ESSBASE' ADD PLATFORM_TYPE 'DATE'
OMBALTER PLATFORM 'HYPERION_ESSBASE' MODIFY PLATFORM_TYPE 'DATE' SET PROPERTIES(SYNTAX) VALUES ('new Date()')
OMBALTER PLATFORM 'HYPERION_ESSBASE' ADD FROM_PLATFORM_TYPEMAP 'DATE_TOG' SET PROPERTIES (FROM_DATATYPE, TO_DATATYPE) VALUES ('DATE', 'DATE')
OMBALTER PLATFORM 'HYPERION_ESSBASE' ADD TO_PLATFORM_TYPEMAP 'DATE_FROMG' SET PROPERTIES (FROM_DATATYPE, TO_DATATYPE) VALUES ('DATE', 'DATE')


OMBCREATE CMI_DEFINITION 'ESSBASE_IMPORT' USING DEFINITION_FILE 'miv_essbase.xml'
OMBALTER CMI_DEFINITION 'ESSBASE_IMPORT' SET PROPERTIES (BUSINESS_NAME,MIV_TYPE) VALUES ('Hyperion Essbase CMI', 'databases')
OMBALTER PLATFORM 'HYPERION_ESSBASE' SET REF CMI_DEFINITION 'ESSBASE_IMPORT'


simpan file, misal dengan nama platform_essbase.tcl dengan lokasi sama dengan lokasi miv_essbase.xml. Kemudian file dieksekusi dari omb+ dengan source platform_essbase.tcl
kemudian ombcommit, untuk commit proses.

1 komentar:

  1. Pertamax.....
    coba buat mameri milik sendiri
    n perbaiki mata script
    "BIDAN PERAWAT SEXY"
    www.arvienfarrel.blogspot.com

    BalasHapus