Gestione del sistema IBM i: FAQ e Howto (Parte 1 – IT)

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

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:

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:


Segue la parte 2: “Gestione del sistema IBM i: FAQ e Howto (Parte 2 – IT)

Related Posts
DB2 for i SQL – Stringhe – POSSTR-LOCATE-LOCATE_IN_STRING (IT)

Introduzione Spesso, nelle nostre applicazioni, abbiamo la necessità di lavorare con le stringhe di testo e l'SQL del DB2 può Read more

DB2 for i & SQL – FAQ & Howto (Part. 1) (IT)

Database DB2 e SQL ... forse lo strumento più potente e completo che abbiamo sulla piattaforma IBM i: ecco una Read more

Annuncio IBM i 7.4

Arriva direttamente con l'uovo di Pasqua questo annuncio IBM per le novità della versione IBM i 7.4, versione iNext secondo Read more

Generated Always Columns – Approfondimenti (IT)

Introduzione "Generated Always Column": sono colonne, campi, di una tabella il cui contenuto è controllato direttamente dal sistema ... e Read more

--- Roberto De Pedrini Faq400.com

Recent Posts

VsCode Extension: Bob Cozzi’s RPG IV to RPG Free Conversion

L’estensione “RPG IV to Free Format Conversion” sviluppata da Bob Cozzi (Cozzi Research) è pensata per semplificare la conversione di…

11 mesi ago

IBM i & SQL Tips #010 – Localizzare programmi nella Call Stack con STACK_INFO

Ciao a tutti, oggi voglio segnalarvi un altro interessante contributo di Massimo Duca, parte della sua ormai nota serie IBM…

11 mesi ago

Display file DDS Edit per VsCode, nuova preview.

Incuriosito da alcuni messaggi di Cristian Larsen su Linkedin (New Release - Display File DDS Edit v.0.10.1) ho voluto scaricare…

11 mesi ago

Project Bob: il nuovo strumento AI di IBM per sviluppo COBOL su IBM Z e RPG su IBM i

Ciao a tutti,oggi voglio segnalarvi un annuncio che potrebbe segnare una svolta per lo sviluppo applicativo su ambienti IBM: Project…

11 mesi ago

IBM i & SQL Tips #6: chiamare API REST e analizzare le risposte JSON con SQL

Voglio segnalarvi un nuovo articolo molto interessante di Massimo Duca nella serie IBM i & SQL Tips. In questo sesto…

1 anno ago

Come funziona il passaggio di parametri a un programma IBM i (RPG / Cobol)

Ciao a tutti, voglio segnalarvi un post molto utile di Marco Riva sul suo sito Markonetools, in cui spiega in…

1 anno ago