04 - System Administration04g - Varie sistemistica

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

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

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
About author

Founder di Faq400 Srl, IBM Champion, ideatore del sito Faq400.com e del Blog blog.faq400.com. Sviluppatore RPG da quando avevo i pantaloni corti, forte sostenitore della piattaforma IBM i (ex AS400), ho sempre cercato di convididere le mie conoscenze con gli altri tramite forum, eventi e corsi. Oggi, tramite Faq400 Srl, cerchiamo di aiutare le aziende a sfruttare al meglio questa fantastica piattaforma IBM i.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *