Sur L’IBMi on a du mal à matérialiser la base de données
Pourtant en gros, elle a un catalogue c’est les fichiers QADB* de QSYS…
Les fichiers SYS* de QSYS2 pointent dessus
On peut les voir par exemple
SELECT *
FROM SYSTABLESTAT where
TABLE_SCHEMA = ‘QSYS’ and TABLE_NAME
like(‘QADB%’)
Ces fichiers sont journalisés sur des journaux qui sont dans QRECOVERY
Les 2 principaux sont :
QDBJRNCOLM qui va contenir les modifications de zones
QDBJRNFILE qui va contenir les modifications de fichiers
Voici comment analyser pour connaitre les fichiers PF ou tables supprimés dans la journée.
Vous devez générer un table à partir de votre journal
DSPJRN JRN(QRECOVERY/QDBJRNFILE)
FROMTIME(votre_date 000001)
OUTPUT(*OUTFILE)
OUTFILE(QTEMP/LISTE1)
Vous devez effectuer cette requête sur le fichier que vous avez généré
SELECT JODATE, JOTIME, substr(joesd, 1, 10) as fichier ,
substr(joesd, 11, 10) as biblio ,
substr(joesd, 31, 10) as User ,
substr(joesd, 91, 2) as type ,
joesd
FROM qtemp/liste1
WHERE JOCODE = ‘R’ and JOENTT = ‘DL’
and substr(joesd, 91, 2) = ‘TB’
Conclusion :
On ne peut pas agir sur les fichiers du catalogue, c’est le système qui les gère, les seules commandes qui permettent d’interagir sur le catalogue sont :
==>RCLDBXREF
==>QSYS/RCLSTG SELECT(*DBXREF)
Par exemple, dans le cas ou vous commencez à avoir des messages sur la base de données, ou un nombre très important d’enregistrements supprimés dans les fichiers du catalogue …