Sviluppo > Strumenti > Verifiche > Processi database > Processi Oracle 

Questa funzione permette di visualizzare i diversi processi e blocchi in corso sul database quando viene utilizzato il database Oracle™.

Osservazione importante

Attenzionw, questo tipo di funzionefacilita, via un'interfaccia utente omogenea con il software, il lancio di procedure di gestione riservate ad un DB administrator. E' concepita per essere lanciata da un tale amministratore (chiamato abitualmente DBA).

Per essere utilizzata con profitto, presuppone una conoscenza preliminare del funzionamento dei database e della loro ottimizzazione.

Al contrario, un utilizzo inappropriato della funzione può comportare seri problemi di prestazioni e mettere in pericolo la sicurezza dell'utilizzo del software.

Prerequisiti

SEEREFERTTO Riferirsi alla documentazione di Implementazione

Gestione videata

Questa funzione permette di visualizzare i processi e i lock corrispondenti a tali processi sul database.
Questi elementi sono presentati sui due folder: il primo fornisce l'elenco dei processi, il secondo fornisce l'elenco dei lock.

La funzione permette di identificare i casi di lock bloccanti. Dopo la verifica dei processi bloccanti e bloccati, sarà possibile arrestare il processo bloccante.

Testata

Presentazione

Permette di conoscere le caratteristiche del database utilizzato.

Chiudi

 

Campi

I seguenti campi sono presenti in questo folder :

  • Database (campo BDDNAM)

Nome del database

  • Versione (campo VER)

Numero di versione del database

  • campo VERDES

Descrizione della versione del database

Chiudi

 

Folder Processo

Presentazione

Quando si entra in questa funzione, vengono visualizzati di default i processi connessi sul dossier corrente.

Se si desidera visualizzare i processi di tutti i dossier della soluzione, occorre modificare il Filtro dei processi.
Se si desidera modificare l'ordinamento per la visualizzazione dei processi, occorre modificare le opzioni Ordina processi e Senso.
Occorrerà in seguito attualizzare la visualizzazione con il bottone di fondo videata.

Questa videata è costituita da due blocchi.

Processi

Questo primo blocco contiene un riquadro che presenta i processi in corso sul database.

Opzioni di visualizzazione

Questo blocco permette di modificare le opzioni di filtro e di ordinamento dei processi.
Il filtro permette di limitare la visualizzazione dei processi e di conseguenza dei blocchi.
Occorrerà attualizzare la visualizzazione con il bottone di fondo videata per la presa in carico delle nuove opzioni di visualizzazione.

Chiudi

 

Campi

I seguenti campi sono presenti in questo folder :

Riquadro

  • Sessione (campo SID)

Nome della sessione nel database

  • Istanza (campo INSTID)

 

  • Utente Oracle (campo DBUSR)

Nome dell'utente database

  • Utente SO (campo OSUSR)

Nome dell’utente di sistema

  • Data connessione (campo LOGDAT)

Data di connessione

  • campo LOGHOU

Ora di connessione

  • Stato (campo STA)

Stato della connessione

  • Applicazione (campo APP)

Programma in corso di esecuzione.

  • Ultima esec. (campo LASDAT)

Data dell'ultima esecuzione di un'istruzione SQL sulla connessione

  • campo LASHOU

Ora dell'ultima esecuzione di un'istruzione SQL sulla connessione

  • Tipo elaborazione (campo TYPSQL)

Tipo di istruzione SQL eseguita per ultima

  • Processi host (campo OSPRO)

Identificativo del processo sulla macchina (definito dal sistema operativo).

  • Background (campo BCKGRD)

Indica se il processo viene eseguito in background

  • Macchina (campo MAC)

Nome del computer o della macchina (definito dal sistema operativo) dal quale l'utente è connesso.

  • CPU (campo CPU)

Voume dell'UC utilizzata da una sessione per la statistica relativa all'UC utilizzata da questa sessione.

  • Memoria PGA (campo PGAMEM)

Memoria PGA

Quantità di memoria utilizzata da una sessione per la statistica relativa alla memoria PGA della sessione.

  • I/O Phys Reads (campo PHYREAD)

Letture fisiche in I/O

Numero di blocchi fisici I/O che possono essere letti nel corso di una sessione per la statistica Letture fisiche.

  • Logical Reads (campo LOGREAD)

Letture logiche

Numero di blocchi di dati che possono essere letti nel corso di una sessione, compresi i blocchi letti a partire dalla memoria e dal disco, per la statistica relativa alle letture di blocco di database.

  • Hard parses (campo HPARSE)

Analisi effettive (hard parses)

Analisi effettive (hard parse) possono essere lette nel corso di una sessione per la statistica relativa al numero di analisi (effettive). Queste analisi sono effettuate quando il server analizza un'interrogazione e non trova nessuna corrispondenza esatta nella cache di libreria.

Blocco numero 2

  • Filtro processi (campo FLT)

Permette di restringere o no l'elenco dei processi.

