Informazioni degli Oggetti
Per avere tutte la maggior parte delle informazioni possibili relativamente agli Oggetti presenti nel Sistema è possibile utilizzare il seguente comando SQL:
SELECT * FROM TABLE(QSYS2.OBJECT_STATISTICS('AS_UTY','ALL'))
Nel primo Parametro (nel comando sopra riportato è il valore ‘AS_UTY’) può essere messa una Libreria specifica oppure dei valori speciali che ampliano la ricerca su più Librerie.
Nel secondo Parametro (nel comando sopra riportato è il valore ‘ALL’) possono essere messi dei valori speciali che limitano la selezione a solo certi tipi di oggetti.
La valorizzazione dei Parametri deve essere fatta tenendo presente che il comando SQL genera dinamicamente le informazioni relative agli Oggetti coinvolti e quindi più ampia è la selezione e più “pesante” per il sistema è il lavoro da eseguire.
Per una spiegazione più approfondita consultare il sito IBM cercando “QSYS2.OBJECT_STATISTICS”, ad esempio vedere il seguente link:
https://www.ibm.com/docs/en/i/7.4?topic=services-object-statistics-table-function
Esempio di dati ottenuti
Result:
--- OBJNAME OBJTYPE OBJOWNER OBJDEFINER OBJCREATED OBJSIZE OBJTEXT OBJLONGNAME LAST_USED_TIMESTAMP LAST_USED_OBJECT DAYS_USED_COUNT LAST_RESET_TIMESTAMP IASP_NUMBER IASP_NAME OBJATTRIBUTE OBJLONGSCHEMA TEXT SQL_OBJECT_TYPE OBJLIB CHANGE_TIMESTAMP USER_CHANGED SOURCE_FILE SOURCE_LIBRARY SOURCE_MEMBER SOURCE_TIMESTAMP CREATED_SYSTEM CREATED_SYSTEM_VERSION LICENSED_PROGRAM LICENSED_PROGRAM_VERSION COMPILER COMPILER_VERSION OBJECT_CONTROL_LEVEL PTF_NUMBER APAR_ID USER_DEFINED_ATTRIBUTE ALLOW_CHANGE_BY_PROGRAM CHANGED_BY_PROGRAM COMPRESSED PRIMARY_GROUP STORAGE_FREED ASSOCIATED_SPACE_SIZE OPTIMUM_SPACE_ALIGNMENT OVERFLOW_STORAGE OBJECT_DOMAIN OBJECT_AUDIT OBJECT_SIGNED SYSTEM_TRUSTED_SOURCE MULTIPLE_SIGNATURES SAVE_TIMESTAMP RESTORE_TIMESTAMP SAVE_WHILE_ACTIVE_TIMESTAMP SAVE_COMMAND SAVE_DEVICE SAVE_FILE_NAME SAVE_FILE_LIBRARY SAVE_VOLUME SAVE_LABEL SAVE_SEQUENCE_NUMBER LAST_SAVE_SIZE JOURNALED JOURNAL_NAME JOURNAL_LIBRARY JOURNAL_IMAGES OMIT_JOURNAL_ENTRY REMOTE_JOURNAL_FILTER JOURNAL_START_TIMESTAMP APPLY_STARTING_RECEIVER APPLY_STARTING_RECEIVER_LIBRARY AUTHORITY_COLLECTION_VALUE ADDBKP *PGM QSECOFR QSECOFR 01/03/1995 22:45:32 28672 ADDBKP YES 0 33 APS0001 CLP LIB001 LIB001 04/02/2015 21:20:49 YES QCLSRC STEFANO ADDBKP 22/10/1993 14:51:06 SJJKK839 V2R2M0 YES NO NO NO 4064 NO NO *USER *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 28672 NO *NONE ADDDATA *PGM QDFTOWN MBIMEPNEW 27/03/1997 14:39:49 53248 ADDDATA 19/05/2023 00:00:00 YES 3027 33 APS0001 RPG LIB001 LIB001 04/02/2015 21:20:49 YES QRPGSRC LIB001SR ADDDATA 27/03/1997 14:39:33 SDDFF669 V3R2M0 5763RG1 V3R2M0 YES NO NO NO NO *USER *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 53248 NO *NONE AGENDA *PGM QDFTOWN AS 18/09/2001 15:44:49 372736 AGENDA 19/05/2023 00:00:00 YES 3011 33 APS0001 RPG LIB001 LIB001 04/02/2015 21:20:49 YES QRPGSRC LIBPGM__001 AGENDA 26/08/1999 22:11:19 SXXYYEGE V4R3M0 5769RG1 V4R2M0 YES NO NO NO NO *USER *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 372736 NO *NONE AGENDAP *PGM QDFTOWN AS 07/05/1998 17:50:37 40960 AGENDAP 19/05/2023 00:00:00 YES 3011 33 APS0001 CLP LIB001 LIB001 04/02/2015 21:20:49 YES QCLSRC LIB001SR AGENDAP 07/05/1998 17:50:25 SDDFF669 V4R1M0 YES NO NO NO 4096 YES NO *USER *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 40960 NO *NONE AGENDAPS *PGM QDFTOWN AS 07/05/1998 17:51:18 28672 AGENDAPS YES 0 33 APS0001 CLP LIB001 LIB001 04/02/2015 21:20:49 YES QCLSRC LIB001SR AGENDAPS 07/05/1998 17:51:10 SDDFF669 V4R1M0 YES NO NO NO 4064 NO NO *USER *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 28672 NO *NONE AGGDRFPH *PGM QDFTOWN MBIMEPNEW 09/09/1998 17:25:03 110592 AGGDRFPH 04/03/2019 00:00:00 YES 2 33 APS0001 RPG LIB001 LIB001 04/02/2015 21:20:49 YES QRPGSRC LIBPGM001 AGGDRFPH 09/09/1998 17:24:58 SDDFF669 V4R1M0 5716RG1 V3R7M0 YES NO NO NO NO *USER *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 110592 NO *NONE ALLTRIM *PGM AS AS 26/10/2010 11:14:29 61440 Unisce Stringhe di caratteri e toglie blank ALLTRIM 19/05/2023 00:00:00 YES 3027 33 APS0001 RPG LIB001 LIB001 04/02/2015 21:20:49 YES QRPGSRC MODI_UTY ALLTRIM 26/10/2010 11:14:25 SYSNAM01 V6R1M0 5761WDS V6R1M0 YES NO NO NO NO *USER *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 61440 NO *NONE AS_JOBQ *JOBQ SAK SAK 05/05/2012 17:18:03 32768 AS_JOBQ 25/02/2015 00:00:00 YES 3 33 APS0001 LIB001 LIB001 04/02/2015 21:20:49 YES SYSNAM01 V6R1M0 YES NO NO 4096 YES NO *SYSTEM *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:18 SAVLIB *TAP CUS016 LIB001 32768 NO *NONE PRINT_AS *OUTQ QSECOFR QSECOFR 22/12/1994 17:38:39 32768 PRINT_AS 19/05/2023 00:00:00 YES 2942 33 APS0001 LIB001 LIB001 04/02/2015 21:20:49 YES SJJKK839 V2R3M0 YES NO NO 4096 YES NO *SYSTEM *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:18 SAVLIB *TAP CUS016 LIB001 32768 NO *NONE PCS££ *MSGF QDFTOWN AS 25/12/1994 20:45:44 24576 PCS££ YES 0 33 APS0001 LIB001 LIB001 04/02/2015 21:20:49 YES SJJKK839 V2R3M0 YES NO NO 12288 YES NO *SYSTEM *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 24576 NO *NONE §OBJLCK *FILE AS AS 05/01/2008 16:40:13 45056 Video in uso x Utente §OBJLCK 27/02/2023 00:00:00 YES 874 33 APS0001 PF LIB001 LIB001 20/06/2016 19:40:04 YES SUUWW12E V5R4M0 YES NO NO 4096 YES NO *SYSTEM *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 28672 NO *NONE CHGPSWFM *FILE QDFTOWN AS 19/01/2000 13:34:17 12288 CHGPSWFM YES 0 33 APS0001 DSPF LIB001 LIB001 04/02/2015 21:20:49 YES QDDSSRC LIBPGM001 CHGPSWFM 19/01/2000 13:34:15 SXXYYEGE V4R3M0 YES NO NO NO 8192 YES NO *SYSTEM *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 12288 NO *NONE CONIVSFM *FILE QDFTOWN AS 04/09/1999 14:13:55 12288 CONIVSFM YES 0 33 APS0001 DSPF LIB001 LIB001 04/02/2015 21:20:49 YES QDDSSRC LIBPGM001 CONIVSFM 26/08/1999 19:27:09 SDDFF669 V4R1M0 YES NO NO NO 8192 YES NO *SYSTEM *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 12288 NO *NONE DAYRDCFM *FILE QDFTOWN AS 18/12/2005 19:15:10 12288 DAYRDCFM 19/05/2023 00:00:00 YES 2253 33 APS0001 DSPF LIB001 LIB001 04/02/2015 21:20:49 YES QDDSSRC W DAYRDCFM 18/12/2005 19:14:54 CUS01 V5R3M0 YES NO NO NO 8192 YES NO *SYSTEM *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 12288 NO *NONE INTERNET *CLS AS AS 05/01/2008 17:42:08 8192 Trasferimenti Ordini Listini ecc. INTERNET YES 0 33 APS0001 LIB001 LIB001 04/02/2015 21:20:49 YES SUUWW12E V5R4M0 YES NO NO 4096 YES NO *SYSTEM *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 8192 NO *NONE MSGUTENTI *CLS AS AS 05/01/2008 17:44:34 8192 Messaggi Utenti MSGUTENTI 23/06/2017 00:00:00 YES 869 33 APS0001 LIB001 LIB001 04/02/2015 21:20:49 YES SUUWW12E V5R4M0 YES NO NO 4096 YES NO *SYSTEM *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 8192 NO *NONE ASBASE *CMD QDFTOWN AS 16/12/1996 18:20:45 8192 ASBASE YES 0 33 APS0001 LIB001 LIB001 04/02/2015 21:20:49 YES QCMDSRC LIB001SR ASBASE 16/12/1996 18:20:18 AS V3R6M0 YES NO NO 4096 YES NO *SYSTEM *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 8192 NO *NONE ASBASECRT *CMD QDFTOWN AS 16/12/1996 17:14:06 8192 ASBASECRT YES 0 33 APS0001 LIB001 LIB001 04/02/2015 21:20:49 YES QCMDSRC LIB001SR ASBASECRT 16/12/1996 17:13:42 AS V3R6M0 YES NO NO 4096 YES NO *SYSTEM *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 8192 NO *NONE SNDLIBREL *DTAARA QDFTOWN AS 30/08/1997 17:17:42 8192 SNDLIBREL 26/09/2022 00:00:00 YES 2 33 APS0001 LIB001 LIB001 04/02/2015 21:20:49 YES SDDFF669 V3R2M0 YES NO NO 4096 YES NO *SYSTEM *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 8192 NO *NONE INV *QRYDFN QDFTOWN AS 19/01/2000 18:05:09 12288 INV YES 0 33 APS0001 QRY LIB001 LIB001 04/02/2015 21:20:49 YES SXXYYEGE V4R3M0 5769QU1 V4R3M0 YES NO NO 8192 YES NO *SYSTEM *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 12288 NO *NONE RESIAUTORI *QRYDFN GIANNA GIANNA 11/08/2010 13:44:22 8192 RESIAUTORI YES 0 33 APS0001 QRY LIB001 LIB001 04/02/2015 21:20:49 YES SYSNAM01 V6R1M0 5761QU1 V6R1M0 YES NO NO 4096 YES NO *SYSTEM *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 8192 NO *NONE SNDFTSFH *PNLGRP QSECOFR QSECOFR 01/03/1995 22:50:58 20480 SNDFTSFH YES 0 33 APS0001 LIB001 LIB001 04/02/2015 21:20:49 YES QPNLSRC STEFANO SNDFTSFH 28/12/1993 14:43:39 SJJKK839 V2R1M0 YES NO NO NO 16384 YES NO *SYSTEM *NONE NO NO NO 18/05/2023 23:50:18 04/02/2015 21:20:46 18/05/2023 23:50:51 SAVLIB *TAP CUS016 LIB001 20480 NO *NONE ---
Casi in cui può essere utile:
- quando si vogliono acquisire e gestire informazioni relative al Sistema
- quando si vuol sapere chi e quando ha creato un Oggetto
- quando si vuol sapere quali sono gli Oggetti utilizzati in un determinato periodo
- quando si vuol sapere quali sono gli Oggetti non utilizzati
- quando si vuol sapere quali Oggetti sono più utilizzati
- quando si vuol sapere in quale IASP si trovano gli Oggetti
- quando si vuol sapere quali sono i possibili Utenti che hanno creato Oggetti
- quando si vuol quali Tipi di Oggetto sono presenti nelle Librerie
- quando si vuol sapere quali sono gli Oggetti che occupano più spazio
- quando si vuol sapere con quale Sorgente è stato creato un Oggetto
- quando si vuol sapere quando è stato creato un Oggetto
- quando si vuol sapere in quale Sistema è stato creato un Oggetto
- quando si vuol sapere in quale Versione è stato creato un Oggetto
- quando si vuol sapere quando un Oggetto è stato Salvato
- quando si vuol sapere quando un Oggetto è stato Ripristinato
- quando si vuol sapere dove un Oggetto è stato Salvato
- quando si vuol sapere se un Oggetto è sotto Journal
- quando si vuol sapere qual è il Journal di un Oggetto
- quando si vuol sapere da quando un Oggetto è sotto Journal