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 |
livré: SF99601 Level 31 |
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 | - |
Select count(*) from table (qsys2.active_job_info() ) as a join qsys2.user_info as U using(authorization_name) where special_authorities like '%ALLOBJ%' |
--Travaux de QHTTPSVR |
--Travaux de QPGMR |
select WA.* from table (qsys2.active_job_info() ) as WA join qsys2.scheduled_job_info on substr(job_name, locate_in_string(job_name, '/' , 1 , 2) +1) = scheduled_job_name; --notez la nouveauté TR3 |
select system_pool_id, pool_name , current_size, current_size / (select sum(current_size) from qsys2.memory_pool_info) * 100 as pourcent from qsys2.memory_pool_info order by 4 desc |
>>-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 9SF99701 Level 34
Modifié level 38- QSYS2.SERVER_SBS_ROUTING Vue SF99702 Level 5
Modifié Level 9SF99701 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 -
Désormais, vous pouvez aussi travailler par utilisateur !
Il vous faut toujours un sous système configuré proprement et actif :
•Allouez de la mémoire à un Pool partageable :
CHGSHRPOOL *SHRPOOLn SIZE(xxx)
|
Appelez ensuite la procédure stockée SET_SERVER_SBS_ROUTING
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 |
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...)
- Segement cache
- Mémoire utilisée pour faire du cache sur les fichiers
- SQE heap
- Mémoire utilisée par l'optimiseur
- SQE Mti
- Mémoire utilisée par les index temporaires
- SQE LOB et SQQQ LOB
- Mémoire temporaire pour manipuler des BLOB/CLOB
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 |
livré: SF99601 Level 15 |
Select * From TABLE (
Display_Journal(
-- bib et journal
'BDVIN1', 'QSQJRN',
-- bib et récepteur
' ', ' ',
-- timestamp de début ou null
now() - 7 days ,
-- séquence de début ou null
CAST(null as DECIMAL(21 , 0)),
-- code journal
' ',
-- type d'entrée
' ',
-- bib, objet, type, membre
' ' , ' ', ' ' , ' ',
-- profil utilisateur
'QPGMR',
-- job
' ',
-- pgm
' ' ,
-- TR4 bib et récepteur de fin ' ' , ' ', -- TR4 timestamp de fin ' ', -- TR4 sequence defin ' ' ) ) AS jrn
La colonne contenant les données du poste (ENTRY_DATA) est retournée sous forme de BLOB, castez par CAST(ENTRY_DATA AS CHAR(2000)) pour la voir en clair.
Divers
Service | Type | IBM i 7.2 |
IBM i 7.1 |
V6R1 (hors support aujourd'hui) |
Java | ||||
QSYS2.SET_JVM() | Procédure | SF99702 Level 5 | SF99701 Level 34 | - |
QSYS2.JVM_INFO | Vue | SF99702 Level 5 | SF99701 Level 34 | - |
Applications | ||||
QSYS2.QCMDEXC() | Procédure | Base | livré: Base Modifié: SF99701 Level 26 |
livré: SF99601 Level 15 Modifié: SF99601 Level 3 |
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 5livré: SF99701 Level 23
Modifié: SF99701 Level 26
Modifié: SF99701 Level 34livré: SF99601 Level 29
Modifié: SF99601 Level 31QSYS2.SYSLIMITS Vue livré: Base
Modifié: SF99702 Level 3
Modifié: SF99702 Level 5livré: SF99701 Level 23
Modifié: SF99701 Level 26
Modifié: SF99701 Level 34livré: SF99601 Level 29
Modifié: SF99601 Level 31System Limits (limites système)
- un mécanisme est proposé depuis la V7
Il s'agissait de définir des seuils d'alerte par fonction système pouvant présenter un risque de surcharge
A ces fonctions pouvant présenter une limite, on va associer :
- un Seuil.(la première fois que le seuil est dépassé on le signale)
- un Incrément (quand un incrément, par rapport au seuil précédent est ensuite dépassé, on le signale également)
les dépassements de seuils sont notifiés dans un fichier système : SYSLIMTBL, un trigger peut être posé sur ce dernier.les fonctions en version 7.1
- Système
- nbr maxi de jobs
- ASP
- nbr maxi de spool par ASP
- Objets
- nbr maxi de membres
- Travaux
- nbr maxi de lignes verrouillées
- nbr maxi de ligne dans une transaction
- base de données
- nbr maxi de lignes dans un membre
- nbr maxi de lignes actives
- nbr maxi de lignes supprimées
- nbr maxi de lignes en excédent (notion d'incrément)
- nbr maxi de variables à taille variable (sont gérés comme des extensions)
- nbr maxi d'index autours d'une table
- journal
- taille maxi d'un récepteur
- nbr maxi d'objets attachés à un journal
- plus grand n° de séquence d'un journal
- système de fichiers
- nbr maxi d'objets attachés à une bibliothèque
- les apports de la 7.2/TR1 à la catégorie système de fichiers
- nbr maxi de fichier IFS attachés à un répertoire
- nbr maxi de répertoires attachés à un répertoire
- nbr maxi d'objets IFS attachés à l'ASP *SYSBAS
- nbr maxi d'objets IFS attachés à un ASP utilisateur
- nbr maxi de documents attachés à un folder (QDLS)
- nbr maxi de documents attachés à l'ASP *SYSBAS
- nbr maxi de documents attachés à un ASP utilisateur
- taille maxi d'un fichier de l'IFS
- taille maxi d'un document (QDLS)
- les apports de la 7.2/TR4
- Taille maxi d'un PACKAGE SQL dynamique (*SQLPKG)
- Chaque seuil est identifié par un ID (LIMIT_ID)
il suffit de faire référence à SIZING_ID dans SQL_SIZING pour avoir un libellé
la vue SYSLIMITS fait la jointure pour vous
Définition de SYSLMTTBL
LAST_CHANGE_TIMESTAMP TIMESTAMP dernière modification LIMIT_CATEGORY SMALLINT 0 : Database
1 : Journal
2 : Sécurité
3 : Divers
4 : Gestion des travaux
5 : Système de fichier
6 : Sauvegarde/restauration
7 : Gestion de Cluster
8 : CommunicationLIMIT_TYPE SMALLINT 1 : Objet
2 : Travail
3 : Système
4 : ASPLIMIT_ID INTEGER pour faire la jointure avec SQL_SIZING JOB_NAME VARCHAR(28) coordonnées du travail USER_NAME VARCHAR(10) Profil CURRENT_VALUE BIGINT valeur rencontrée SYSTEM_OBJECT_NAME VARCHAR(30) objet concerné ou NULL SYSTEM_TABLE_MEMBER VARCHAR(10) membre ou NULL OBJECT-TYPE VARCHAR(7) type d'objet ASP_NUMBER SMALLINT N° d'ASP
Trois nouvelles colonnes en TR4
- SCHEMA_NAME
- OBJECT_NAME
- SQL_OBJECT_TYPE
Il a un système nettoyage automatique (PRUNE) sur SYSLMTTBL
- Quand on a inséré 100 lignes sur un même événement (nbr de ligne dans une transaction par exemple)
- EN V7, ce chiffre est paramétrable à l'aide de variables globales :
- CREATE VARIABLE SYSIBM.QIBM_SYSTEM_LIMITS_PRUNE_BY_ASP INTEGER DEFAULT 100
- CREATE VARIABLE SYSIBM.QIBM_SYSTEM_LIMITS_PRUNE_BY_JOB INTEGER DEFAULT 50
- CREATE VARIABLE SYSIBM.QIBM_SYSTEM_LIMITS_PRUNE_BY_OBJECT INTEGER DEFAULT 20
- CREATE VARIABLE SYSIBM.QIBM_SYSTEM_LIMITS_PRUNE_BY_SYSTEM INTEGER DEFAULT 100
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)
DB2 for I service
Nouvelle fonction PARSE_STATEMENT
le fichier catalogue QSYS2.SYSPROGRAMSTMTSTAT donnait déjà la liste des instructions SQL
![]()
PARSE_STATEMENT permet de retrouver la liste des informations manipulées (Tables, colonnes, curseurs)
![]()
IBM i Services
QSYS2.GROUP_PTF_CURRENCY
il faut les PTF suivantes, le fichier XML ayant été déplacé par IBM
HIPER PTF SI62612 for IBM i 7.1
HIPER PTF SI62620 for IBM i 7.2
HIPER PTF SI62621 for IBM i 7.3
la colonne PTF_GROUP_CURRENCY peut prendre la valeur 'CURRENT AT THE NEXT IPL'
QSYS2.GROUP_PTF_DETAIL
il faut les PTF suivantes, le fichier XML ayant été déplacé par IBMHIPER PTF SI62612 for IBM i 7.1
HIPER PTF SI62620 for IBM i 7.2
HIPER PTF SI62621 for IBM i 7.3
QSYS2.OBJECT_STATISTIC (équivalent à DSPOBJD) retourne de nouvelles colonnes en 7.3
Admet désormais *ALLSIMPLE comme bibliothèque (toutes) et ne retourne alors que :
OBJNAME
OBJLONGNAME
OBJTYPE
OBJLIB
OBJLONGSCHEMA
OBJATTRIBUTE
toutes les autres colonnes sont à NULL
QSYS2.GET_JOB_INFO() retourne deux nouvelles colonnes
V_PJ_REUSE_COUNT, pour un pré-start job, nombre de fois ou il a été utilisé
V_PJ_MAXUSE_COUNT, pour un pré-start job, nombre de fois maxi ou il a peut être recyclé (dft=200)
QSYS2.DISPLAY_JOURNAL()
les fonctions de masquage (RCAC) et de cryptage (FIELD PROC) s'appliquent sur les données extraites.
TR6 (aussi TR2 en 7.3)
IBM i Services
SET_PASE_SHELL_INFO, procédure pour définir le shell par défaut sous PASE
CALL QSYS2.SET_PASE_SHELL_INFO('*CURRENT', '/QOpenSys/QIBM/ProdData/OPS/tools/bin/bash');
CALL QSYS2.SET_PASE_SHELL_INFO('*DEFAULT', '/QOpenSys/usr/bin/ksh');
USER_INFO, modifié
Ajout de SUPPLEMENTAL_GROUP_COUNT et SUPPLEMENTAL_GROUP_LIST
Ajout de PASE_SHELL_PATH
LICENSE_INFO, modifié
Ajout de INSTALLED (YES / NO)
Nouvelle procédure LICENSE_EXPIRATION_CHECK
Envoi un message dans QSYSOPR pour tous les produits
arrivés à expiration (sans paramètre)
arrivant à expirations dans n jours (n étant le paramètre, numérique)
TR5 en 7.3
- nouvelle vue JOB_DESCRIPTION_INFO retournant des infos sur une JOBD
![]()
- nouvelle vue OUPUT_QUEUE_ENTRIES_BASIC retournant des infos sur tous le spools du système
TR6 en 7.3
Amméliorations
- fonction GET_JOB_INFO modifiée
Ajout de V_ACTIVE_JOB_TYPE (ASJ, BCH, INT, WTR, ….)
Ajout de V_AUTHORIZATION_NAME profil utilisateur en cours
- vue OBJECT_PRIVILEGES modifiée
Ajout de AUTHORIZATION_LIST
- Vue ASP_INFO , modifiée
Ajout de RDB_NAME (si Asp_Type = *SYSTEM)
- QSYS.DATA_AREA_INFO : nouvelle fonction table qui retourne
•DATA_AREA_LIBRARY VARCHAR(10)
•DATA_AREA_NAME VARCHAR(10)
•DATA_AREA_TYPE VARCHAR(5) *LGL , *CHAR , *DEC
•LENGTH INTEGER
•DECIMAL_POSISITONS INTEGER
•DATA_AREA_VALUE VARCHAR(2000) valeur sous forme d’une chaîne
•DATA_AREA_BINARY_VALUE VARBINARY(2000) valeur sous forme binaire
- et la VUE du même nom
•DATA_AREA_LIBRARY VARCHAR(10)
•DATA_AREA_NAME VARCHAR(10)
•DATA_AREA_TYPE VARCHAR(5) *LGL , *CHAR , *DEC
•LENGTH INTEGER
•DECIMAL_POSISITONS INTEGER
•DATA_AREA_VALUE VARCHAR(2000) valeur sous forme d’une chaîne
•DATA_AREA_BINARY_VALUE VARBINARY(2000) valeur sous forme binaire
•SQL_SEQUENCE VARCHAR(3) est-ce une séquence SQL ? (YES/NO)
•TEXT_DESCRIPTION VARCHAR(50) Texte
![]()
- QSYS2.MESSAGE_FILE_DATA
vue affichant le contenu d'un fichier message (*MSGF)
- Vue SYSTOOLS.FIRMWARE_CURRENCY
•FW_CURRENCY VARCHAR(28) Niveau actuel de firmware
•FW_CURRENT_FIXPACK VARCHAR(20) service pack
•FW_RELASE_DATE DATE date du niveau actuel
•FW_MACHINE_TYPE_MODEL VARCHAR(20) type et modèle
•FW_RECOMMENDED_UPDATE VARCHAR(20) niveau de mise à jour recommandé (même version)
•FW_RECOMMENDED_UPGRADE VARCHAR(20) version recommandée
![]()
- SYSTOOLS.SPOOLED_FILE_DATA
Fonction table retournant le contenu d'un spool (fait un CPYSPLF dans QTEMP et affiche le fichier)
TR7 en 7.3 et aussi TR1 en 7.4
Server | PGM | Défaut | Par utilisateur ? | Par IP ? |
---|---|---|---|---|
Central server | QZSCSRVS | QUSRWRK | Oui | Oui |
Database server | QZDASOINIT | QUSRWRK | Oui | Oui |
Data queue server | QZHQSSRV | QUSRWRK | Oui | Oui |
Db2 Mirror server (7.4) | QDBMSRVR | QUSRWRK | Oui | Oui |
DDM | QRWTSRVR | QUSRWRK | Oui | Oui |
DRDA | QRWTSRVR | QUSRWRK | Oui | Oui |
File server | QPWFSERVSO | QSERVER | Oui | Oui |
IBM i NetServer | QZLSFILE | QSERVER | Non | Oui |
Network print server | QNPSERVS | QUSRWRK | Oui | Oui |
Remote command server | QZRCSRVS | QUSRWRK | Oui | Oui |
Sign-on server | QZSOSIGN | QUSRWRK | Non | Oui |
TR8 en 7.3 et TR2 en 7.4
- COMMUNICATION_ENTRIES affiche les entrées de communication d'un sous-système (ADDCMNE)
- DATA_QUEUES_ENTRIES lit (SANS détruire) les entrées d'une DTAQ
- EXIT_POINT_INFO affiche les points d'exit (WRKREGINF)
- EXIT_PROGRAM_INFO affiche les programmes associés aux point d'exit
![]()
- IFS_WRITE : procédure pour écrire dans un fichier steam
![]()
- PATH_NAME : nom du fichier
- LINE : ligne à écrire (CLOB)
- FILE_CCSID : CCSID du fichier, si création (1208 par défaut, 0 = CCSID du JOB)
- OVERWRITE
- APPEND : en ajout
- REPLACE : mise à blanc préalable
- NONE : Erreur sir le fichier existe déjà
- END_OF_LINE
- CR, CRLF, LF, LFCR : caractère de fin de ligne
- NONE : pas de fin de ligne
- IFS_READ : fonction de lecture d'un fichier stream
![]()
- PATH_NAME : nom du fichier
- MAXIMUM_LINE_LENGTH
- END_OF_LINE
- CR, CRLF, LF, LFCR : caractère de fin de ligne
- NONE : pas de fin de ligne
- Il existe des versions travaillant avec des données binaires
- IFS_WRITE_BINARY, IFS_READ_BINARY
- et des versions acceptant/retournant de l'Unicode
- IFS_WRITE_UTF8, IFS_READ_UTF8
- ENfin, elles peuvent travailler aussi les membres sources
![]()
- JOURNAL_INHERIT_RULES
- Vue et fonction table indiquant si une bibliothèque est journalisée et avec quels paramètres
- et vue JOURNALED_OBJECTS listant les objets journalisés
- OPEN_FILES, liste les fichiers ouverts par un travail
- SERVER_SHARE_INFO donne la liste des paratages Netserver
![]()
- SOFTWARE_PRODUCT_INFO donne la liste des produits installés (comme DSPSFWRSC)
- SYSDISKSTAT est l'équivalent de WRKDSKSTS
- SYSTEM_STATUS_INFO_BASIC
- retourne une ligne avec ds infos de performance (un peu comme WRKSYSACT)
- Comme SYSTEM_STATUS_INFO, mais sans les informations de la table des travaux
- la vue WATCH_INFO retourne la liste des "Watch" actifs (comme WRKWCH, voyez notre exemple d'écran de veille)
- WATCH_DETAIL, fonction table retournant du détail sur un Watch
- Services DB2
- SYSCOLUMNS2_SESSION affiche une ligne par colonne de table de QTEMP
- RELATED_OBJECTS affiche les objets liés à un fichier (DSPDBR)
![]()