Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a...

47
Schema logico del data warehouse

Transcript of Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a...

Page 1: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Schema logico del data warehouse

Page 2: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Collegamento ad un database di AccesEsempio: collegamento a Northwind.mdb

Passo 1

Creazione di una

nuova connessione

ODBC di tipo “DSN

di sistema” ad un

database di Access

Pannello di controllo Strumenti di amministrazione

Page 3: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Collegamento ad un database di AccessEsempio: collegamento a Northwind.mdb

Passo 2

Creare il file “initHSACC.ora” in <ORACLE_HOME>\hs\admin, inserendo il seguente contenuto:

HS_FDS_CONNECT_INFO = origineHS_FDS_TRACE_LEVEL = ON

Page 4: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Collegamento ad un database di AccessEsempio: collegamento a Northwind.mdb

Passo 3

Modificare il file “listener.ora” che si trova in <ORACLE_HOME>\network\admin, aggiungendo nella SID_LIST la seguente voce:

(SID_DESC =(PROGRAM = hsodbc)(SID_NAME = HSACC)(ORACLE_HOME = <path>)

)

Page 5: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Collegamento ad un database di AccessEsempio: collegamento a Northwind.mdb

Passo 4

Modificare il file “tnsnames.ora” che si trova in <ORACLE_HOME>\network\admin, aggiungendo la seguente voce:

JELLY = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS=(PROTOCOL=TCP)(HOST = <nome PC>)(PORT=1521)) ) (CONNECT_DATA =(SID = HSACC)) (HS = OK) )

Page 6: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Riavvio del listener di OraclePannello di controllo Strumenti di amministrazione Servizi

Page 7: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Collegamento ad un database di AccessEsempio: collegamento a Northwind.mdb

Passo 5•Avviare SQLPlus Worksheet e connettersi ad un database di Oracle

•Immettere i 3 seguenti comandi:

1) alter session set global_names = false;

2) CREATE DATABASE LINK linkprovaCONNECT TO “<nome computer>\<nome utente>"IDENTIFIED BY <password> USING 'jelly';

3) SELECT table_name FROM all_tables@linkprova;

Page 8: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Verifica del collegamento al database di Access con SQLPlus Worksheet

Page 9: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Codici di errore di Oracle

ORA-28545: error diagnosed by Net8 when connecting to an agent NCRO: Failed to make RSLV connection ORA-02063: preceding 2 lines from JELLY.

Soluzioni:

1) Il listener non è avviato

2) PROGRAM in “listener.ora” non è “hsodbc”

3) Il SID in “tnsnames.ora” non è corretto

http://ora-12154.ora-code.com/

Page 10: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Sblocco tabelleEseguire in SQLPLUS WORKSHEET come SYSDBA i seguenti comandi per terminare processi che eventualmente hanno posto le tabelle in stato di lock

select b.Object_Name "Object Name",ORACLE_USERNAME, b.Object_Type "Type", a.session_id "Session", c.serial# "Serial", DECODE(a.locked_mode, 0,'None', 1,'Null', 2,'Row-S', 3,'Row-X', 4,'Share', 5,'S/Row-X', 6,'Exclusive',a.Locked_Mode) "Locked Mode" from v$locked_object a,sys.all_objects b,v$session c where a.object_id = b.object_id and c.sid=a.session_id order by 1 desc;

alter system kill session 'PID,SERIAL' immediate;

Il primo comando restituisce un elenco di tabelle.

Sostituire PID e SERIAL con i codici del processo che ha un accesso esclusivo alle tabelle.

Se i passi vengono eseguiti in modo corretto, allora si avrà come output "Modificato sistema".

Page 11: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

OWB Repository Assistant

Page 12: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

OWB Runtime Assistant

Page 13: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

OWB Client

Page 14: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Creazione del modulo sorgente

Page 15: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Creazione del modulo sorgente

Page 16: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Importazione metadati modulo sorgente

Page 17: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Creazione del modulo destinazione

Page 18: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Creazione del modulo destinazione

Page 19: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Creazione della connessioneal run-time repository

Page 20: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Creazione del connettore

Page 21: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Creazione dimensione

Page 22: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Creazione dimensione

Page 23: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Dimensioni del WH

Page 24: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Creazione cubo

Page 25: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Creazione mapping: società

Page 26: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Creazione mapping: ordine

Page 27: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Creazione mapping: tempo

Page 28: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Esempio: dimensione tempoGIORNO_IDGIORNO GIORNO_GIORNO MESE_IDMESE MESE_MESE ANNO_IDANNO

961 04-lug-1996 12:00:00 AM 71996 July1996 1996

965 10-lug-1996 12:00:00 AM 71996 July1996 1996

969 16-lug-1996 12:00:00 AM 71996 July1996 1996

973 22-lug-1996 12:00:00 AM 71996 July1996 1996

977 26-lug-1996 12:00:00 AM 71996 July1996 1996

98101-ago-1996 12:00:00 AM

81996 August1996 1996

98507-ago-1996 12:00:00 AM

81996 August1996 1996

98913-ago-1996 12:00:00 AM

81996 August1996 1996

99319-ago-1996 12:00:00 AM

81996 August1996 1996

99723-ago-1996 12:00:00 AM

81996 August1996 1996

100129-ago-1996 12:00:00 AM

81996 August1996 1996

1005 04-set-1996 12:00:00 AM 91996 September1996 1996

1009 10-set-1996 12:00:00 AM 91996 September1996 1996

1013 16-set-1996 12:00:00 AM 91996 September1996 1996

1017 20-set-1996 12:00:00 AM 91996 September1996 1996

1021 26-set-1996 12:00:00 AM 91996 September1996 1996

1025 02-ott-1996 12:00:00 AM 101996 October1996 1996

Page 29: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Funzioni sulle date

WB_CAL_YEAR( INGRP1.DATAORDINE ) per id_anno

CONCAT(WB_CAL_MONTH_OF_YEAR(INGRP1.DATAORDINE ) , WB_CAL_YEAR( INGRP1.DATAORDINE )) per id_mese

CONCAT(WB_CAL_MONTH_NAME( INGRP1.DATAORDINE ), WB_CAL_YEAR( INGRP1.DATAORDINE )) per descrizione del mese

Page 30: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Creazione mapping: prodotto

Page 31: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Creazione mapping: vendita

Page 32: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Operatori di aggregazione e selezione

Page 33: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Operatori insiemistici

Page 34: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Operatore if…then…else

Page 35: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Distribuzione ed esecuzione ETL con Deployment Manager

Page 36: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Deployment Manger

Passo 1

Registrazione delle posizioni di origine e di destinazione

Page 37: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Deployment ManagerPasso 2

Distribuzione degli oggetti.

Ordine di distribuzione:

•Connettori

•Contatori

•Dimensioni

•Cubi

•Mapping

Page 38: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Deployment Manager

Passo 3

Esecuzione del mapping

Page 39: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Creazione di una collezione

Page 40: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

OWB Transfer Wizard

Page 41: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Oracle OLAP Server

Page 42: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Oracle Discoverer Administrator:creazione EUL

Page 43: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Oracle Warehouse BuilderEsportazione Metadati in Oracle Discoverer

Page 44: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Oracle Discoverer Administrator:importazione metadati

Page 45: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Oracle Discoverer Desktop:creazione report

Page 46: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Oracle Discoverer Desktop:drilling

Page 47: Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Creazione di una nuova connessione.

Oracle Discoverer Desktop:campi incrociati