E' possibile visualizzare

  • I processi che vertono sul dossier corrente (di default)
  • Tutti i processi del database (tutti i dossier)
  • campo FILLER0

 

  • Ordinamento processi (campo TRI)

Permette di ordinare l'elenco dei processi. Si potrà anche precisare il senso dell'ordinamento.

  • Senso (campo TYPTRI)

 

Chiudi

 

Funzioni accessibili tramite click destro sul riquadro

Dettaglio

Campi

I seguenti campi sono presenti su questa finestra :

Blocco numero 1

  • Sessione (campo SID)

Nome della sessione nel database

  • Utente Oracle (campo DBUSR)

Nome dell'utente database

  • Istanza (campo INSTID)

 

  • Ultima esec. (campo LASDAT)

Data dell'ultima esecuzione di un'istruzione SQL sulla connessione

  • campo LASHOU

Ora dell'ultima esecuzione di un'istruzione SQL sulla connessione

  • Utente SO (campo OSUSR)

Nome dell’utente di sistema

Ultima istruzione SQL

  • campo SQLTXT

Testo dell'ultima istruzione SQL eseguita sulla connessione

Chiudi

Permette di visualizzare il testo dell'ultima istruzione SQL del processo.

Disconnetti dopo transazione

Permette di attendere la fine delle transazioni in corso prima di chiudere la sessione selezionata.

Quest'azione può essere effettuata soltanto da un utente database appartenente al ruolo DBA. Occorrerà quindi fornire il nome di un utente avente diritti sufficienti nonché la sua password.

Disconnetti subito

Permette di chiudere immediatamente la sessione selezionata.

Quest'azione può essere effettuata soltanto da un utente database appartenente al ruolo DBA. Occorrerà quindi fornire il nome di un utente avente diritti sufficienti nonché la sua password.

 

Chiudi

 

Folder Blocchi

Presentazione

Sul secondo folder, appare l'elenco dei lock attivi ed in attesa sul database corrispondenti ai processi del primo folder.

Ciò permette, nei casi di lock bloccanti, di distinguere:

  • quale processo è bloccante
  • quale processo è bloccato e qual è il processo che lo blocca

Chiudi

 

Campi

I seguenti campi sono presenti in questo folder :

Riquadro

  • Sessione (campo SID)

Nome della sessione nel database

  • Istanza (campo INSTID)

 

  • Utente Oracle (campo DBUSR)

Nome dell'utente database

  • Utente SO (campo OSUSR)

Nome dell’utente di sistema

  • Oggetto (campo OBJNAM)

Nome dell'oggetto o della transazione in corso di blocco.

  • Proprietario (campo OBJOWN)

Proprietario dell'oggetto in corso di blocco.

  • Blocco (campo LCK)

Lock, Tipo lock esterno (utente o sistema), Descrizione.

I lock esterni di tipo utente sono ottenuti attraverso applicazioni utente. Ogni processo che ne blocca altri può detenere uno di tali lock.

I lock esterni di tipo utente sono i seguenti:

  • TM: messa in coda DML.
  • TX: messa in coda delle transazioni.
  • UL: fornito dall'utente.

Esistono altri tipi di lock. Il tipo e la descrizione completano il codice.

  • Tipo blocco (campo LCKTYP)

 

  • Descrizione (campo LCKDES)

 

  • Modalità di bloccaggio (campo LMOD)

Modalità di blocco nella quale la sessione pone il lock in attesa.

  • Bloccante (campo BLOCK)

Indica se si tratta di un lock bloccante per un altro processo

  • Modalità di bloccaggio in attesa (campo RMOD)

Modalità di lock nella quale le richieste di processi mettono il blocco esterno in attesa.

  • Attesa della sessione (campo WAIT)

Identificativo del processo bloccante.

  • Da (campo CTIM)

Tempo in secondi dal quale il processo ha ottenuto il lock o attende il lock.

Chiudi

 

Funzioni accessibili tramite click destro sul riquadro

Dettaglio

Campi

I seguenti campi sono presenti su questa finestra :

Blocco numero 1

  • Sessione (campo SID)

Nome della sessione nel database

  • Utente Oracle (campo DBUSR)

Nome dell'utente database

  • Istanza (campo INSTID)

 

  • Ultima esec. (campo LASDAT)

Data dell'ultima esecuzione di un'istruzione SQL sulla connessione

  • campo LASHOU

Ora dell'ultima esecuzione di un'istruzione SQL sulla connessione

  • Utente SO (campo OSUSR)

Nome dell’utente di sistema

Ultima istruzione SQL

  • campo SQLTXT

Testo dell'ultima istruzione SQL eseguita sulla connessione

Chiudi

Permette di visualizzare il testo dell'ultima istruzione SQL del processo.

 

Chiudi

 

Bottoni specifici

Questo bottone, accessibile anche con tasto funzionale , permette di effettuare il refresh dei folder.

Messaggi di errore

Non esistono messaggi di errore ad eccezione di quelli generici.

Tabelle utilizzate

SEEREFERTTO Riferirsi alla documentazione di Implementazione