DB2 10.5 for Linux, UNIX, and Windows

Récapitulatif des changements apportés aux commandes DB2 et aux instructions SQL

DB2 version 10.5 apporte des changements aux commandes CLP DB2, aux commandes système DB2 et aux instructions SQL pour permettre la prise en charge de nouvelles fonctionnalités. En outre, certaines commandes CLP DB2, commandes système DB2 et instructions SQL sont obsolètes ou ont été abandonnées. Ces changements peuvent affecter vos applications de base de données existantes ou vos scripts d'administration de base de données.

Modifications des commandes DB2

Les commandes DB2 suivantes ont été modifiées :
Tableau 1. Commandes DB2 modifiées
Nom de commande DB2 Détails de la modification
db2iupgrade A partir de DB2 Cancun Release 10.5.0.4, le comportement par défaut de la commande db2iupgrade change. Le nouveau paramètre –g effectue une mise à niveau globale de tous les membres et fonctions CF d'un cluster DB2 pureScale.
db2cat Le résultat de la commande db2cat affiche désormais des informations concernant le classement aléatoire (RANDOM) des clés d'index. Etant donné que les index ordonnés de manière aléatoire sont des index étendus, Extend Index Info s'affiche également pour toute sortie renvoyée par la commande.
db2exfmt Le résultat de la commande db2exfmt affiche désormais des informations concernant le classement aléatoire des clés d'index. R indique une colonne en ordre aléatoire (RANDOM). A indique une colonne en ordre croissant (ASCENDING). D indique une colonne en ordre décroissant (DESCENDING). En outre, la commande db2exfmt génère désormais les données de sortie des requêtes qui accèdent aux tables organisées par colonnes.
db2expln Le résultat de la commande db2expln affiche désormais des informations concernant le classement aléatoire (RANDOM) des clés d'index. Random indique une colonne en ordre aléatoire (RANDOM). En outre, la commande db2expln génère désormais les données de sortie des requêtes qui accèdent aux tables organisées par colonnes.
db2iupdt La nouveau paramètre -commit_level complète la mise à jour d'une instance DB2 pureScale avec un niveau de code supérieur.

La nouveau paramètre -check_commit détermine si la mise à jour d'une instance DB2 pureScale avec un niveau de code supérieur est possible.

Le nouveau paramètre -recover_ru_metadata récupère des information de métadonnées depuis les fichiers de sauvegarde liés aux mises à jour en ligne par groupe de correctifs dans un environnement DB2 pureScale.

db2level Cette commande affiche désormais la version et le niveau de service en cours d'une instance IBM® DB2 pureScale. Pour afficher les mêmes informations pour un membre, utilisez la commande db2level avec le paramètre -localMember. Dans les éditions antérieures, la commande db2level affichait la version et le niveau de service en cours du membre à partir duquel elle était émise.
db2look La commande db2look génère désormais des instructions DDL pour créer des tables organisées par colonnes, en plus des tables organisées par lignes.
db2pd Le paramètre -apinfo affiche désormais davantage d'informations sur les activités en cours et antérieures de l'unité d'oeuvre (UOW).

En outre, le paramètre -edus affiche désormais les agents qui traitent les données organisées par colonnes.

Le nouveau paramètre -ruStatus affiche l'état d'une mise à jour par groupe de correctifs dans une instance DB2 pureScale.

Le paramètre showlocks affiche désormais les colonnes TableNm et SchemaNm, ce qui indique le nom de table et le nom de schéma des verrous détenus par les applications. Pour afficher ces informations, vous devez utiliser le paramètre showlocks avec le paramètre -locks.

Le paramètre -tablespace affiche désormais la colonne RSE pour indiquer si la fonction d'espace récupérable est activée.

Le paramètre -transactions affiche désormais le nombre total de validations et d'annulations d'application.

La nouvelle sous-option detail du paramètre -wlocks affiche les colonnes TableNm, SchemaNm et AppNode pour les verrous d'application attendus.

Le nouveau paramètre -extentmovement affiche l'état de déplacement de domaine d'une base de données.

Le nouveau paramètre -membersubsetstatus affiche l'état des sous-ensembles de membres.

Le nouveau paramètre -subsetid identifie les sous-ensembles.

db2support Le paramètre -d prend désormais en charge la collecte d'informations à partir de plusieurs bases de données. Pour indiquer plusieurs bases de données, séparez leurs noms par une virgule.

Le nouveau paramètre -alldatabases spécifie que les informations concernant toutes les bases du répertoire de bases de données sont collectées.

