V7R20


SQL as a service

Dans de nombreux cas SQL est aujourd'hui une possibilité pour accéder à des informations système

   Service Type
IBM i 7.3/7.2
IBM i 7.1
V6R1 (hors support aujourd'hui)
PTF
QSYS2.PTF_INFO Vue Base SF99701 Level 23 SF99601 Level 29
QSYS2.GROUP_PTF_INFO Vue Base SF99701 Level 6 SF99601 Level 19
SYSTOOLS.GROUP_PTF_CURRENCY Vue SF99702 Level 3 SF99701 Level 32 -
SYSTOOLS.GROUP_PTF_DETAILS Vue SF99702 Level 9 SF99701 Level 38 -

   Service Type
IBM i 7.2
IBM i 7.1
V6R1 (hors support aujourd'hui)
Sécurité
QSYS2.USER_INFO Vue Base

livré: SF99701 Level 26
Modifié: SF99701 Level 29

livré: SF99601 Level 31
Modifié: SF99601 Level 32

QSYS2.FUNCTION_INFO Vue Base SF99701 Level 26 SF99601 Level 31
QSYS2.FUNCTION_USAGE Vue Base SF99701 Level 26 SF99601 Level 31
QSYS2.GROUP_PROFILE_ENTRIES Vue Base SF99701 Level 23 SF99601 Level 29
QSYS2.SQL_CHECK_AUTHORITY() UDF Base SF99701 Level 21 SF99601 Level 29
QSYS2.SET_COLUMN_ATTRIBUTE() Procédure Base Base SF99601 Level 8
QSYS2.DRDA_AUTHENTICATION_ENTRY_INFO Vue SF99702 Level 5 SF99701 Level 34 -
QSYS2.OBJECT_PRIVILEGES Vue SF99702/16,SF99703/4    
QSYS2.AUTHORIZATION_LIST_INFO Vue SF99702/16,SF99703/4    
QSYS2.AUTHORIZATION_LIST_USER_INFO Vue SF99702/16,SF99703/4    



 



   Service Type
IBM i 7.2/7.3
IBM i 7.1
V6R1 (hors support aujourd'hui)
Gestion de messages
QSYS2.REPLY_LIST_INFO Vue SF99702 Level 3 SF99701 Level 32 SF99601 Level 33
QSYS2.JOBLOG_INFO UDTF SF99702 Level 3 SF99701 Level 32 SF99601 Level 33
QSYS2.MESSAGE_QUEUE_INFO Vue SF99702/16,SF99703/4    
QSYS2.HISTORY_LOG_INFO Vue SF99702/14,SF99703/3    





Détail de "Event" dans le cas du journal d'AUDIT

  Voir notre cours sur PASE pour le démon syslogd

   Service Type
IBM i 7.2
IBM i 7.1
V6R1 (hors support aujourd'hui)
Bibliothèques/Objets
QSYS2.LIBRARY_LIST_INFO Vue SF99702 Level 3 SF99701 Level 32 SF99601 Level 33
QSYS2.OBJECT_STATISTICS() UDTF livré: Base
Modifié: SF99702 Level 5 et 9
livré: SF99701 Level 3
Modifié: SF99701 Level 34 et 38
SF99601 Level 16

   select * from table (qsys2.OBJECT_STATISTICS('BDVIN1','JRN') ) as x donne la liste des journaux de BDVIN1

   select * from table (qsys2.OBJECT_STATISTICS('BDVIN1','JRN JRNRCV') ) as x donne la liste des journaux et des récepteurs de BDVIN1




Taille de tous les index d'une bibliothèque


On peut aussi indiquer un nom d'objet (pas un nom générique) en 3ème paramètre



Notez les informations purement SQL (non présentes dans DSPOBJD système)

   Service Type
IBM i 7.2
IBM i 7.1
V6R1 (hors support aujourd'hui)
Gestion du système
QSYS2.SYSTEM_VALUE_INFO Vue Base SF99701 Level 26 SF99601 Level 31
QSYS2.GET_JOB_INFO() UDTF livré: Base
Modifié: SF99702 Level 5 et 9
livré: SF99701 Level 23
Modifié: SF99701 Level 29,34 et 38
livré: SF99601 Level 29
Modifié: SF99601 Level 32
QSYS2.ACTIVE_JOB_INFO() UDTF SF99702 Level 5
Modifié: Level 38
SF99701 Level 34
Modifié: SF99701 Level 38
-
QSYS2.SCHEDULED_JOB_INFO Vue SF99702 Level 5 SF99701 Level 34 -
QSYS2.MEMORY_POOL() UDTF SF99702 Level 9 SF99701 Level 38 -
QSYS2.MEMORY_POOL_INFO() Vue SF99702 Level 9 SF99701 Level 38 -
QSYS2.SYSTEM_STATUS() UDTF SF99702 Level 9 SF99701 Level 38 -
QSYS2.SYSTEM_STATUS_INFO Vue SF99702 Level 9 SF99701 Level 38 -
QSYS2.OBJECT_LOCK_INFO Vue SF99702 Level 9 SF99701 Level 38 -
QSYS2.RECORD_LOCK_INFO Vue SF99702 Level 9 SF99701 Level 38 -
QSYS2.ENVIRONMENT_VARIABLE_INFO Vue SF99702 Level 10 (TR4)   -
QSYS2.JOB_INFO() UDTF SF99702/19,SF99703/7   -
QSYS2.JOBQ_INFO Vue SF99702/19,SF99703/7   -
QSYS2.STACK_INFO() UDTF SF99702/19,SF99703/7   -
>>-JOB_INFO--(-------------------------------------------------->

>--+---------------------------------*ALL----+------------>
   '-+------------------------------+--status-'
        '-JOB_STATUS_FILTER--=>-'
>--+---------------------------------*ALL--+-------------->
   '-,--+---------------------------+--type-'
        '-JOB_TYPE_FILTER--=>-'
>--+------------------------------------*ALL---------+-->
   '-,--+------------------------------+--sous-système-'
        '-JOB_SUBSYSTEM_FILTER--=>-'
>--+------------------------------------USER--------+---->
   '-,--+-----------------------------+--utilisateur-'
        '-JOB_USER_FILTER-- => -' >--+---------------------------------------*ALL-----+----.
   '-,--+----------------------------------+--travail-'
        '-JOB_SUBMITTER_FILTER-- => -'

Exemple
   Service Type
IBM i 7.2
IBM i 7.1
V6R1 (hors support aujourd'hui)
TCP/IP
SYSIBMADM.ENV_SYS_INFO Vue Base SF99701 Level 23 SF99601 Level 29
QSYS2.TCPIP_INFO Vue Base SF99701 Level 6 SF99601 Level 19
QSYS2.SET_SERVER_SBS_ROUTING() Procédure SF99702 Level 5
Modifié Level 9
SF99701 Level 34
Modifié level 38
-
QSYS2.SERVER_SBS_ROUTING Vue SF99702 Level 5
Modifié Level 9
SF99701 Level 34
Modifié level 38
-
QSYS2.NETSTAT_INFO Vue SF99702 Level 9 SF99701 Level 38 SF99601 Level 29
QSYS2.NETSTAT_INTERFACE_INFO Vue SF99702 Level 9 SF99701 Level 38 SF99601 Level 19
QSYS2.NETSTAT_JOB_INFO Vue SF99702 Level 9 SF99701 Level 38 -
QSYS2.NETSTAT_ROUTE_INFO Vue SF99702 Level 9 SF99701 Level 38 -
   Service Type
IBM i 7.2
IBM i 7.1
V6R1 (hors support aujourd'hui)
Stockage
QSYS2.USER_STORAGE Vue Base SF99701 Level 26 SF99601 Level 31
QSYS2.SYSTMPSTG Vue Base - -
QSYS2.SYSDISKSTAT Vue Base SF99701 Level 12 SF99601 Level 21
QSYS2.MEDIA_LIBRARY_INFO Vue SF99702 Level 9 SF99701 Level 38 -
QSYS2.ASP_INFO Vue SF99702/19,SF99703/7   -
QSYS2.ASP_VARY_INFO Vue SF99702/19,SF99703/7   -

 

Un seau est alloué au démarrage du JOB et le lien perdure pendant la durée de ce dernier.

Quand le JOB se termine, l'espace est normalement vide et peux donc être alloué à un autre JOB.
Si l'espace mémoire n'est pas vide, alors il s'agit d'un job n'ayant pas bien fait le "ménage" et l'état est noté *ENDED.


Structure de SYSTMPSTG dans QSYS2

BUCKET_NUMBER
GLOBAL_BUCKET_NAME
JOB_NAME
JOB_USER_NAME
JOB_NUMBER
BUCKET_CURRENT_SIZE
BUCKET_LIMIT_SIZE
BUCKET_PEAK_SIZE
JOB_STATUS
JOB_ENDED_TIME

INTEGER
VARCHAR(30), si BUCKET global
CHAR(10)
CHAR(10)
CHAR(6)
DEC(23 , 0)
DEC(23 , 0)
DEC(23 , 0)
VARCHAR(7) *ENDED | *ACTIVE
TIMESTAMP



BUCKET systèmes :

par JOB : (... WHERE JOB_NAME is not null Order by 3 DESC)



Pour visualiser la mémoire consommée par SQL, Regardez SYSTMPSTG (Bucket *DATABASE...)

   Service Type
IBM i 7.2
IBM i 7.1
V6R1 (hors support aujourd'hui)
Produits sous licence
QSYS2.LICENSE_INFO Vue SF99702 Level 9 SF99701 Level 38 -
SYSTOOLS.LICENSE_EXPIRATION_CHECK() Procédure SF99702/16,SF99703/4 - -
   Service Type
IBM i 7.2
IBM i 7.1
V6R1 (hors support aujourd'hui)
Fonction Spool
QSYS2.OUTPUT_QUEUE_ENTRIES() UDTF SF99702 Level 9 SF99701 Level 38 -
QSYS2.OUTPUT_QUEUE_ENTRIES Vue SF99702 Level 9 SF99701 Level 38

-

   Service Type
IBM i 7.2
IBM i 7.1
V6R1 (hors support aujourd'hui)
Fonction Journal
QSYS2.JOURNAL_INFO Vue SF99702 Level 3 SF99701 Level 32 SF99601 Level 33
QSYS2.DISPLAY_JOURNAL() UDTF Base

livré: Base
Modifié: SF99701 Level 26

livré: SF99601 Level 15
Modifié: SF99601 Level 31

 

Divers



La procédure QCMDEXC s'utilise comme l'API système, mais en fournissant uniquement la commande à exécuter (la longueur est calculée automatiquement)


Dernier point, limites système :

Limites systèmes
QSYS2.SYSLIMTBL Table livré: Base
Modifié: SF99702 Level 3
Modifié: SF99702 Level 5
livré: SF99701 Level 23
Modifié: SF99701 Level 26
Modifié: SF99701 Level 34
livré: SF99601 Level 29
Modifié: SF99601 Level 31
QSYS2.SYSLIMITS Vue livré: Base
Modifié: SF99702 Level 3
Modifié: SF99702 Level 5
livré: SF99701 Level 23
Modifié: SF99701 Level 26
Modifié: SF99701 Level 34
livré: SF99601 Level 29
Modifié: SF99601 Level 31

System Limits (limites système)

System i Navigator propose aussi une visualisation de la vue SYSLIMITS

dans le centre de santé

Onglet system limits

.Utiliser le bouton Modification pour définir vos critères d'affichage.

Avec les groupes Database suivants

SF99703 (7.3) level 5

SF99702 (7.2) level 17

SF99701 (7.1) level 42

Vous receverez automatiquement une alerte (message dans QSYSOPR, au maximum une fois par jour) pour les ID suivants

15000 (nbr maxi de lignes) : plus de 90% de 4Go

15400 (index *MAX4GB) : plus de 90% de la taille maxi

15401 (index *MAX1TO) : plus de 90% de la taille maxi

15403 (index EVI) : plus de 90% de la taille maxi (2 To)

15104 (nbr de variables VARCHAR) : plus de 90% de 65535

Exemple de message

MYLIB/MYTABLE *FILE HAS CONSUMED MORE THAN 90% OF THE LIMIT: 15000-MAXIMUM NUMBER OF ALL ROWS (4008420999 OF 4294967288=93.33%). REFER TO ibm.biz/DB2foriAlerts FOR MORE DETAIL.

Enfin QSYS2.SERVICES_INFO donne la liste des services



Un service qui donne la liste des services ;-)


mais qui surtout explique les utilisations possibles

 

 

Services modifiés

 

TR5 (aussi TR1 en 7.3)

TR6 (aussi TR2 en 7.3)

TR5 en 7.3

 

TR6 en 7.3

Amméliorations

Ajout de AUTHORIZATION_LIST

TR7 en 7.3 et aussi TR1 en 7.4

 



©AF400