Qu'est-ce que la table DBTUNE ?
A son niveau le plus élémentaire, la table DBTUNE est une table de correspondance ; lorsque vous créez ou ajoutez des données dans une géodatabase, ArcSDE recherche dans la table DBTUNE le mot-clé de configuration que vous spécifiez. ArcSDE extrait les paramètres et les chaînes de configuration associés au mot-clé et les ajoute à l'instruction CREATE TABLE ou CREATE INDEX que l'application cliente envoie à la base de données. Cela détermine la façon dont cette table ou l'index est stocké dans la base de données.
Par exemple :
Un utilisateur nommé pablo crée une classe d'entités de mines à l'aide de l'assistant Nouvelle classe d'entités dans ArcCatalog. Pablo spécifie un nom pour la classe d'entités (mines), les noms de champ, les types et les longueurs. Il spécifie également le mot-clé de configuration DEFAULTS lors de la création de la classe d'entités et précise toutes les autres caractéristiques de la classe d'entités à l'aide de l'assistant. Etant donné que la géodatabase de pablo est stockée dans Oracle, l'Assistant envoie des instructions CREATE TABLE et CREATE INDEX à Oracle. ArcSDE recherche dans la table DBTUNE tous les enregistrements comportant le mot-clé DEFAULTS. Il ajoute les valeurs config_string de chaque paramètre associé au mot-clé DEFAULTS aux commandes CREATE TABLE et CREATE INDEX envoyées à la base de données. Pour le paramètre B_STORAGE (qui spécifie le stockage pour la table métier de la classe d'entités) sous DEFAULTS, l'instruction peut être la suivante :
CREATE TABLE pablo.mines (OBJECTID NUMBER(38), NAME NVARCHAR2(40), STATUS NUMBER(4)...) IN TABLESPACE gisdata WHERE PCTFREE = 0 and INITRANS = 4
ESRI ne recommande pas d'utiliser SQL d'un éditeur SQL pour modifier directement le contenu de la table DBTUNE. Certaines protections écrites dans l'utilitaire sdedbtune seraient alors ignorées, ce qui pourrait diminuer les performances.
La table DBTUNE est créée pendant la post-installation et est remplie avec les mots-clés par défaut, les noms de paramètre et les valeurs de chaîne de configuration ou les valeurs personnalisées définies dans le fichier dbtune avant d'exécuter les tâches de post-installation. La table contient les colonnes suivantes :
- keyword—Le mot-clé de configuration
- parameter_name—Le paramètre de configuration
- config_string—La valeur associée au paramètre de configuration
La table DBTUNE dans DB2
Certaines tâches pour lesquelles la table DBTUNE est utilisée dans une base de données DB2 pour Linux, UNIX ou Windows incluent :
- Chargement de tables et d'index dans des tablespaces spécifiques
- Définition du BLOB et des tailles de CLOB lors de la création de colonnes
- Exécution de statistiques sur une table métier après chargement d'une couche dans la base de données Astuce :
Définissez le paramètre B_RUNSTATS sur YES pour exécuter automatiquement une commande runstats entière sur la table métier à la fin d'un chargement de données une fois que tous les enregistrements sont insérés et que la couche est en cours de préparation pour passer au mode normal_io. La dernière partie du basculement vers le mode normal_io consiste à vérifier la valeur du paramètre B_RUNSTATS. Si B_RUNSTATS est égal à YES (valeur par défaut), une commande runstats entière est exécutée sur la table. S'il est défini sur une autre valeur, aucune commande runstats n'est exécutée. La vaste majorité des utilisateurs préfèrent exécuter la commande runstats entière sur la table. Les utilisateurs souhaitant effectuer une tâche spécifique avec ce paramètre (par exemple, ne créer que des index) peuvent définir B_RUNSTATS sur NO et exécuter une commande RUNSTATS manuelle avec les options de leur choix.
- Contrôle du nombre de curseurs par utilisateur pouvant être alloués au cache Astuce :
Sur les systèmes très chargés, vous pouvez contrôler la valeur de curseur maximale ou désactiver le cache entièrement. A cette fin, le paramètre MAX_CACHED_CURSORS de la table DBTUNE a été ajouté comme mot-clé DEFAULTS. La valeur par défaut actuelle est 80. Pour désactiver la mise en cache, définissez-la sur 0.
- Spécification de la façon dont les index de texte intégral et les documents XML sont stockés
La table DBTUNE pour DB2 pour z/OS est utilisée pour les opérations suivantes :
- Chargement de tables et d'index dans des sous-systèmes de base de données spécifiques
- Définition des tailles BLOB et CLOB par défaut lors de la création de colonne
- Contrôle du nombre de curseurs par utilisateur pouvant être alloués au cache