Le nouveau paramètre -system_group collecte les informations système pour le groupe de systèmes indiqué.

Le nouveau paramètre -system_user collecte les informations système pour l'utilisateur système indiqué.

Le nouveau paramètre -wlm collecte les informations liées aux problèmes WLM dans le cadre du mode optimiseur pour les niveaux de collecte 0 et supérieurs.

db2_install A partir de DB2 version 10.5 Fix Pack 5, certaines configurations de produit DB2 peuvent être installées sans IBM Global Security Kit (GSKit). Le nouveau paramètre -f noencryption permet d'indiquer qu'IBM GSKit ne doit pas être installé. La fonction de chiffrement des instances DB2 n'est pas disponible si vous utilisez ce paramètre d'installation. Les utilisateurs et les applications ne pourront ni chiffrer, ni déchiffrer les données dans la base de données ou pendant leur transfert entre les serveurs et les clients DB2. Dans une installation avec fichier de réponses, le nouveau mot clé INSTALL_ENCRYPTION peut être utilisé dans le fichier de réponses pour indiquer si IBM GSKit doit être installé.
installFixPack La nouveau paramètre -check_commit détermine si la mise à jour d'une instance DB2 pureScale avec un niveau de code supérieur est possible.

Le nouveau paramètre -commit_level met à jour l'instance DB2 pureScale avec un nouveau niveau de code.

Le nouveau paramètre -I spécifie le nom de l'instance DB2 pureScale à laquelle la mise à jour par groupe de correctifs est appliquée.

Le nouveau paramètre -online lance ou poursuit une mise à jour en ligne par groupe de correctifs.

Le nouveau paramètre -offline démarre ou poursuit une mise à jour par groupe de correctifs hors ligne.

Le nouveau paramètre -quiesce_time_out spécifie pendant combien de temps la commande attend avant de déconnecter les applications du membre indiqué. Une fois ce délai d'attente dépassé, les unités d'oeuvre encore actives sont interrompues.

Le nouveau paramètre -show_level_info affiche l'état d'attribut d'un niveau de groupe de correctifs.

LOAD Pour les tables organisées par colonnes, la collecte automatique de statistiques a lieu par défaut pendant l'exécution de la commande LOAD REPLACE. Pour désactiver cette collecte automatique, spécifiez le paramètre STATISTICS NO. En outre, lors d'une opération LOAD REPLACE sur une table organisée par colonnes, les dictionnaires de compression de colonne sont remplacés par défaut.

Changements apportés aux instructions SQL

Les instructions SQL suivantes ont été modifiées :
Tableau 2. Instructions SQL modifiées
Instruction SQL Détails de la modification
Instruction CREATE TABLE Les nouvelles clauses ORGANIZE BY COLUMN et ORGANIZE BY ROW indiquent si les données de table doivent être stockées avec une organisation par colonnes ou par lignes. Si vous n'indiquez aucune de ces clauses, les données sont stockées selon l'organisation de table par défaut indiquée par le paramètre de configuration de base de données dft_table_org. L'organisation de table par défaut est ROW, sauf si vous définissez la variable de registre DB2_WORKLOAD sur ANALYTICS avant de créer la base de données. Pour plus de détails, voir Création de tables organisées par colonnes.
Instruction CREATE INDEX Nouvelle clause RANDOM pour indiquer l'ordre aléatoire de l'index créé.

Commandes DB2 ou instructions SQL non suivies

Les commandes DB2 ou les instructions SQL suivantes ne sont plus suivies :
Tableau 3. Commandes DB2 ou instructions SQL non suivies
Commande DB2 ou instruction SQL Détails de la modification
db2IdentifyType1 La commande db2IdentifyType1 avait été introduite pour vous aider à convertir les index de type 1 en index de type 2 avant la mise à niveau vers la version 9.7 car, dans cette version, les index de type 1 ne sont plus suivis. Dans la version 10.5, cette commande n'est plus nécessaire car vous ne pouvez effectuer de mise à niveau qu'à partir de la version 9.7 et des éditions ultérieures. Dans ces éditions, les bases de données ne comportent plus d'index de type 1.
Paramètre STATISTICS YES de la commande LOAD Le paramètre STATISTICS YES de la commande LOAD a été abandonné. La fonctionnalité associée à ce paramètre a été remplacée par la fonctionnalité associée au paramètre STATISTICS USE PROFILE.
dynexpln La commande dynexpln a été abandonnée. Remplacez-la par la commande db2expln. La commande db2expln fournit une fonctionnalité équivalente car elle peut traiter directement des instructions dynamiques.