OBIEE - Repository
Il repository OBIEE contiene tutti i metadati del server BI ed è gestito tramite lo strumento di amministrazione. Viene utilizzato per memorizzare informazioni sull'ambiente dell'applicazione come:
- Modellazione dei dati
- Navigazione aggregata
- Caching
- Security
- Informazioni sulla connettività
- Informazioni SQL
Il server BI può accedere a più repository. È possibile accedere al repository OBIEE utilizzando il seguente percorso:
BI_ORACLE_HOME/server/Repository -> Oracle 10g
ORACLE_INSTANCE/bifoundation/OracleBIServerComponent/coreapplication_obisn/-> Oracle 11g
Il database del repository OBIEE è anche noto come RPD a causa della sua estensione di file. Il file RPD è protetto da password ed è possibile aprire o creare file RPD solo utilizzando lo strumento di amministrazione di Oracle BI. Per distribuire un'applicazione OBIEE, il file RPD deve essere caricato su Oracle Enterprise Manager. Dopo aver caricato l'RPD, la password dell'RPD deve essere inserita in Enterprise Manager.
Progettazione di un repository OBIEE utilizzando lo strumento di amministrazione
È un processo a tre livelli: a partire da livello fisico (progettazione dello schema), livello modello aziendale, livello presentazione.
Creazione del livello fisico
Di seguito sono riportati i passaggi comuni coinvolti nella creazione del livello fisico:
- Crea join fisici tra le tabelle Dimension e Fact.
- Modificare i nomi nel livello fisico, se necessario.
Il livello fisico del repository contiene informazioni sulle origini dati. Per creare lo schema nel livello fisico è necessario importare i metadati da database e altre origini dati.
Note - Il livello fisico in OBIEE supporta più fonti di dati in un unico repository - cioè i set di dati da 2 diverse fonti di dati possono essere eseguiti in OBIEE.
Crea un nuovo repository
Vai a Start → Programmi → Oracle Business Intelligence → Amministrazione BI → Strumento di amministrazione → File → Nuovo repository.
Si aprirà una nuova finestra → Inserisci il nome del Repository → Posizione (indica la posizione predefinita della directory del Repository) → per importare i metadati seleziona il pulsante di opzione → Inserisci password → Fai clic su Avanti.
Selezionare il tipo di connessione → Immettere il nome dell'origine dati e il nome utente e la password per connettersi all'origine dati → Fare clic su Avanti.
Accetta i meta tipi che desideri importare → Puoi selezionare Tabelle, Chiavi, Chiavi esterne, Tabelle di sistema, Sinonimi, Alias, Viste, ecc. → Fare clic su Avanti.
Dopo aver fatto clic su Avanti, vedrai la vista Origine dati e la vista Repository. Espandere il nome dello schema e selezionare le tabelle che si desidera aggiungere al repository utilizzando il pulsante Importa selezionati → Fare clic su Avanti.
Si apre la finestra Connection Pool → Fare clic su OK → Finestra di importazione → Fine per aprire il repository come mostrato nell'immagine seguente.
Espandere la sorgente dati → nome schema per visualizzare l'elenco delle tabelle importate nel livello fisico nel nuovo repository.
Verificare la connessione e il numero di righe nelle tabelle nel livello fisico
Vai a strumenti → Aggiorna tutti i conteggi delle righe → Una volta completato puoi spostare il cursore sulla tabella e anche per le singole colonne. Per vedere i dati di una tabella, fare clic con il pulsante destro del mouse su Nome tabella → Visualizza dati.
Crea alias nel repository
Si consiglia di utilizzare frequentemente gli alias di tabella nel livello fisico per eliminare i join aggiuntivi. Fare clic con il tasto destro sul nome della tabella e selezionare Nuovo oggetto → Alias.
Una volta creato un alias di una tabella, viene visualizzato sotto lo stesso livello fisico nel repository.
Crea chiavi primarie e join in Repository Design
Join fisici
Quando crei un repository nel sistema OBIEE, il join fisico viene comunemente utilizzato nel livello fisico. I join fisici aiutano a capire come devono essere unite due tabelle. I join fisici sono normalmente espressi con l'uso dell'operatore Equal.
È inoltre possibile utilizzare un join fisico nel livello BMM, tuttavia, è molto raro. Lo scopo dell'utilizzo di un join fisico nel livello BMM è sovrascrivere il join fisico nel livello fisico. Consente agli utenti di definire una logica di unione più complessa rispetto all'unione fisica nel livello fisico, in modo che funzioni in modo simile all'unione complessa nel livello fisico. Pertanto, se si utilizza un join complesso nel livello fisico per applicare più condizioni di join, non è necessario utilizzare nuovamente un join fisico nel livello BMM.
Nell'istantanea sopra, puoi vedere un'unione fisica tra due nomi di tabella: Prodotti e Vendite. L'espressione Physical Join indica come le tabelle devono essere unite tra loro come mostrato nell'istantanea.
Si consiglia sempre di utilizzare un join fisico nel livello fisico e un join complesso nel livello BMM il più possibile per mantenere semplice la progettazione del repository. Solo quando è effettivamente necessario un join diverso, utilizzare un join fisico nel livello BMM.
Ora per unire le tabelle durante la progettazione del repository, seleziona tutte le tabelle nel livello fisico → fai clic con il pulsante destro del mouse → diagramma fisico → opzione Solo oggetti selezionati oppure puoi anche utilizzare il pulsante Diagramma fisico in alto.
Viene visualizzata la casella Diagramma fisico come mostrato nell'immagine seguente con tutti i nomi di tabella aggiunti. Seleziona la nuova chiave esterna in alto e seleziona la tabella Dim and Fact per partecipare.
Chiave esterna nel livello fisico
Una chiave esterna nel livello fisico viene utilizzata per definire la relazione chiave primaria-chiave esterna tra due tabelle. Quando lo crei nel diagramma fisico, devi indicare prima la dimensione e poi la tabella dei fatti.
Note - Quando si importano tabelle dallo schema in RPD Physical Layer, è anche possibile selezionare KEY e FOREIGN KEY insieme ai dati della tabella, quindi i join chiave primaria-chiave esterna vengono definiti automaticamente, tuttavia non è consigliato dal punto di vista delle prestazioni.
La tabella su cui fai clic per prima crea una relazione uno-a-uno o uno-a-molti che unisce la colonna nella prima tabella con la colonna della chiave esterna nella seconda tabella → Fare clic su Ok. Il join sarà visibile nella casella Physical Diagram tra due tabelle. Una volta che le tabelle sono unite, chiudere la casella Diagramma fisico utilizzando l'opzione "X".
Per salvare il nuovo repository vai su File → Salva o fai clic sul pulsante Salva in alto.
Creazione di modello di business e livello di mappatura di un repository
Definisce il modello di business o logico degli oggetti e la loro mappatura tra il modello di business e lo schema nel livello fisico. Semplifica lo schema fisico e mappa i requisiti aziendali dell'utente su tabelle fisiche.
Il livello di modello di business e mapping dello strumento di amministrazione del sistema OBIEE può contenere uno o più oggetti del modello di business. Un oggetto del modello di business definisce le definizioni del modello di business e le mappature dalle tabelle logiche a quelle fisiche per il modello di business.
Di seguito sono riportati i passaggi per creare il modello di business e il livello di mappatura di un repository:
- Crea un modello di business
- Esamina i join logici
- Esamina le colonne logiche
- Esamina le origini delle tabelle logiche
- Rinomina manualmente gli oggetti della tabella logica
- Rinomina gli oggetti della tabella logica utilizzando la procedura guidata di ridenominazione ed eliminando gli oggetti logici non necessari
- Creazione di misure (aggregazioni)
Crea un modello di business
Fare clic con il pulsante destro del mouse su Modello di business e spazio di mappatura → Nuovo modello di business.
Immettere il nome del modello di business → fare clic su OK.
Nel livello fisico, seleziona tutte le tabelle / tabelle alias da aggiungere a Business Model e trascina su Business Model. Puoi anche aggiungere tabelle una per una. Se trascini tutte le tabelle contemporaneamente, manterrà le chiavi e si unirà tra di loro.
Notare anche la differenza nell'icona delle tabelle delle dimensioni e dei fatti. L'ultima tabella è la tabella dei fatti e le prime 3 sono le tabelle delle dimensioni.
Ora fai clic con il pulsante destro del mouse su Modello di business → seleziona Diagramma del modello di business → Intero diagramma → Tutte le tabelle vengono trascinate contemporaneamente in modo da mantenere tutti i join e le chiavi. Ora fai doppio clic su qualsiasi join per aprire la casella di join logica.
Join logici e complessi in BMM
I join in questo livello sono join logici. Non mostra espressioni e indica il tipo di join tra tabelle. Aiuta Oracle BI Server a comprendere le relazioni tra i vari pezzi del modello di business. Quando si invia una query al server Oracle BI, il server determina come costruire query fisiche esaminando come è strutturato il modello logico.
Fare clic su OK → Fare clic su "X" per chiudere il diagramma del modello di business.
Per esaminare le colonne logiche e le origini delle tabelle logiche, espandere prima le colonne sotto le tabelle in BMM. Le colonne logiche sono state create per ogni tabella trascinando tutte le tabelle dal livello fisico. Per controllare le fonti della tabella logica → Espandi la cartella di origine sotto ogni tabella e punta alla tabella nel livello fisico.
Fare doppio clic sull'origine della tabella logica (non la tabella logica) per aprire la finestra di dialogo dell'origine della tabella logica → scheda Generale → rinominare l'origine della tabella logica. La mappatura da tabella logica a tabella fisica è definita nell'opzione "Associa a queste tabelle".
Successivamente, la scheda Mappatura colonne definisce la colonna logica per le mappature colonna fisica. Se le mappature non vengono mostrate, seleziona l'opzione → Mostra colonne mappate.
Join complessi
Non esiste un join complesso esplicito specifico come in OBIEE 11g. Esiste solo in Oracle 10g.
Vai a Gestisci → Join → Azioni → Nuovo → Join complesso.
Quando vengono utilizzati join complessi nel livello BMM, agiscono come segnaposto. Consentono al server OBI di decidere quali sono i migliori join tra l'origine della tabella logica dei fatti e della dimensione per soddisfare la richiesta.
Rinomina manualmente gli oggetti logici
Per rinominare manualmente gli oggetti della tabella logica, fare clic sul nome della colonna sotto la tabella logica in BMM. È inoltre possibile fare clic con il pulsante destro del mouse sul nome della colonna e selezionare l'opzione rinomina, per rinominare l'oggetto.
Questo è noto come metodo manuale per rinominare gli oggetti.
Rinomina oggetti utilizzando la procedura guidata di ridenominazione
Vai su Strumenti → Utilità → Rinomina guidata → Esegui per aprire la procedura guidata di ridenominazione.
Nella schermata Seleziona oggetti, fare clic su Modello di business e mappatura. Mostrerà il nome del modello di business → Espandi il nome del modello di business → Espandi le tabelle logiche.
Selezionare tutte le colonne sotto la tabella logica da rinominare utilizzando il tasto Maiusc → Fare clic su Aggiungi. Allo stesso modo, aggiungi colonne da tutte le altre tabelle logiche Dim e Fact → fai clic su Avanti.
Mostra tutte le colonne / tabelle logiche aggiunte alla procedura guidata → Fare clic su Avanti per aprire la schermata Regole → Aggiungi regole dall'elenco da rinominare come: A ;; testo in minuscolo e cambia ogni occorrenza di "_" in uno spazio come mostrato nell'istantanea seguente.
Fare clic su Avanti → Fine. Ora, se si espandono i nomi degli oggetti sotto le tabelle logiche nel modello di business e gli oggetti nel livello fisico, gli oggetti sotto BMM vengono rinominati come richiesto.
Elimina oggetti logici non necessari
Nel livello BMM, espandere Tabelle logiche → selezionare gli oggetti da eliminare → fare clic con il pulsante destro del mouse → Elimina → Sì.
Crea misure (aggregazioni)
Fare doppio clic sul nome della colonna nella tabella dei fatti logici → Vai alla scheda Aggregazione e seleziona la funzione Aggrega dall'elenco a discesa → Fai clic su OK.
Le misure rappresentano i dati che sono additivi, come le entrate totali o la quantità totale. Fare clic sull'opzione di salvataggio in alto per salvare il repository.
Creazione del livello di presentazione di un repository
Fare clic con il pulsante destro del mouse su Area presentazione → Nuova area argomenti → Nella scheda Generale immettere il nome dell'area argomenti (consigliato simile a Modello aziendale) → Fare clic su OK.
Una volta creata l'area argomenti, fare clic con il pulsante destro del mouse sull'area argomenti → Nuova tabella di presentazione → Immettere il nome della tabella di presentazione → Fare clic su OK (Aggiungi numero di tabelle di presentazione uguale al numero di parametri richiesti nel rapporto).
Ora, per creare colonne in Tabelle di presentazione → Seleziona gli oggetti sotto le tabelle logiche in BMM e trascinali nelle Tabelle di presentazione sotto l'area argomenti (usa il tasto Ctrl per selezionare più oggetti da trascinare). Ripeti il processo e aggiungi le colonne logiche alle restanti tabelle di presentazione.
Rinomina e riordina gli oggetti nel livello di presentazione
È possibile rinominare gli oggetti nelle tabelle di presentazione facendo doppio clic sugli oggetti logici nell'area argomenti.
Nella scheda Generale → Deseleziona la casella di controllo Usa nome colonna logica → Modifica il campo del nome → Fai clic su OK.
Allo stesso modo, puoi rinominare tutti gli oggetti nel livello Presentazione senza modificarne il nome nel livello BMM.
Per ordinare le colonne in una tabella, fare doppio clic sul nome della tabella in Presentazione → Colonne → Utilizzare le frecce su e giù per modificare l'ordine → Fare clic su OK.
Allo stesso modo, puoi modificare l'ordine degli oggetti in tutte le tabelle di presentazione nell'area di presentazione. Vai su File → Fai clic su Salva per salvare il repository.
Verifica la coerenza e carica il repository per l'analisi delle query
Vai a File → Verifica coerenza globale → Verrà visualizzato il seguente messaggio → Fare clic su Sì.
Dopo aver fatto clic su OK → Modello aziendale in BMM cambierà in Verde → Fare clic su salva il repository senza verificare nuovamente la coerenza globale.
Disabilita la cache
Per migliorare le prestazioni delle query, si consiglia di disabilitare l'opzione cache del server BI.
Aprire un browser e immettere il seguente URL per aprire Fusion Middleware Control Enterprise Manager: http: // <nome macchina>: 7001 / em
Immettere il nome utente e la password e fare clic su Accedi.
Sul lato sinistro, espandere Business Intelligence → coreapplication → scheda Capacity Management → Performance.
La sezione Abilita cache BI Server è selezionata per impostazione predefinita → Fare clic su Blocca e modifica configurazione → Fare clic su Chiudi.
Ora deseleziona l'opzione cache abilitata → Viene utilizzata per migliorare le prestazioni delle query → Applica → Attiva modifiche → Completato con successo.
Caricamento del repository
Vai alla scheda Distribuzione → Repository → Blocca e modifica configurazione → Completato con successo.
Fare clic sulla sezione Carica repository BI Server → Sfoglia per aprire la finestra di dialogo Scegli file → Selezionare il file Repository .rpd e fare clic su Apri → Immetti password repository → Applica → Attiva modifiche.
Attiva modifiche → Completato con successo → Fare clic su Riavvia per applicare le modifiche recenti nella parte superiore dello schermo → Fare clic su Sì.
Il repository è stato creato e caricato correttamente per l'analisi delle query.