Voici la problématique qui nous est arrivée : Suite à un gros coup de ménage sur une petite machine saturée avec un énorme fichier de 12 millions d’enregistrement plus 30 millions d’enregistrements supprimés et 4 index dessus Le réflexe naturel, a été le bon vieux RGZPFM qui devait nous réorganiser tout ça … eh bien […]
https://www.gaia.fr/wp-content/uploads/2017/02/team3.png600600Pierre-Louis BERTHOIN/wp-content/uploads/2017/05/logogaia.pngPierre-Louis BERTHOIN2022-04-02 09:35:312022-04-06 09:45:55Réorganiser un très gros fichier
Le fichier QAQQINI sert à paramétrer les exécutions SQL pour un travail , et donc à donner des directives spécifiques sur les exécutions de requêtes, pour un travail donné. On ne verra pas ici toutes les options disponibles à ce jour, mais on présentera le principe. Celui qui est utilisé par défaut, c’est celui que […]
Une table de requête matérialisée (MQT Materialized Query Table) est une table dont la définition est basée sur le résultat d’une requête. Les données contenues dans un MQT sont dérivées d’une ou plusieurs tables sur lesquelles la définition de la table de requête matérialisée est basée. Cette solution est assez peu utilisée sur l’IBMi mais […]
Il existe plusieurs méthodes pour faire du CSV, la solution la plus connue est la commande CPYTOIMPF. Les procédures SQL peuvent offrir une alternative intéressante dans certains cas, voici un exemple. Cette exemple utilise « Dynamic Compound Statement » avec la procédure QSYS2.IFS_WRITE_UTF8 quauoopt est le fichier des options PDM BEGIN— Génération fichier + entêteCALL QSYS2.IFS_WRITE_UTF8(PATH_NAME =>’/tmp/qauoopt.csv’,LINE […]
https://www.gaia.fr/wp-content/uploads/2017/02/team3.png600600Pierre-Louis BERTHOIN/wp-content/uploads/2017/05/logogaia.pngPierre-Louis BERTHOIN2022-03-11 20:55:542022-04-06 10:01:50Génération CSV à partir de SQL
Développement, Open sourceExtraire simplement vos références Web Services <-> Programme (de service)
Nous développons de plus en plus de web services grâce à IWS (Integrated Web Services). L’implémentation de ces services peut être un programme, un programme de service, ou SQL. Par ailleurs, les deux dernières solutions nous permettent d’avoir des services avec plusieurs opérations (vocabulaire SOAP) ou routes (vocabulaire REST). Quoiqu’il en soit, plusieurs actions possibles […]
https://www.gaia.fr/wp-content/uploads/2017/02/team1.png600600Nathanaël Bonnet/wp-content/uploads/2017/05/logogaia.pngNathanaël Bonnet2022-03-04 18:07:302022-03-04 18:07:31Extraire simplement vos références Web Services <-> Programme (de service)
Sur votre système, il peut rester des logs à l’état pending, ce n’est pas normal, c’est des logs qui ne sont pas accessibles, mais qui sont là … Vous pouvez facilement regarder cette information grâce à la vue QSYS2.SYSTEM_STATUS_INFO Vous devez d’abord vérifier la valeur système qui indique la production de ces logs.c’est QLOGOUTPUT qui […]
Voici la problématique qui nous est arrivée : Suite à un gros coup de ménage sur une petite machine saturée avec un énorme fichier de 12 millions d’enregistrement plus 30 millions d’enregistrements supprimés et 4 index dessus Le réflexe naturel, a été le bon vieux RGZPFM qui devait nous réorganiser tout ça … eh bien […]
Le fichier QAQQINI sert à paramétrer les exécutions SQL pour un travail , et donc à donner des directives spécifiques sur les exécutions de requêtes, pour un travail donné. On ne verra pas ici toutes les options disponibles à ce jour, mais on présentera le principe. Celui qui est utilisé par défaut, c’est celui que […]
Une table de requête matérialisée (MQT Materialized Query Table) est une table dont la définition est basée sur le résultat d’une requête. Les données contenues dans un MQT sont dérivées d’une ou plusieurs tables sur lesquelles la définition de la table de requête matérialisée est basée. Cette solution est assez peu utilisée sur l’IBMi mais […]
Il existe plusieurs méthodes pour faire du CSV, la solution la plus connue est la commande CPYTOIMPF. Les procédures SQL peuvent offrir une alternative intéressante dans certains cas, voici un exemple. Cette exemple utilise « Dynamic Compound Statement » avec la procédure QSYS2.IFS_WRITE_UTF8 quauoopt est le fichier des options PDM BEGIN— Génération fichier + entêteCALL QSYS2.IFS_WRITE_UTF8(PATH_NAME =>’/tmp/qauoopt.csv’,LINE […]
Nous développons de plus en plus de web services grâce à IWS (Integrated Web Services). L’implémentation de ces services peut être un programme, un programme de service, ou SQL. Par ailleurs, les deux dernières solutions nous permettent d’avoir des services avec plusieurs opérations (vocabulaire SOAP) ou routes (vocabulaire REST). Quoiqu’il en soit, plusieurs actions possibles […]
Sur votre système, il peut rester des logs à l’état pending, ce n’est pas normal, c’est des logs qui ne sont pas accessibles, mais qui sont là … Vous pouvez facilement regarder cette information grâce à la vue QSYS2.SYSTEM_STATUS_INFO Vous devez d’abord vérifier la valeur système qui indique la production de ces logs.c’est QLOGOUTPUT qui […]