# Blink Script ishuara regis

Redash: Abilitare i datasource oracle manualmente in Centos





Redash è un utilissimo tool di BI in stile chart.io/periscopedata che permette di generare report direttamente da query sql. Senza entrare nei dettagli di tutte le funzionalità disponibili ecco come abilitare i datasource oracle che per default sono disbilitati.
https://github.com/getredash/redash

Una volta installato redash oltre che on-line la documentazione relativa ai datasource è reperibile localmente:

<redashpath>/htdocs/docs/datasources.rst
la procedura standard per le distribuzioni della famiglia ubuntu richiede di :

  • installare le dipendenze oracle_client, e il package python cx_Oracle **
  • modificare la variabile REDASH_ENABLED_QUERY_RUNNERS da default a custom 
la varibile indicata si trova nelfile di configurazione 
<redashpath>/htdocs/docs/settings.rst 
a questo punto nel menu a tendina dei datasource dovrebbe essere selezionabile quello Oracle:




 Purtroppo in Centos questa procedura sembra non funzionare sempre correttamente
 In questo caso è comunque possibile forzare l'installazione come segue:

  • Installare manualmente l'instant client ** 
  • Settare le variabili d'ambiente opportunamente, se necessario negli script di avvio di redash che possono variare da ambiente ad ambiente:

export CLASSPATH=/u01/app/oracle/product/12.1.0.2/db_1/jlib:/u01/app/oracle/product/12.1.0.2/db_1/rdbms/jlib
export LD_LIBRARY_PATH=/u01/app/oracle/product/12.1.0.2/db_1/lib:/lib:/usr/lib
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/db_1
export ORACLE_HOSTNAME=redashtest

export ORACLE_SID=orcl12c
export ORACLE_UNQNAME=orcl12c
export PATH=/u01/app/oracle/product/12.1.0.2/db_1/bin:/usr/sbin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/oracle/.local/bin:/home/oracle/bin

  • verificare che il client sia stato installato correttamente connettendosi tramite sqlplus verso il db oracle che vogliamo usare in redash

 Installare tramite pip il cx_Oracle
 pip install cx_Oracle
modificare il file:
 <redashpath>/htdocs/redash/settings.py
come segue aggiungendo la seguente riga al default_query_runners: 
 'redash.query_runner.oracle',


a questo punto dopo aver configurato il datasource



in redash sarà possibile lanciare le nostre query e generare report dai db oracle






- **Additional requirements**

  - ``cx_Oracle`` python package. This requires the installation of the Oracle `instant client <http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html>`__.

0 commenti:

Posta un commento