Exemple d'exécution de l'utilitaire StaticBinder pour l'optimisation client

Cet exemple présente les méthodes d'exécution de l'utilitaire StatiBinder sur deux fichiers pureQueryXML.

Soit deux fichiers pureQueryXML, un pour chaque connexion réalisée par l'application d'API différente de pureQuery. Ces fichiers se nomment capture_sales.pdqxml et capture_employee.pdqxml.

Il s'agit des mêmes fichiers pureQueryXML que ceux utilisés dans l'exemple de la rubrique Utilitaire Configure.

Vous pouvez créer des modules DB2 avec les instructions SQL dans ces fichiers pureQueryXML et transmettre les valeurs suivantes à l'utilitaire StaticBinder.

Tableau 1. Exemple de valeurs pour l'utilitaire StaticBinder
Option capture_sales.pdqxml capture_employee.pdqxml
-url jdbc:db2://sys01:500/DB2M jdbc:db2://sys01:501/DB2Q
-username user01 user02
-password nQ6wCJkz DpJR8fk2
-bindOptions QUALIFIER myQual QUALIFIER myQual
Dans ce cas, deux méthodes permettent d'exécuter l'utilitaire StaticBinder pour créer et lier des modules DB2.
  • Exécutez deux fois l'utilitaire StaticBinder et indiquez à chaque fois un fichier .pdqxml différent :
    java com.ibm.pdq.tools.StaticBinder -url jdbc:db2://sys01:500/DB2M -username user01 \
     -password nQ6wCJkz -bindOptions "QUALIFIER myQual" -pureQueryXml
    C:\capture_files\capture_sales.pdqxml
    java com.ibm.pdq.tools.StaticBinder -url jdbc:db2://sys01:501/DB2Q -username user02 \
     -password DpJR8fk2 -bindOptions "QUALIFIER myQual" -pureQueryXml
    C:\capture_files\capture_employee.pdqxml
  • Exécutez une fois l'utilitaire StaticBinder et indiquez un fichier d'options contenant les fichiers .pdqxml.

    La commande peut ressembler à ce qui suit :

    java com.ibm.pdq.tools.StaticBinder -optionsFile myOptionsFile.txt

    Le fichier d'options, qui peut porter un nom et une extension pris en charge par votre système d'exploitation, peut se présenter comme suit :

    defaultOptions = -bindOptions "QUALIFIER myQual"
    
    C:\capture_files\capture_sales.pdqxml = -url jdbc:db2://sys01:500/DB2M -username user01 -password nQ6wCJkz
    
    C:\capture_files\capture_employee.pdqxml = -url jdbc:db2://sys01:501/DB2Q -username user02 -password DpJR8fk2

Vous pouvez générer des fichiers DBRM en remplaçant les options DBRM par les options bindOptions.

Dans l'exemple relatif à l'utilitaire Configure, ce dernier a mis à jour les fichiers .pdqxml avec les valeurs suivantes :

Tableau 2. Exemple de valeurs pour l'utilitaire Configure
Options pour l'utilitaire Configure capture_sales.pdqxml capture_employee.pdqxml
-collection first second
-markDDLForBind FALSE FALSE
-pkgVersion 1.0 1.0
-rootPkgName PK001S PK005E
-sqlLimit 200 200

Dans cet exemple, capture_sales.pdqxml contenait 450 instructions SQL DML, et capture_employee.pdqxml contenait 400 instructions SQL DML et 50 instructions SQL DDL.

L'utilitaire StaticBinder crée les modules suivants et les lie dans leurs sous-systèmes respectifs.
Avertissement : Dans cet exemple, lorsque vous exécutez l'utilitaire Configure, vous êtes supposé attribuer la valeur FALSE à markDDLForBind.
Modules pour capture_sales.pdqxml
  • PK001SA1
  • PK001SA2
  • PK001SA3
  • PK001SA4
  • PK001SB1
  • PK001SB2
  • PK001SB3
  • PK001SB4
  • PK001SC1
  • PK001SC2
  • PK001SC3
  • PK001SC4
Modules pour capture_employee.pdqxml
  • PK005EA1
  • PK005EA2
  • PK005EA3
  • PK005EA4
  • PK005EB1
  • PK005EB2
  • PK005EB3
  • PK005EB4

Les lettres figurant dans le suffixe (A,B,C) indiquent à quel endroit la valeur de sqlLimit a obligé StaticBinder à créer un autre module DB2 pour un fichier pureQueryXML. Les numéros du suffixe (1, 2, 3, 4) indiquent le niveau d'isolement du module DB2.


Commentaires