Schema logico del data warehouse
Collegamento ad un database di Acces Esempio: collegamento a Northwind.mdb Passo 1 Pannello di controllo Strumenti di amministrazione Creazione di una nuova connessione ODBC di tipo “DSN di sistema” ad un database di Access
Collegamento ad un database di Access Esempio: collegamento a Northwind.mdb Passo 2 Creare il file “initHSACC.ora” in <ORACLE_HOME>\hs\admin, inserendo il seguente contenuto: HS_FDS_CONNECT_INFO = origine HS_FDS_TRACE_LEVEL = ON
Collegamento ad un database di Access Esempio: 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>) )
Collegamento ad un database di Access Esempio: 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)
Riavvio del listener di Oracle Pannello di controllo Strumenti di amministrazione Servizi
Collegamento ad un database di Access Esempio: 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 linkprova CONNECT TO “<nome computer>\<nome utente>" IDENTIFIED BY <password> USING 'jelly'; 3) SELECT table_name FROM all_tables@linkprova;
Verifica del collegamento al database di Access con SQLPlus Worksheet
Codici di errore di Oracle http://ora-12154.ora-code.com/ 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: Il listener non è avviato PROGRAM in “listener.ora” non è “hsodbc” Il SID in “tnsnames.ora” non è corretto
Sblocco tabelle Eseguire 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".
OWB Repository Assistant
OWB Runtime Assistant
OWB Client
Creazione del modulo sorgente
Creazione del modulo sorgente
Importazione metadati modulo sorgente
Creazione del modulo destinazione
Creazione del modulo destinazione
Creazione della connessione al run-time repository
Creazione del connettore
Creazione dimensione
Creazione dimensione
Dimensioni del WH
Creazione cubo
Creazione mapping: società
Creazione mapping: ordine
Creazione mapping: tempo
Esempio: dimensione tempo GIORNO_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 969 16-lug-1996 12:00:00 AM 973 22-lug-1996 12:00:00 AM 977 26-lug-1996 12:00:00 AM 981 01-ago-1996 12:00:00 AM 81996 August1996 985 07-ago-1996 12:00:00 AM 989 13-ago-1996 12:00:00 AM 993 19-ago-1996 12:00:00 AM 997 23-ago-1996 12:00:00 AM 1001 29-ago-1996 12:00:00 AM 1005 04-set-1996 12:00:00 AM 91996 September1996 1009 10-set-1996 12:00:00 AM 1013 16-set-1996 12:00:00 AM 1017 20-set-1996 12:00:00 AM 1021 26-set-1996 12:00:00 AM 1025 02-ott-1996 12:00:00 AM 101996 October1996
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 WB_CAL_MONTH_NAME( INGRP1.DATAORDINE ), WB_CAL_YEAR( INGRP1.DATAORDINE ) ) per descrizione del mese
Creazione mapping: prodotto
Creazione mapping: vendita
Operatori di aggregazione e selezione
Operatori insiemistici
Operatore if…then…else
Distribuzione ed esecuzione ETL con Deployment Manager
Deployment Manger Passo 1 Registrazione delle posizioni di origine e di destinazione
Deployment Manager Passo 2 Distribuzione degli oggetti. Ordine di distribuzione: Connettori Contatori Dimensioni Cubi Mapping
Deployment Manager Passo 3 Esecuzione del mapping
Creazione di una collezione
OWB Transfer Wizard
Oracle OLAP Server
Oracle Discoverer Administrator: creazione EUL
Oracle Warehouse Builder Esportazione Metadati in Oracle Discoverer
Oracle Discoverer Administrator: importazione metadati
Oracle Discoverer Desktop: creazione report
Oracle Discoverer Desktop: drilling
Oracle Discoverer Desktop: campi incrociati