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

Preview:

Citation preview

Schema logico del data warehouse

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

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

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>)

)

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) )

Riavvio del listener di OraclePannello di controllo Strumenti di amministrazione Servizi

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;

Verifica del collegamento al database di Access con SQLPlus Worksheet

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/

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".

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 connessioneal 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 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

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

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 ManagerPasso 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 BuilderEsportazione Metadati in Oracle Discoverer

Oracle Discoverer Administrator:importazione metadati

Oracle Discoverer Desktop:creazione report

Oracle Discoverer Desktop:drilling

Oracle Discoverer Desktop:campi incrociati

Recommended