Fonctionnalité modifiée dans Db2 11.5.8
Les fonctionnalités modifiées impliquent généralement des changements dans les valeurs par défaut ou des résultats différents de ceux produits par les éditions précédentes. Par exemple, une instruction SQL utilisée dans une édition précédente peut produire des résultats différents dans Db2 11.5.8
La gestion de la compatibilité des applications au fil des versions est une priorité clé. Toutefois, certains comportements doivent être modifiés pour tirer parti des nouvelles fonctionnalités de la version actuelle.
Le tableau suivant répertorie les fonctionnalités modifiées dans Db2® 11.5.8 :
| Commande ou objet de base de données affecté | Comportement modifié |
|---|---|
| Les commandes IMPORT et LOAD | Lors de l'utilisation des commandes IMPORT ou LOAD sur des colonnes de type GRAPHIC, les modificateurs STRIPTNULLS et STRIPTBLANKS ne sont plus affectés. Bien que le changement de comportement de STRIPTNULLS soit facilement remarqué, le changement est plus subtil pour STRIPTBLANCS. Lorsque la longueur d'un résultat renvoyé est inférieure à une largeur de colonne fixe, la colonne est remplie avec des blancs. Ces blancs de remplissage peuvent avoir des valeurs hexadécimales différentes des blancs inclus dans le fichier d'entrée. Dans les versions précédentes de Db2, lorsque STRIPTPOSES enlevait les blancs de fin, il les remplaçait par le remplissage. Avec l'édition de Db2 11.5.8, les blancs de fin ne sont pas supprimés. |
SYSADM, et non DBADM, possède implicitement les droits suivants sur la base de données:
|
Avec l'édition de la génération spéciale de sécurité Db2 11.5.8 29133, les droits SYSADM, et non DBADM, disposent désormais des droits CREATE_EXTERNAL_ROUTINE et CREATE_NOT_FENCED_ROUTONE sur la base de données. Ces autorités contrôlent l'accès aux ressources d'instance qui existent en dehors de la base de données et nécessitent donc une autorité basée sur l'instance pour éviter les abus entre les bases de données. La nouvelle variable de registre DB2_ALTERNATE_AUTHZ_BEHAVIOUR peut être utilisée pour rétablir ce comportement dans les situations où cette modification n'est pas souhaitable. |
| SQLADM et DBADM ne peuvent plus exécuter UTL_DIR. | Avec l'édition de la génération spéciale de sécurité Db2 11.5.8 29133, lors d'une opération CREATE DATABASE, d'une opération de migration ou d'une opération db2updv , les droits SQLADM et DBADM ne sont plus accordés aux droits EXECUTE sur SYSIBMADM.UTL_DIR par défaut. Pour accorder EXECUTE à ces droits, la variable de registre DB2_ALTERNATE_AUTHZ_BEHAVIOUR doit être définie sur UTL_DIR_SQLADM_GRANT. |
| DATAACCESS ne dispose plus du droit implicite EXECUTE sur UTL_DIR. | Bien que DATAACCESS dispose normalement de droits EXECUTE implicites sur tous les modules, avec l'édition de la version spéciale de sécurité Db2 11.5.8 29133, elle ne le fait plus sur SYSIBMADM.UTL_DIR. Pour accorder le droit EXECUTE sur SYSIBMADM.UTL pour l'autorisation DATAACCESS, la variable de registre DB2_ALTERNATE_AUTHZ_BEHAVIOUR doit être définie sur UTL_DIR_DATAACCESS. |
| Serveur de fédération COLUMN_LENGTH_AUTO_VARIATION option | Une nouvelle valeur d'option, F, a été ajoutée à l'option COLUMN_LENGTH_AUTO_VARIATION. Lorsque cette option est définie sur F, la longueur de la colonne est automatiquement étendue. Si la colonne a un type de données CHAR et que la longueur étendue dépasse le maximum autorisé, elle est convertie en VARCHAR. Si la colonne a un type de données VARCHAR et que la longueur étendue dépasse le maximum autorisé, les caractères dépassant la longueur maximale sont tronqués. L'option est maintenant applicable à tous les wrappers DRDA, Oracle Net8 wrapper et Microsoft SQL Server wrapper. |