Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a...
-
Upload
rosaria-giordano -
Category
Documents
-
view
223 -
download
0
Transcript of Schema logico del data warehouse. Collegamento ad un database di Acces Esempio: collegamento a...
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