Last Updated on 23 Aprile 2021 by Roberto De Pedrini
Questa non vuole essere una guida completa per la gestione del Sistema IBM i ma semplicemente una raccolta di FAQ, trucchi, strumenti (in ordine assolutamente casuale) che riguardano in generale la Gestione del Sistema IBM i, raccolti da Forum o altri siti internet in generale.
La nostra intenzione è di tenerlo aggiornato aggiungendo di tanto in tanto nuove risposte, nuovi trucchi ecc. Invito anche voi ad arricchire questa guida con i vostri “trucchi” o tecniche riguardo alla Gestione del Sistema
Index
iAdmin-FAQ-001 C’è un comando per vedere tutti gli oggetti “in blocco” (WKROBJLCK su più oggetti?)
Con le ultime versione di sistema operativo IBM i abbiamo diversi DB2 for i Services: tra questi quello che ci serve è: QSYS2.OBJECT_LOCK_INFO
SELECT * FROM QSYS2.OBJECT_LOCK_INFO WHERE SYSTEM_OBJECT_NAME = 'SALES'
Approfondimenti su IBM DeveloperWorks : QSYS2.OBJECT_LOCK_INFO
iAdmin-FAQ-002 Posso usare la QGPL per mettere i miei oggetti utente?
La libreria QGPL e la QUSRSYS sono due librerie di sistema che vengono aggiornate durante i cambi di versione o di release o, alle volte, anche installando delle PTF. Eventuali oggetti utente non vengono toccati quindi possono tranquillamente risiedere in queste librerie.
Discorso diverso per modifiche agli oggetti di sistema … in tal caso le modifiche possono essere perse durante l’aggiornamento di release, versione e anche installazione di PTF.
In generale, comunque, si preferisce non utilizzare la QGPL, piuttosto meglio la QUSRSYS o, ancora meglio, una libreria utente vera e propria.
Se contengono oggetti di sistema dovranno essere comunque comprese nelle librerie del backup giornaliero.
iAdmin-FAQ-003: Quali sono i file (tabelle) che hanno bisogno di un RGZPFM per i record cancellati?
Leggendo il System Catalog possiamo individuare quali sono le tabelle (phisical file) che hanno bisogno di un RGZPFM … ordinata per “spazio dei record cancellati descendind”:
SELECT * FROM qsys2.netstat_info;select system_table_schema,
system_table_name,
system_table_member,
number_deleted_rows,
avgrowsize,
avgrowsize * number_deleted_rows as deleted_space
from qsys2.syspartitionstat order by 6 desc;
In questo caso limitiamo l’analisi ad una sola libreria e mettiamo in ordine di Numero record cancellati
select system_table_schema, system_table_name, system_table_member, number_deleted_rows, avgrowsize, avgrowsize * number_deleted_rows as deleted_space from qsys2.syspartitionstat where system_table_schema='MYLIB' order by number_deleted_rows desc;
iAdmin-FAQ-004: Pulire la Cache del DNS?
Alle volte delle modifiche sui record A/MX dei DNS non vengono recepite al volo dai sistemi a causa di un problema di “cache” che ottimizza le query tra i DNS: per forzare un pulizia della cache è possibile lanciare il comando seguente senza nessun parametro:
CHGTCPDMN
oppure, più facile da ricordare
GO CFGTCP, opzione 12, Enter
Per testare il risultato, se installato il prodotto programma 5770SS1 Opzione 31- Domain Name System è possibile fare una verifica con il comando NSLOOKUP verso il dominio interessato
NSLOOKUP HOSTNAME(faq400.com)
iAdmin-FAQ-005: Whatismyip da IBM i – Da quale rete “esco su Internet”
Il sito Internet https://www.whatismyip.com/ lo conosciamo probabilmente tutti … riusciamo a capire con quale indirizzo ci presentiamo su Internet dal nostro PC (utile nelle aziende con più linee Internet attive) … ma se vogliamo sapere il nostro IBM i da quale rete “esce su internet”?
Possiamo usare le funzioni HTTP di SQL e fare con una query come questa:
SELECT myip FROM (VALUES(SYSTOOLS.HTTPGETCLOB ('https://api.ipify.org',''))) WS(myip);
Una alternativa è quella di utilizzare “curl ifconfig.me” da ambiente Unix (terminale SSH):
curl ifconfig.me
iAdmin-FAQ-006: Passaggio ad un nuovo Power … migrazione IFS e condivisioni cartelle
Quando cambiamo sistema e passiamo ad un nuovo IBM i dobbiamo preoccuparci di salvare e ripristinare, oltre che alle librerie, utenti, configurazioni, autorizzazioni ecc anche l’IFS. Il ripristino dell’IFS con tutte le sue directory e file non ripristina anche le condivisioni degli stessi … quelle o si rifanno a mano oppure si devono salvare e ripristinare sul nuovo sistema anche questi due file che risiedono generalmente nella directory /QIBM/UserData/OS400/NetServer… i primi due file ci sono sempre mentre il terzo, potrebbe esisterne zero, uno o più di uno.
- Qazlscfg: The file contains configuration information.
- Qazlsshr: The file contains share information.
- Qazlsextxxx: The file contains text conversion information for a file share, where xxx is a file share name.
Approfondimenti a questo link: Backup and recovery of configuration and share information
iAdmin-FAQ-007: E’ possibile gestire IFS e share senza iNavigator ?
Sì, c’è GO NETS … un tool free IBM che permette di gestire le funzioni dell’IFS senza la GUI di iNavigator… si installa semplicemente seguendo le istruzioni che trovate a questo link:
Manage IBM i NetServer without Navigator – GO NETS
iAdmin-FAQ-008: Quanto spazio occupano le mie cartelle IFS?
Per calcolare lo spazio delle cartelle IFS … se abbiamo un IBM i con versione di sistema operativo dalla 7.2 in avanti la cosa più comoda è utilizzare ACS Access Client Solution e cercare tra gli esempi degli script SQL (Modifica – Inserisci da esempi) “Analyze IFS storage consumption SQL Example Script” … uno script con diversi comandi per analizzare lo spazio occupato dalle cartelle, dai file più grossi ecc.
Se impossibilitati a lanciare questi SQL è possibile comunque analizzare gli spazi IFS con:
- Comando “rtvdirinf”
- Una vecchia utility di Joe Hertvik su IT Jungle: “Admin Alert: How Big is My IFS”
- Anche questa utility di Chris Pando : Printing IFS
iAdmin-FAQ-009: Come posso sapere l’IP dal quale si collegano i vari utenti al sistema?
Puoi recuperare gli IP dai lavori attivi, sia di tipo interattivo che batch come i lavori ODBC ecc con una semplice istruzione SQL sulla UDTF QSYS2.ACTIVE_JOB_INFO:
SELECT job_name, JOB_USER_IDENTITY, CLIENT_PORT, CLIENT_HOST, CLIENT_IP_ADDRESS, job_type
FROM TABLE (QSYS2.ACTIVE_JOB_INFO(DETAILED_INFO => 'ALL')) X
WHERE client_ip_address is not null
ORDER BY JOB_USER_IDENTITY;
iAdmin-FAQ-010: Configurare SSL/TSL su IBM i
Se avete problemi di SSL, certificati ecc sul vostro IBM i vi consiglio di visitare i seguenti siti con diversi suggerimenti e controlli:
- IBM: Configuring Your IBM i System Secure Sockets Layer (SSL)/Transport Layer Security (TLS) Protocols and Cipher Suites
- BVS Tools: SSL Documentation
- BVS Tools: SSL FAQ
Segue la parte 2: “Gestione del sistema IBM i: FAQ e Howto (Parte 2 – IT)“
--- Roberto De Pedrini Faq400.com