Utilizzo di SQL per interrogare le informazioni di sistema IBM® i

Di Dana Boehler

2 minuti di lettura

Quando si è amministratori su IBM® i (o su qualsiasi altra piattaforma), si è costantemente alla ricerca di modi per svolgere le attività in modo più efficiente. In molti casi, una soluzione migliore è proprio sotto i nostri occhi. Questo è stato il mio caso con i servizi DB2 for i, disponibili nella libreria QSYS2. Queste viste, procedure e funzioni SQL consentono agli utenti di interagire con le informazioni di sistema in modo molto più rapido e preciso rispetto a prima. È possibile interrogare i dati dal sistema tramite SQL senza dover prima creare file di output, come accade con molti comandi di visualizzazione per oggetti, profili utente, ecc.

Sono disponibili numerose visualizzazioni tra cui scegliere per raccogliere informazioni su registri, profili utente, PTF, informazioni sulla sicurezza del sistema, archiviazione del sistema e dispositivi di archiviazione, valori di sistema e informazioni sui processi.

Vorrei evidenziare alcuni dei punti di vista che ho trovato utili nel mio lavoro quotidiano:

QSYS2.PTF_INFO – consente all'utente di raccogliere informazioni sulle PTF presenti sul sistema, tra cui informazioni sull'identificativo del prodotto correlato, l'opzione del prodotto, il livello di rilascio del prodotto, lo stato della PTF, informazioni sull'azione IPL e informazioni su data e ora. Uno degli aspetti che preferisco di questa vista è che posso vedere rapidamente se una PTF è presente sul sistema senza conoscerne l'ID prodotto. Queste informazioni vengono raramente incluse quando mi viene chiesto se una PTF è già presente sul sistema o meno.
Esempio: seleziona * da qsys2.ptf_info dove PTF_ACTION_REQUIRED = 'IPL'

Fornisce un elenco di tutti i PTF in attesa che venga applicato un IPL al sistema.

 

2. QSYS2.USER_INFO – consente all'utente di raccogliere informazioni sui profili utente sul sistema con tutti i parametri previsti e un paio di extra come il valore di auditing dell'oggetto per l'utente, se i profili utente hanno una password predefinita (la password è la stessa del profilo) e i tentativi di accesso non validi. Questo semplifica la creazione di output per gli auditor relativi ai profili utente.

Esempio: select * from qsys2.user_info where SPECIAL_AUTHORITIES like '%*ALL%'

Produce un elenco di tutti i profili utente con l'autorizzazione speciale *ALL.

 

3. QSYS2.USER_STORAGE: consente all'utente di raccogliere informazioni su chi ha consumato tutto lo spazio di archiviazione del sistema. (Nota: nella mia partizione di test sono io!) L'esecuzione di query su questa vista può fornire dati critici su sistemi che crescono costantemente più velocemente del previsto e nessuno sembra sapere da dove provenga questo aumento.

Esempio: seleziona * da QSYS2/USER_STORAGE dove storage_used > 500000

Genera un elenco di tutti gli utenti con spazio di archiviazione superiore a mezzo Gigabyte.

 

4. QSYS2.LICENSE_INFO – consente all'utente di raccogliere informazioni sulla licenza dei programmi installati. Questo è molto utile per assicurarsi che le licenze non scadano a breve.

Esempio: select * from QSYS2/LICENSE_INFO where log_violation = 'YES'

Genera un elenco di tutti i prodotti concessi in licenza che hanno subito una violazione del registro.

 

Questi sono solo alcuni esempi; l'elenco completo delle viste, procedure e funzioni, nonché i livelli PTF richiesti per utilizzarli, è disponibile nella IBM Community qui .

Spero che queste informazioni ti siano state utili!

Post correlati

Security & Compliance

Pronti per la fatturazione elettronica: scadenze, requisiti e prossimi passi pratici

1 minuto di lettura
Pronti per la fatturazione elettronica: scadenze, requisiti e prossimi passi pratici
Intelligenza artificiale (IA)

Vi presentiamo Rocket EVA 2.0

6 minuti di lettura
Rocket EVA 2.0 introduce agenti di intelligenza artificiale governati per operazioni IT mainframe e ibride, aiutando i team ad accelerare le indagini, estendere le competenze e applicare [...]
Application Modernization

Scegliere il percorso giusto per la modernizzazione del codice potenziata dall'intelligenza artificiale

3 minuti di lettura
Rocket riconosciuta come Challenger nel Magic Quadrant™ di Gartner® per gli strumenti di modernizzazione del codice potenziati dall'intelligenza artificiale.