Utilizzare la registrazione dell'uso con i blocchi di inizializzazione

In questo argomento vengono descritti i suggerimenti per l'uso dei blocchi di inizializzazione e della registrazione dell'uso in Oracle Analytics.

Abilitare la registrazione dell'uso

Una volta completato il ciclo iniziale di ottimizzazione dei blocchi di inizializzazione delle variabili della sessione, abilitare la registrazione dell'uso per i blocchi di inizializzazione al fine di comprenderne meglio le prestazioni. Vedere Gestire i blocchi di inizializzazione.

In questo argomento sono riportati i nomi di tabella per la registrazione dell'uso in Oracle BI Enterprise Edition (OBIEE). I nomi effettivi possono essere di qualsiasi tipo, ma devono identificare il contenuto di ciascuna tabella, ad esempio PHYSICAL, LOGICAL, or INITBLOCK.

Abilitare la registrazione dell'uso in Impostazioni di sistema e riavviare il server Business Intelligence (BI) per avviare la registrazione dell'uso. Vedere Opzioni di registrazione dell'uso.

Segue la descrizione di GUID-D445800B-2905-4256-9171-C6C870470874-default.png
.png

Monitorare i blocchi di inizializzazione

Dopo aver abilitato la registrazione dell'uso, eseguire il login a Oracle Analytics. Al momento del login vengono eseguiti tutti i blocchi di inizializzazione delle variabili della sessione non differiti e vengono inseriti i dati nella tabella di registrazione dell'uso per i blocchi di inizializzazione.

Utilizzando SQL Developer, SQL*Plus o un altro strumento di immissione del codice SQL, eseguire la query riportata di seguito sulla tabella di registrazione dell'uso per i blocchi di inizializzazione con un SESSION_ID ottenuto da un log di sessione, ad esempio -1883570176.

SELECT USER_NAME, SESSION_ID, BLOCK_NAME,
TO_CHAR(START_TS,'DD-MM-YYYY HH24:MI:SS') START_TIME,
TO_CHAR(END_TS,'DD-MM-YYYY HH24:MI:SS') END_TIME
FROM USAGE_TRACKING.S_NQ_INITBLOCK
WHERE SESSION_ID = -1883570176
ORDER BY SESSION_ID, START_TS, END_TS

Non filtrare la query utilizzando USER_NAME. Notare piuttosto i valori di START_TIME e USER_NAME della riga di un log di sessione a cui si è interessati.

Filtrare la query utilizzando il valore per SESSION_ID associato a USER_NAME ed eventualmente a START_TIME.

Nella figura riportata di seguito viene mostrato il risultato della query in una tabella.

Segue la descrizione di GUID-BFE84076-ABBE-4DDE-835A-48AEEAE8B576-default.jpg
.jpg

Questa tabella mostra che le chiamate SIGNING ON e SIGNED ON richiedono 12 secondi. La chiamata SIGNED OFF mostra inoltre che l'utente si è disconnesso dopo 21 minuti di attività. Gli amministratori possono verificare esattamente la durata di ogni attività e i casi in cui è necessario intraprendere azioni correttive.

La registrazione dell'uso per i blocchi di inizializzazione esegue le tre chiamate di sistema riportate di seguito durante una sessione dell'utente:
  • SIGNING ON
  • SIGNED ON
  • SIGNED OFF

Nota:

Se non si stanno analizzando problemi di login specifici, ignorare i tre blocchi denominati SIGNING ON, SIGNED ON e SIGNED OFF. Il valore per SESSION_ID può essere un numero negativo. Esistono due diversi valori di USER_NAME per lo stesso SESSION_ID: BISystemUser e il nome utente effettivo.

È possibile specificare i blocchi di inizializzazione come differiti. Questi vengono eseguiti come richiesto utilizzando il nome utente originale. Quando un utente esegue il login, vengono eseguiti tutti i blocchi di inizializzazione delle variabili della sessione non differiti e vengono inseriti i dati nella tabella di registrazione dell'uso per i blocchi di inizializzazione. Questi vengono eseguiti utilizzando il nome utente BISystemUser.