Pagine

martedì 3 maggio 2016

OS/400 - monitor query SQL da connessione ODBC esterna

Il monitoraggio dell'esecuzione di Query esterne attraverso per esempio ODBC e di facile realizzazione. In OS/400 esiste il comando STRDBMON
con il quale è possibile avviare un audit su specifici file. Per esempio, se volessi tracciare le query eseguite attraverso connessione ODBC su un file specifico dovrei monitorare i JOB QZDASOINT che sono relativi alle connessioni ODBC esterne per il file in oggetto:
[code]
STRDBMON OUTFILE(LIBRERIA/AUDITQRY) JOB(*ALL/*ALL/QZDA*) TYPE(*DETAIL) FTRFLE(LIBRERIA/FILE)
[/code]

OUTFILE: file dei risultati dell'audit

FTRFLE: filtro file

JOB: user\numero\job è possibile filtrare per questi 3 parametri, in questo caso tutti i QZDA* di ogni utente e numero job


fatto questo è possibile consultare i risultati effettuando una lettura sul OUTFILE :
[code]
select
qqtime,qvc102,qqjob,qquser,qqjnum,qq1000
  from eplastjrn.usrqry
 where qqc182='STMT0002' and qq1000 <>'' and qq1000 not like 'HARD CLOSE%'
[/code]
questa select evidenzia esclusivamente gli statement effettuati sul file sotto controllo.


Per terminare l'audit:
ENDDBMON + F4 e specificare il filtro files esattamente come nel comando STRDBMON, in questo caso *ALL/*ALL/QZDA*

Nessun commento:

Posta un commento