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
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
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.
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;
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)
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
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.
Approfondimenti a questo link: Backup and recovery of configuration and share information
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
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:
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;
Se avete problemi di SSL, certificati ecc sul vostro IBM i vi consiglio di visitare i seguenti siti con diversi suggerimenti e controlli:
Segue la parte 2: “Gestione del sistema IBM i: FAQ e Howto (Parte 2 – IT)“
--- Roberto De Pedrini Faq400.comRiceviamo e pubblichiamo ben volentieri questo "tip & trick" di Patrick Rizzi che presenta una tecnica che permette di intervenire…
Prendo spunto da una risposta di Michael Mayer sulle mailing list di Midrange.com a chi chiedeva come monitorare i messaggi…
Le imprese sono sempre più alla ricerca di strumenti che possano migliorare l'efficienza, la collaborazione e la gestione delle risorse.…
I primi di Aprile è uscita la "Spring Version" di ACS Access Client Solution, versione 1.1.9.5 Interessanti novità soprattutto in…
Se non vi bastava la ricca agenda delle sessioni del Common Europe Congress 2024, 3-6 Giugno Milano, ecco un altro…
Le funzioni di debug con Visual Studio Code sono disponibili da qualche tempo ma questa nuova versione 2.10.0 semplifica la…