Les paramètres de configuration identifient un objet de base de données à configurer. Les valeurs correspondantes indiquent la manière dont l’objet sera stocké dans la base de données. Les paramètres et leurs chaînes de configuration sont regroupés par mot-clé de configuration.
Dans les géodatabases stockées dans Microsoft SQL Server, les paramètres de configuration et les chaînes de configuration correspondantes permettent à ArcGIS de définir le mode de stockage des données. Vous trouverez ci-dessous la liste des paramètres de stockage disponibles avec différents paramètres :
- Définir le type de données des colonnes spatiales.
- Définissez la façon dont les données de caractères sont stockées.
- Mettre les mots-clé à la disposition des utilisateurs dans l'interface ArcGIS.
- Fournir des commentaires décrivant le mot-clé de configuration.
Héritage :
Les mots-clés et paramètres de configuration sont des anciennes fonctionnalités. Ils ont été implémentés lorsque les bases de données nécessitaient davantage d’intervention et d’ajustement de la part de l’administrateur de base de données pour les faire fonctionner. Pour la plus grande partie, vous n’aurez pas besoin de modifier les paramètres de configuration dans votre géodatabase.
Lorsque vous créez une géodatabase d’entreprise, elle est alimentée par les mots-clés de configuration et les paramètres par défaut. Dans la plupart des cas, les valeurs de paramètre par défaut suffisent. Parmi les exceptions possibles, on compte les suivantes :
- Il peut arriver que vous décidiez de changer le type spatial utilisé pour les entités. Si vous souhaitez que la majorité des classes d’entités utilisent un type spatial différent de la valeur par défaut, modifiez le paramètre GEOMETRY_STORAGE pour le mot-clé DEFAULTS. Si vous souhaitez que seulement quelques classes d’entités utilisent un autre type spatial, créez un mot-clé personnalisé et incluez le paramètre GEOMETRY_STORAGE défini pour le type spatial que vous voulez ainsi que le paramètre UI_TEXT pour mettre votre mot-clé personnalisé à la disposition des utilisateurs.
- Si vous n’avez jamais besoin de stocker des caractères multioctets dans vos champs attributaires, vous pouvez définir le paramètre UNICODE_STRING pour le mot-clé DEFAULTS sur FALSE. Les nouveaux champs de texte utiliseront le type de données varchar plutôt que nvarchar ; cela permet d’économiser un peu d’espace de stockage dans votre base de données. Si les créateurs de données de votre organisation doivent créer quelques tables ou classes d’entités stockant de gros volumes de texte à octets uniques à l’intérieur d’un champ unique dans chaque table, vous pouvez créer un mot-clé personnalisé, inclure le paramètre UNICODE_STRING défini sur FALSE et inclure le paramètre UI_TEXT pour mettre votre mot-clé personnalisé à la disposition des utilisateurs.
- Si vous voulez rassembler vos données en différents groupes de fichiers de manière à pouvoir créer des sauvegardes de groupes de fichiers au cas par cas, vous pouvez créer des mots-clés personnalisés pour différents types de données et définir les paramètres dans chaque mot-clé stockant toutes les tables et les index du type de données d’un groupe de fichiers spécifique. Vous désirez par exemple placer toutes les données activement mises à jour dans un groupe de fichiers de manière à pouvoir créer des sauvegardes plus régulières : il vous suffit alors de créer un mot-clé EDITED_LAYERS contenant les paramètres de table métier, de table des ajouts, de table des suppressions qui conservent toutes les tables et les index de ces couches dans le même groupe de fichiers.
Il existe encore d’autres paramètres pour contrôler les opérations suivantes, mais il est peu probable que vous ayez besoin de les utiliser. Ils demeurent pour assurer la rétrocompatibilité et figurent dans cette page pour vous aider à comprendre leur usage prévu au moment où ils ont été ajoutés :
- Si un index doit être groupé.
- Le degré jusqu’auquel remplir chaque page d’index (FILLFACTOR).
- La quantité de données binaires devant être stockées en ligne dans une page de données (OUT_OF_ROW).
- Définir le mode de stockage des documents XML. Comme ArcGIS n’utilise pas les documents XML directement, vous n’aurez probablement pas besoin de définir ces paramètres.
La table suivante dresse une liste alphabétique de tous les paramètres de configuration possibles pouvant être utilisés dans une géodatabase dans SQL Server. Les valeurs par défaut sont indiquées en premier, le cas échéant. Ce tableau est suivi d’explications plus approfondies sur les paramètres approximativement regroupés par fonctionnalité connexe.
Nom de paramètre | Description | Valeurs |
---|---|---|
A_CLUSTER_RASTER | Type d’index de la colonne raster de la table des ajouts | 0 ou1 ; 1 = groupé 0 = non groupé |
A_CLUSTER_ROWID | Type d’index de la colonne d’ID de ligne de la table des ajouts | 0 ou1 ; 1 = groupé 0 = non groupé |
A_CLUSTER_STATEID | Type d’index de la colonne d’ID d’état de la table des ajouts | 0 ou1 ; 1 = groupé 0 = non groupé |
A_CLUSTER_USER | Type des index définis par l’utilisateur dans la table des ajouts | 0 ou1 ; 1 = groupé 0 = non groupé |
A_CLUSTER_XML | Type d’index de la colonne de type de document XML de la table des ajouts | 0 ou1 ; 1 = groupé 0 = non groupé |
A_INDEX_RASTER | Type d’index de la colonne raster de la table des ajouts | 0 ou1 ; 1 = groupé 0 = non groupé |
A_INDEX_ROWID | Définition du stockage de l’index de la colonne d’ID d’objet de la table des ajouts | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
A_INDEX_STATEID | Définition du stockage de l’index de la colonne sde_state_id de la table des ajouts | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
A_INDEX_USER | Définition du stockage de l’index de la table des ajouts | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
A_INDEX_XML | Définition du stockage de table d’index de la colonne XML de la table des ajouts | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
A_OUT_OF_ROW | Détermine si les données seront ou non stockées dans une ligne pour les colonnes varbinary(max) de la table des ajouts Si la valeur 0 est définie, jusqu'à 8 000 octets peuvent être stockés directement dans la page de données de la table. Si la valeur 1 est définie, les données sont toujours stockées hors enregistrement. | 0 ou 1 |
A_STORAGE | Définition du stockage de la table des ajouts | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE TABLE. |
AUX_CLUSTER_COMPOSITE | Type d’index de la clé primaire | 1 ou 0 ; 1 = groupé 0 = non groupé |
AUX_INDEX_COMPOSITE | Définition du stockage de l’index de la colonne composite de la table AUX raster | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
AUX_STORAGE | Définition du stockage de la table AUX raster | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE TABLE. |
B_CLUSTER_RASTER | Type d’index de la colonne raster de la table métier | 0 ou1 ; 1 = groupé 0 = non groupé |
B_CLUSTER_ROWID | Type d’index de la colonne d’ID de ligne de la table métier | 0 ou1 ; 1 = groupé 0 = non groupé |
B_CLUSTER_TO_DATE | Spécifie le type d’index dans la colonne to_date,archive_rowid de la table d’historique d’une table activée pour l’archivage. | 0 ou1 ; 1 = groupé 0 = non groupé |
B_CLUSTER_USER | Type des index définis par l’utilisateur dans la table métier | 0 ou1 ; 1 = groupé 0 = non groupé |
B_CLUSTER_XML | Type d’index de la colonne de type de document XML de la table métier | 0 ou1 ; 1 = groupé 0 = non groupé |
B_INDEX_RASTER | Définition du stockage de l’index de la colonne raster de la table métier | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
B_INDEX_ROWID | Définition du stockage R<N>_SDE_ROWID_UK de l’index rowid raster et de l’index de la colonne d’ID d’objet de la table métier | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
B_INDEX_TO_DATE | Informations de paramètre de stockage pour créer l’index R<ID_enregistrement>_sde_todate, utilisé lors de la mise à jour de la table d’historique pendant une opération d’archivage | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
B_INDEX_USER | Définition du stockage de l’index de l’utilisateur de la table métier | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
B_INDEX_XML | Définition du stockage de table d’index de la colonne XML de la table métier | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
B_OUT_OF_ROW | Détermine si les données seront ou non stockées dans une ligne pour les colonnes varbinary(max) de la table métier Si la valeur 0 est définie, jusqu'à 8 000 octets peuvent être stockés directement dans la page de données de la table. Si la valeur 1 est définie, les données sont toujours stockées hors enregistrement. | 0 ou 1 |
B_STORAGE | Définition du stockage de la table attributaire de raster et de la table métier | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE TABLE. |
BLK_CLUSTER_COMPOSITE | Type d’index de la clé primaire | 1 ou 0 ; 1 = groupé 0 = non groupé |
BLK_INDEX_COMPOSITE | Définition du stockage de l’index de la colonne composite de la table BLK raster | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
BLK_OUT_OF_ROW | Détermine si les données seront ou non stockées dans une ligne pour les colonnes varbinary(max) de la table des blocs raster Si la valeur 0 est définie, jusqu'à 8 000 octets peuvent être stockés directement dans la page de données de la table. Si la valeur 1 est définie, les données sont toujours stockées hors enregistrement. | 0 ou 1 |
BLK_STORAGE | Définition du stockage de la table BLK raster | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE TABLE. |
BND_CLUSTER_COMPOSITE | Type d’index de la clé primaire | 0 ou1 ; 1 = groupé 0 = non groupé |
BND_CLUSTER_ID | Type d’index des colonnes RASTER_ID et SEQUENCE_NBR | 0 ou1 ; 1 = groupé 0 = non groupé |
BND_INDEX_COMPOSITE | Définition du stockage de l’index de la colonne composite de la table BND raster | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
BND_INDEX_ID | Définition du stockage de l’index de la colonne RID de la table BND raster | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
BND_STORAGE | Définition du stockage de la table BND raster | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE TABLE. |
COLLATION_NAME | Assemblage de colonnes de texte définies par l’utilisateur | Utilise l’assemblage de base de données par défaut, à moins qu’un autre assemblage ne soit spécifié |
COMMENT | Ligne utilisée pour les commentaires | Description pouvant comporter jusqu'à 2 048 caractères |
D_CLUSTER_ALL | Type d’index des colonnes SDE_STATES_ID, SDE_DELETES_ROW_ID et DELETED_AT | 0 ou1 ; 1 = groupé 0 = non groupé |
D_CLUSTER_DELETED_AT | Type d’index de la colonne DELETED_AT | 1 ou 0 ; 1 = groupé 0 = non groupé |
D_INDEX_ALL | Facteur de remplissage et emplacement (groupe de fichiers) de l’index composite sur les colonnes SDE_STATES_ID, SDE_DELETES_ROW_ID et DELETED_AT | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
D_INDEX_DELETED_AT | Définition du stockage de l’index de la colonne DELETED_AT de la table des suppressions | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
D_STORAGE | Définition du stockage de la table des suppressions | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE TABLE. |
GEOMETRY_STORAGE | Indique le type de stockage de la colonne spatiale | GEOMETRY ou GEOGRAPHY |
GEOM_SRID_CHECK | Ajoute une contrainte de vérification sur la colonne de géométrie pour une valeur SRID | TRUE ou FALSE |
I_STORAGE | Définit le stockage relatif aux tables i utilisées pour générer des identifiants. | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE TABLE. |
MVTABLES_MODIFIED_INDEX | Définition du stockage de l’index Mvtables_modified | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
MVTABLES_MODIFIED_TABLE | Définition du stockage de la table Mvtables_modified | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE TABLE. |
NUM_DEFAULT_CURSORS | Contrôle la limite de curseur SQL Server | -1 = Tous les jeux de clés sont générés de manière synchrone 0 = Tous les jeux de clés de curseur sont générés de manière asynchrone Pour toutes les autres valeurs, l’optimiseur de requête de SQL Server compare le nombre de lignes attendues dans le curseur au nombre défini dans la limite de curseur, puis crée le jeu de clés de manière asynchrone si le nombre dépasse la limite de curseur. |
PERMISSION_CACHE_THRESHOLD | Détermine le temps (en millisecondes) que la base de données peut prendre pour interroger la table sysprotects. Si la valeur PERMISSION_CACHE_THRESHOLD est dépassée, une table temporaire (cache) est créée pour stocker l’autorisation d’un utilisateur et est utilisée dès lors. Si PERMISSION_CACHE_THRESHOLD = 0, l’autorisation est toujours mise en cache. Lorsque PERMISSION_CACHE_THRESHOLD est défini sur une valeur supérieure à 0, l’autorisation est mise en cache si la durée de la requête dépasse la valeur en millisecondes. Si PERMISSION_CACHE_THRESHOLD est défini sur -1 (le paramètre par défaut), l’autorisation n’est jamais mise en cache. | 0–1 000 La valeur par défaut est -1 (désactivé) |
RAS_CLUSTER_ID | Type d’index de clé primaire de la table RAS | 1 ou 0 ; 1 = groupé 0 = non groupé |
RAS_INDEX_ID | Définition du stockage de l’index RID de la table RAS raster | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
RAS_STORAGE | Définition du stockage de la table RAS raster | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE TABLE. |
RASTER_STORAGE | Définit le type de stockage des données raster | binaire |
STATES_INDEX | Définition du stockage de la table des états | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
STATES_LINEAGES_INDEX | Détermine le stockage de l’index sur la clé primaire de la table SDE_state_lineages. | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
STATES_LINEAGES_TABLE | Définition du stockage de la table State_lineages | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE TABLE. |
STATES_TABLE | Définition du stockage de la table des états | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE TABLE. |
UI_NETWORK_TEXT | Paramètre d’interface utilisateur, qui indique que le mot-clé de configuration associé apparaîtra dans l’interface utilisateur ArcGIS ; contient une description de la configuration du réseau. | Description pouvant comporter jusqu'à 2 048 caractères Non utilisé dans ArcGIS Pro |
UI_TERRAIN_TEXT | Paramètre d’interface utilisateur, qui indique que le mot-clé de configuration associé apparaîtra dans l’interface utilisateur ArcGIS ; contient une description de la configuration de terrain. | Description pouvant comporter jusqu'à 2 048 caractères |
UI_TEXT | Paramètre d’interface utilisateur, qui indique que le mot-clé de configuration associé apparaîtra dans l’interface utilisateur ArcGIS ; contient une description du mot-clé de configuration non composite associé. | Description pouvant comporter jusqu'à 2 048 caractères |
UI_TOPOLOGY_TEXT | Paramètre d’interface utilisateur, qui indique que le mot-clé de configuration associé apparaîtra dans l’interface utilisateur ArcGIS ; contient une description de la configuration de topologie. | Description pouvant comporter jusqu'à 2 048 caractères |
UNICODE_STRING | Détermine si les types de texte Unicode seront utilisés ou non Si TRUE est défini, les champs de type caractère sont stockés dans des types de données compatibles avec UNICODE. Par exemple, si le paramètre UNICODE_STRING est défini sur FALSE, un type de données de chaîne serait VARCHAR. Si UNICODE_STRING est défini sur TRUE, le type de données du champ serait NVARCHAR. | TRUE ou FALSE |
VERSIONS_INDEX | Définition du stockage de l’index de la version | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
VERSIONS_TABLE | Définition du stockage de la table des versions | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE TABLE. |
XML_COLUMN_PATH_IDX | Détermine si un index de chemin d’accès XML est créé | 1 ou 0 0 = aucun index de chemin d’accès n’est créé, 1 = un index de chemin d’accès est créé. |
XML_COLUMN_PRIMARY_IDX | Détermine si un index principal XML est créé | 1 ou 0 0 = aucun index principal n’est créé, 1 = un index principal est créé |
XML_COLUMN_PROPERTY_IDX | Détermine si un index de propriété XML est créé | 0 ou 1 0 = aucun index de propriété n’est créé, 1 = un index de propriété est créé |
XML_COLUMN_SCHEMA | Spécifie le schéma XML à utiliser pour la validation | Nom d’un ensemble de schémas XML, jusqu’à 128 caractères |
XML_COLUMN_TYPE | Spécifie le type de document XML qu’une colonne peut stocker | CONTENT ou DOCUMENT |
XML_COLUMN_VALUE_IDX | Détermine si un index de valeur XML est créé | 1 ou 0 0 = aucun index de valeur n’est créé, 1 = un index de valeur est créé. |
XML_DOC_INDEX | Clause de stockage des index xmldoc<n>_pk et xml_doc<n>_ix de la table sde_xml_doc<n> | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
XML_DOC_MODE | Type de stockage des documents XML | COMPRESSED ou UNCOMPRESSED |
XML_DOC_OUT_OF_ROW | Détermine si les données BLOB de documents XML seront stockées ou non en ligne ; uniquement utilisé pour les colonnes varbinary(max) Si la valeur 0 est définie, jusqu'à 8 000 octets peuvent être stockés directement dans la page de données de la table. Si la valeur 1 est définie, les données sont toujours stockées hors enregistrement. | 0 ou 1 |
XML_DOC_STORAGE | Clause de stockage de la table sde_xml_doc<n> | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE TABLE. |
XML_DOC_UNCOMPRESSED_TYPE | Lorsque le paramètre XML_DOC_MODE est défini sur UNCOMPRESSED, le paramètre XML_DOC_UNCOMPRESSED_TYPE détermine le format de stockage des documents XML. | XML_DOC_MODE étant par défaut défini sur COMPRESSED, le paramètre XML_DOC_UNCOMPRESSED_TYPE n’est par défaut pas présent. Valeurs possibles : BINARY, TEXT ou UNICODE |
XML_IDX_CLUSTER_DOUBLE | Clause de stockage indiquant si l’index xmlix<n>_db sur la colonne double_tag de la table sde_xml_idx<n> est groupé. | 0 ou1 ; 1 = groupé 0 = non groupé |
XML_IDX_CLUSTER_ID | Clause de stockage indiquant si l’index xmlix<n>_id sur la colonne id de la table sde_xml_idx<n> est groupé | 0 ou1 ; 1 = groupé 0 = non groupé |
XML_IDX_CLUSTER_PK | Clause de stockage indiquant si l’index xmlix<n>_pk sur la colonne d’identité xml_key_column de la table sde_xml_idx<n> est groupé | 1 ou 0 ; 1 = groupé 0 = non groupé |
XML_IDX_CLUSTER_STRING | Clause de stockage indiquant si l’index xmlix<n>_st sur la colonne string_tag de la table sde_xml_idx<n> est groupé | 0 ou1 ; 1 = groupé 0 = non groupé |
XML_IDX_CLUSTER_TAG | Clause de stockage indiquant si l’index xmlix<n>_tg sur la colonne tag_id de la table sde_xml_idx<n> est groupé | 0 ou1 ; 1 = groupé 0 = non groupé |
XML_IDX_FULLTEXT_CAT | Nom du catalogue de texte intégral dans lequel le contenu de la colonne xml_doc_val de la table sde_xml_doc<n> et de la colonne text_tag de la table sde_xml_idx<n> est indexé. | Nom que vous avez attribué au catalogue de texte intégral lorsqu’il a été créé ; la valeur par défaut est SDE_DEFAULT_CAT. Si vous avez attribué un autre nom au catalogue, vous devez modifier la valeur de ce paramètre pour qu’il reflète ce nom. |
XML_IDX_FULLTEXT_LANGUAGE | Langue utilisée pour l’analyse linguistique lors de la conception de l’index de texte sur le contenu de la colonne xml_doc_val de la table sde_xml_doc<n> et de la colonne text_tag de la table sde_xml_idx<n> | Aucune valeur par défaut n’est définie pour ce paramètre. Reportez-vous à votre documentation SGBD pour connaître les paramètres de langue valides. |
XML_IDX_FULLTEXT_TIMESTAMP | Détermine si une colonne d’horodatage est ajoutée ou non à la table sde_xml_idx<n> | 1 ou 0 1 = une colonne d’horodatage est ajoutée, 0 = une colonne d’horodatage n’est pas ajoutée. |
XML_IDX_FULLTEXT_UPDATE_METHOD | Détermine la manière dont les modifications apportées à la colonne xml_doc_val de la table sde_xml_doc<n> (la table de documents XML) et à la colonne text_tag de la table sde_xml_idx<n> (la table d’index d’une colonne XML) sont répercutées sur l’index de texte intégral | CHANGE_TRACKING BACKGROUND ou CHANGE_TRACKING MANUAL |
XML_IDX_INDEX_DOUBLE | Clause de stockage de l’index xmlix<n>_db sur la colonne double_tag de la table sde_xml_idx<n> | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
XML_IDX_INDEX_ID | Clause de stockage de l’index xmlix<n>_id sur la colonne ID de la table xml_idx<n> | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
XML_IDX_INDEX_PK | Clause de stockage de l’index xmlix<n>_pk sur la colonne d’identité xml_key_column de la table sde_xml_idx<n> | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
XML_IDX_INDEX_STRING | Clause de stockage de l’index xmlix<n>_st sur la colonne string_tag de la table sde_xml_idx<n> | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
XML_IDX_INDEX_TAG | Clause de stockage de l’index xmlix<n>_tg sur la colonne tag_id de la table sde_xml_idx<n> | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE INDEX. |
XML_IDX_OUT_OF_ROW | Détermine si le contenu de la colonne text_tag de la table sde_xml_idx <n> (table d’index d’une colonne XML) peut être stocké en ligne ou non ; uniquement utilisé pour les colonnes varbinary(max) Si la valeur 0 est définie, jusqu'à 8 000 octets peuvent être stockés directement dans la page de données de la table. Si la valeur 1 est définie, les données sont toujours stockées hors enregistrement. | 0 ou 1 |
XML_IDX_STORAGE | Clause de stockage de la table sde_xml_idx<n> (la table d’index d’une colonne XML) | Consultez la documentation sur Microsoft SQL Server pour plus d'informations sur les paramètres CREATE TABLE. |
Pour les paramètres XML, <n> fait référence à l'identifiant xml_column_id associé à une colonne XML spécifique.
Il existe plusieurs façons de catégoriser les paramètres de configuration. Souvent, un paramètre tombe dans plusieurs catégories. Par exemple, le paramètre B_CLUSTER_RASTER peut être catégorisé comme paramètre de table métier, paramètre de données raster ou paramètre d’index groupé. Les sections suivantes décrivent ces catégories.
Paramètres spécifiques à la classe d’entités et au stockage des données raster
Les paramètres ci-après définissent le mode de stockage des tables dans une géodatabase dans SQL Server.
Paramètres de la table métier
La table métier est la table attributaire d’une classe d’entités ou d’une table non spatiale. Les paramètres de la table métier commencent par un B et définissent le stockage de la table métier et de ses index. Ces paramètres sont les suivants :
Paramètre | Description |
---|---|
B_CLUSTER_ROWID | Type d’index de la colonne d’ID de ligne (Identifiant d’objet) de la table métier ; 0 = index non groupé, 1 = index groupé |
B_CLUSTER_USER | Type des index définis par l’utilisateur dans une table métier Si la valeur 0 est définie, un index non groupé est créé. Si la valeur 1 est définie, un index groupé est créé. |
B_CLUSTER_XML | Type de l’index de la colonne de type XML d’une table métier Si la valeur 0 est définie, un index non groupé est créé. Si la valeur 1 est définie, un index groupé est créé. |
B_CLUSTER_RASTER | Type de l’index de la colonne raster d’une table métier Si la valeur 0 est définie, un index non groupé est créé. Si la valeur 1 est définie, un index groupé est créé. |
B_INDEX_ROWID | Définit le facteur de remplissage et l’emplacement (groupe de fichiers) de l’index de la colonne d’ID de ligne d’une table métier. Pour spécifier un groupe de fichiers, utilisez l’instruction SQL ON, par exemple : B_INDEX_ROWID "with fillfactor=99 ON IDXfg" |
B_INDEX_USER | Définit le facteur de remplissage et l’emplacement (groupe de fichiers) des index définis par l’utilisateur d’une table métier. Pour spécifier un groupe de fichiers, utilisez l’instruction SQL ON, par exemple : B_INDEX_USER "with fillfactor=99 ON IDXfg" |
B_INDEX_XML | Définit le facteur de remplissage et l’emplacement (groupe de fichiers) de l’index XML d’une table métier. Pour spécifier un groupe de fichiers, utilisez l’instruction SQL ON, par exemple : B_INDEX_XML "with fillfactor=99 ON XMLfg" |
B_INDEX_RASTER | Définit le facteur de remplissage et l’emplacement (groupe de fichiers) de l’index de la colonne raster d’une table métier. Pour spécifier un groupe de fichiers, utilisez l’instruction SQL ON, par exemple : B_INDEX_RASTER "with fillfactor=99 ON RASfg" |
B_INDEX_TO_DATE | Informations de stockage pour la création de l’index R<ID_enregistrement>_sde_todate utilisé lors de la mise à jour de la table d’historique pendant une opération d’archivage. Remarque :Aucun paramètre ne correspond à celui-ci dans la table des ajouts. |
B_OUT_OF_ROW | Valeur de 0 ou 1 Si la valeur 0 est définie, jusqu'à 8 000 octets sont stockés directement dans la page de données de la table. Si la valeur 1 est définie, les données sont toujours stockées hors enregistrement. |
B_STORAGE | Emplacement du groupe de fichiers d’une table métier Utilisez ON pour contrôler l’emplacement, par exemple : B_STORAGE "ON ADDS_FG" |
Si vous disposez d’une table métier non spatiale, effectuez l’une des opérations suivantes :
- Redéfinissez la chaîne de configuration du paramètre B_CLUSTER_ROWID sur 1. Ainsi, vous créez un index groupé sur le champ d’ID d’objet. Les index définis par l’utilisateur créés par la suite ne sont pas groupés.
- Redéfinissez la chaîne de configuration du paramètre B_CLUSTER_USER sur 1. Le premier index défini par l’utilisateur créé par ArcGIS est agrégé.
- Créez les données et modifiez l’index (ou les index composites) devant être groupé.
Paramètres de la table des ajouts
Une table des ajouts est une table qui stocke les insertions et les mises à jour effectuées sur une classe d’entités dans une géodatabase qui utilise le versionnement traditionnel. Elle présente une structure presque identique à celle de la table métier mais elle comporte des colonnes supplémentaires permettant d’effectuer le suivi des ID d’état. Les paramètres de la table des ajouts commencent par A. Ce sont les suivants :
Paramètre | Description |
---|---|
A_CLUSTER_ROWID | Type d’index de la colonne d’ID de ligne de la table des ajouts Si la valeur 0 est définie, un index non groupé est créé. Si la valeur 1 est définie, un index groupé est créé. |
A_CLUSTER_STATEID | Type d’index de la colonne d’ID d’état d’une table des ajouts Si la valeur 0 est définie, un index non groupé est créé. Si la valeur 1 est définie, un index groupé est créé. Remarque :Ce paramètre n’a pas de paramètre correspondant dans la table métier. |
A_CLUSTER_USER | Type d’index des index définis par l’utilisateur dans une table des ajouts Si la valeur 0 est définie, un index non groupé est créé. Si la valeur 1 est définie, un index groupé est créé. |
A_CLUSTER_XML | Type de l’index de la colonne de type XML d’une table des ajouts Si la valeur 0 est définie, un index non groupé est créé. Si la valeur 1 est définie, un index groupé est créé. |
A_CLUSTER_RASTER | Type de l’index d’une colonne raster d’une table des ajouts Si la valeur 0 est définie, un index non groupé est créé. Si la valeur 1 est définie, un index groupé est créé. |
A_INDEX_ROWID | Spécifie le facteur de remplissage et l’emplacement (groupe de fichiers) de l’index de la colonne d’ID de ligne d’une table des ajouts. Pour spécifier un groupe de fichiers, utilisez l’instruction SQL ON, par exemple : A_INDEX_ROWID "with fillfactor=99 ON IDXfg" |
A_INDEX_STATEID | Spécifie le facteur de remplissage et l’emplacement (groupe de fichiers) de l’index de la colonne d’ID d’état d’une table des ajouts. Pour spécifier un groupe de fichiers, utilisez l’instruction SQL ON, par exemple : A_INDEX_STATEID "with fillfactor=99 ON STATEIDXfg" Remarque :Ce paramètre n’a pas de paramètre correspondant dans la table métier. |
A_INDEX_USER | Spécifie le facteur de remplissage et l’emplacement (groupe de fichiers) des index définis par l’utilisateur d’une table des ajouts. Pour spécifier un groupe de fichiers, utilisez l’instruction SQL ON, par exemple : A_INDEX_USER "with fillfactor=99 ON IDXfg" |
A_INDEX_XML | Spécifie le facteur de remplissage et l’emplacement (groupe de fichiers) de l’index XML d’une table des ajouts Pour spécifier un groupe de fichiers, utilisez l’instruction SQL ON, par exemple : A_INDEX_XML "with fillfactor=99 ON XMLfg" |
A_INDEX_RASTER | Spécifie le facteur de remplissage et l’emplacement (groupe de fichiers) de l’index de la colonne raster d’une table des ajouts Pour spécifier un groupe de fichiers, utilisez l’instruction SQL ON, par exemple : A_INDEX_RASTER "with fillfactor=99 ON RASfg" |
A_OUT_OF_ROW | Valeur de 0 ou 1 Si la valeur 0 est définie, jusqu'à 8 000 octets sont stockés directement dans la page de données de la table. Si la valeur 1 est définie, les données sont toujours stockées hors enregistrement. |
A_STORAGE | Spécifie dans quel groupe de fichiers les tables des ajouts seront créées lorsque les jeux de données sont inscrits comme versionnés. Utilisez ON pour contrôler l’emplacement, par exemple : A_STORAGE "ON ADDS_FG" |
Paramètres de la table des suppressions
La table des suppressions permet d’effectuer le suivi des mises à jour et des suppressions dans les tables utilisant le versionnement traditionnel. Les paramètres de la table des suppressions fonctionnent de la même manière que ceux de la table des ajouts. Tous les paramètres de la table des suppressions commencent par D. Les voici :
Paramètre | Description |
---|---|
D_CLUSTER_ALL | Type de l’index créé sur les colonnes SDE_STATES_ID, SDE_DELETES_ROW_ID et DELETED_AT Si la valeur 0 est définie, un index non groupé est créé. Si la valeur 1 est définie, un index groupé est créé. |
D_CLUSTER_DELETED_AT | Type de l’index de la colonne DELETED_AT Si la valeur 0 est définie, un index non groupé est créé. Si la valeur 1 est définie, un index groupé est créé. |
D_INDEX_ALL | Spécifie le facteur de remplissage et l’emplacement (groupe de fichiers) d’un index composite des colonnes SDE_STATE_ID, SDE_DELETES_ROW_ID et DELETED_AT, par exemple : D_INDEX_ALL "with fillfactor=99 ON Deletes_fg" |
D_INDEX_DELETED_AT | Spécifie le facteur de remplissage et l’emplacement (groupe de fichiers) de l’index de la colonne deleted_at, par exemple : D_INDEX_DELETED_AT "with fillfactor=80 ON Deletes_fg" |
D_STORAGE | Spécifie dans quel groupe de fichiers les tables de suppressions seront créées lorsque les jeux de données sont inscrits comme versionnés. Utilisez ON pour contrôler l’emplacement, par exemple : D_STORAGE "ON Deletes_fg" |
Paramètres de la table raster
Dans ArcGIS, les rasters binaires et rasterblob (les deux étant des types de stockage BLOB) sont stocké sous la forme de cinq tables distinctes : une table de canaux (SDE_bnd_#), une table de blocs (SDE_blk_#), une table raster (SDE_ras_#), une table auxiliaire (SDE_aux_#) et une table métier.
Les rasters peuvent être stockés comme catalogues ou colonnes intégrées dans les classes d’entités ou peuvent être des jeux de données autonomes.
Les paramètres de table raster commencent par AUX, BLK, BND et RAS, qui correspondent aux tables raster. Les paramètres définissant le stockage de la table métier raster sont définis par les paramètres de la table métier.
Parmi ces tables raster, seule la table de blocs devient volumineuse.
Si vous utilisez des rasters binaires, assurez-vous que la chaîne de configuration BND_CLUSTER_COMPOSITE est définie sur 1 afin qu’un index groupé soit généré pour la table de canaux.
Les paramètres de la table raster sont les suivants :
Paramètre | Description |
---|---|
AUX_CLUSTER_COMPOSITE | Type de l’index de clé primaire de la table auxiliaire Si la valeur 0 est définie, un index non groupé est créé. Si la valeur 1 est définie, un index groupé est créé. |
AUX_INDEX_COMPOSITE | Spécifie le facteur de remplissage et l’emplacement du groupe de fichiers de l’index de clé primaire de la table auxiliaire, par exemple : AUX_INDEX_COMPOSITE "WITH FILLFACTOR= 90 ON AUX_FG" |
AUX_STORAGE | Spécifie l’emplacement du groupe de fichiers de la table auxiliaire Utilisez ON pour spécifier l’emplacement, par exemple : AUX_STORAGE "ON AUX_FG" |
BLK_CLUSTER_COMPOSITE | Type de l’index de la clé primaire de la table de blocs Si la valeur 0 est définie, un index non groupé est créé. Si la valeur 1 est définie, un index groupé est créé. |
BLK_INDEX_COMPOSITE | Spécifie l’emplacement du groupe de fichiers pour l’index composite de la table de blocs Utilisez ON pour spécifier l’emplacement, par exemple : BLK_INDEX_COMPOSITE "WITH FILLFACTOR = 95 ON BLK_FG" |
BLK_STORAGE | Spécifie l’emplacement du groupe de fichiers de la table de blocs Utilisez ON pour spécifier l’emplacement, par exemple : BLK_STORAGE "ON BLK_FG" |
BND_CLUSTER_COMPOSITE | Type de l’index de clé primaire de la table de canaux Si la valeur 0 est définie, un index non groupé est créé. Si la valeur 1 est définie, un index groupé est créé. |
BND_CLUSTER_ID | Type de l’index des colonnes raster_id et sequence_nbr de la table de canaux Si la valeur 0 est définie, un index non groupé est créé. Si la valeur 1 est définie, un index groupé est créé. |
BND_INDEX_COMPOSITE | Spécifie le facteur de remplissage et l’emplacement du groupe de fichiers de l’index de clé primaire de la table de canaux, par exemple : BND_INDEX_COMPOSITE "WITH FILLFACTOR =90 ON BND_FG" |
BND_INDEX_ID | Spécifie le facteur de remplissage et l’emplacement du groupe de fichiers des index des colonnes raster_id et sequence_nbr de la table des canaux, par exemple : BND_INDEX_ID "WITH FILLFACTOR = 90 ON BND_FG" |
BND_STORAGE | Emplacement du groupe de fichiers de la table des canaux Utilisez ON pour contrôler l’emplacement, par exemple : BND_STORAGE " ON BND_FG" |
RAS_CLUSTER_ID | Type de l’index de la clé primaire de la table raster Si la valeur 0 est définie, un index non groupé est créé. Si la valeur 1 est définie, un index groupé est créé. |
RAS_INDEX_ID | Facteur de remplissage et emplacement (groupe de fichiers) de l’index de clé primaire de la table raster ; par exemple : Utilisez ON pour contrôler l’emplacement, par exemple : RAS_INDEX_ID "WITH FILLFACTOR = 85 ON RAS_FG" |
RAS_STORAGE | Emplacement du groupe de fichiers de la table raster Utilisez ON pour contrôler l’emplacement, par exemple : RAS_STORAGE " ON RAS_FG" |
RASTER_STORAGE | Un seul type raster est pris en charge (binaire) et crée un champ de type entier dans la table de base et des champs BLOB dans les tables raster associées. |
Le paramètre B_STORAGE définit l’emplacement de stockage pour les tables attributaires de raster. Cette table (ou ces tables, il peut y avoir plusieurs tables de ce type) stocke les valeurs d’attribut en fonction des valeurs de cellule dans le raster. Si vous souhaitez stocker ces tables dans un autre emplacement que les tables métier de classe d’entités, créez un mot-clé raster qui précise des informations de stockage différentes pour les tables attributaires de raster. Invitez les créateurs de données à utiliser ce mot-clé lorsqu’ils créent des jeux de données raster.
Paramètres spécifiques aux index
Les paramètres qui contrôlent le stockage d’index dans une géodatabase dans SQL Server sont décrits ci-dessous.
Paramètres de facteur de remplissage
Ces paramètres sont structurés sous la forme * _INDEX_*. Ils vous permettent de spécifier l’argument FILLFACTOR de cet index. L’argument FILLFACTOR spécifie le pourcentage d’espace à remplir avec des données sur chaque page au niveau feuille d’un index lorsque l’index est créé ou reconstruit.
SQL Server utilise la valeur par défaut 0 et ArcGIS la valeur par défaut 100. Les valeurs de facteur de remplissage 0 et 100 sont équivalentes ; elles signifient toutes les deux que les pages de niveau feuille sont entièrement remplies.
Vous pouvez utiliser le paramètre de configuration FILLFACTOR pour affiner les pages d’index et les scissions de page afin d’améliorer les performances. Consultez la documentation Microsoft SQL Server pour des informations sur la sélection d’un facteur de remplissage en fonction de la fréquence et du type des mises à jour que les utilisateurs appliqueront à la table dans laquelle vous définissez l’index.
Paramètres d’index groupé
Remarque :
Vous ne pouvez pas séparer un index groupé de sa table ; par conséquent, pour les paramètres de table décrits dans Paramètres spécifiques à la classe d’entités et au stockage des données raster, spécifiez un emplacement de stockage identique à celui des index groupés associés de la table.
Ces paramètres sont structurés au format * _CLUSTER_ * et indiquent si un index particulier doit ou non être groupé (1 = groupé ; 0 = non groupé). Les index groupés stockent des données tabulaires sur leurs nœuds feuille. Les pages de données au niveau de feuille d’index groupé sont organisées selon la valeur de clé d’index groupé. Ainsi, pour ce qui est des paramètres de configuration, il est important de savoir que vous ne pouvez pas séparer une table de son index groupé. Par exemple, vous spécifiez qu’un ID de ligne (ROWID) d’une classe d’entités doit être créé dans le groupe de fichiers NEWIDGRP alors que la table métier de la classe d’entités doit être stockée dans le groupe de fichiers NEWGRP. L’index ROWID est créé en tant qu’index groupé. Les paramètres de configuration ressembleront aux suivants :
mot-clé | nom_paramètre | chaîne_configuration |
---|---|---|
DEFAULTS | B_CLUSTER_ROWID | 1 |
DEFAULTS | B_INDEX_ROWID | WITH FILLFACTOR=100 ON NEWIDXGRP |
DEFAULTS | B_STORAGE | ON NEWGRP |
Dans l’exemple précédent, la table métier ainsi que l’index de la table métier se trouvent dans le groupe de fichiers NEWIDXGRP. La table métier est créée en premier. Ensuite, une contrainte de clé primaire est appliquée à la colonne ROWID. La contrainte crée un index groupé sur la colonne ROWID et référence le groupe de fichiers NEWIDXGRP dans cette instruction :
ALTER TABLE data.dbo.mytable
ADD CONSTRAINT f4_pk PRIMARY KEY CLUSTERED (OBJECTID)
WITH FILLFACTOR=100
ON NEWIDXGRP
Par conséquent, la chaîne de configuration ON NEWGRP est redondante car l’index est créé après la table et la chaîne de configuration B_INDEX_ROWID remplacera la chaîne de configuration B_STORAGE. L’exemple suivant spécifie un groupe de fichiers pour la table d’entités mais pas pour l’index de la table d’entités.
mot-clé | nom_paramètre | chaîne_configuration |
---|---|---|
DEFAULTS | B_CLUSTER_ROWID | 1 |
DEFAULTS | B_INDEX_ROWID | WITH FILLFACTOR=100 |
DEFAULTS | B_STORAGE | ON NEWGRP |
Dans ce cas, la table métier et l’index groupé sur la colonne FID se trouvent tous les deux dans le groupe de fichiers NEWGRP. En effet, la table est créée en premier et lorsque l’instruction ALTER TABLE est appliquée, aucune instruction ON n’est ajoutée, car aucune chaîne de ce type n’est répertoriée dans la colonne des chaines de configuration (config_string) précédente.
ALTER TABLE date.dbo.mytable
ADD CONSTRAINT r15_pk PRIMARY KEY CLUSTERED (OBJECTID)
WITH FILLFACTOR=100
Paramètres de stockage du texte
Les paramètres ci-après définissent le mode de stockage de différents types de données texte dans une géodatabase dans SQL Server.
Paramètres de texte hors ligne
Les colonnes raster utilisent des types de données varbinary(max). Vous pouvez utiliser les paramètres *_OUT_OF_ROW pour spécifier si les 8 000 premiers octets de données varbinary(max) sont stockés en ligne ou encore si l’intégralité des données est stockée hors ligne. Par défaut, ces paramètres sont définis sur 0, ce qui signifie que toutes les données sont stockées hors ligne.
Paramètres de stockage de la colonne de texte
Deux paramètres ont un impact sur les colonnes de texte dans les tables utilisateur : UNICODE_STRING et COLLATION_NAME. Le paramètre UNICODE_STRING détermine si les colonnes de texte utilisent ou non l’encodage Unicode. Par défaut, ce paramètre est défini sur TRUE, ce qui signifie que toutes les données de texte créées à l’aide du mot-clé de configuration DEFAULTS sont stockées au format Unicode (UTF-8). Si ce paramètre est défini sur FALSE, le texte est stocké à l’aide de l’encodage défini pour la base de données.
Si UNICODE_STRING est défini sur TRUE, le paramètre COLLATION_NAME peut permettre de spécifier un assemblage des colonnes de texte défini par l’utilisateur différent de celui de la base de données. Par défaut, toutes les colonnes des données de caractères utilisent l’assemblage de la base de données par défaut. Lorsqu’un nouveau jeu de données (par exemple, une table ou une classe d’entités) est créé, l’assemblage spécifié dans le paramètre COLLATION_NAME s’applique à chaque colonne de données de type caractère. Si le paramètre COLLATION_NAME est vierge, l’assemblage de la base de données est celui utilisé. Si le paramètre UNICODE_STRING est défini sur FALSE, le paramètre COLLATION_NAME est ignoré.
Si vous définissez le paramètre COLLATION_NAME, utilisez la version de l’assemblage de base de données sensible à la casse. Pour cela, vous devez généralement modifier le CI du nom de l’assemblage en CS. En cas de doute, consultez la documentation de SQL Server ou exécutez la requête suivante pour obtenir une liste de noms d’assemblage :SELECT * FROM ::fn_helpcollations()
Le paramètre COLLATION_NAME est particulièrement important si vous envisagez de stocker des valeurs de texte en turc. Pour éviter les problèmes de casses majuscule et minuscule avec la lettre i de l’alphabet turc, les utilisateurs de langue turque doivent définir le paramètre COLLATION_NAME pour indiquer qu’ils utilisent un assemblage turc sensible à la casse pour les données texte.
Paramètres affectant le stockage spatial
Les paramètres d’index spatial sont abordés dans la section Paramètres spécifiques aux index. Les autres paramètres affectant le stockage de données spatiales sont GEOMETRY_STORAGE et GEOM_SRID_CHECK.
GEOMETRY_STORAGE
Les géodatabases dans SQL Server peuvent utiliser les formats de stockage des données spatiales décrits ci-dessous. Le paramètre GEOMETRY_STORAGE indique la méthode de stockage de géométrie à utiliser pour les nouvelles classes d’entités.
- Type de géométrie de Microsoft SQL Server : il s’agit du type spatial de Microsoft pour la gestion des données spatiales définies par des coordonnées sur un plan arbitraire et pour lesquelles la courbure de la Terre n’est pas prise en compte. Il s’agit de la méthode de stockage spatial par défaut des géodatabases dans SQL Server. Faites en sorte que le paramètre GEOMETRY_STORAGE reste défini sur GEOMETRY si vous souhaitez stocker vos données spatiales dans ce format. Si le paramètre GEOMETRY_STORAGE n’est pas défini, le type GEOMETRY est utilisé.
- Type de géographie Microsoft SQL Server : il s’agit du type spatial de Microsoft pour la gestion des données spatiales définies par des coordonnées de latitude et de longitude. Utilisez ce type quand vos entités couvrent de grandes surfaces et doivent tenir compte de la courbure de la Terre. Si vous souhaitez définir ce format comme type de stockage par défaut pour votre géodatabase, définissez le paramètre GEOMETRY_STORAGE sur GEOGRAPHY sous la liste de paramètres du mot-clé de configuration DEFAULTS. Si vous ne souhaitez l’utiliser que pour certains jeux de données, créez un mot-clé personnalisé contenant le paramètre GEOMETRY_STORAGE défini sur GEOGRAPHY et comportant le paramètre UI_TEXT de sorte que le mot-clé soit disponible pour les créateurs de données dans les applications du client ArcGIS.
Si toutes les classes d’entités de la base de données utilisent la même méthode de stockage de géométries, définissez une fois le paramètre GEOMETRY_STORAGE dans le mot-clé de configuration DEFAULTS.
Remarque :
Les types de stockage de géométries suivants sont obsolètes dans ArcGIS Pro :
- SDEBINARY
- WKB_GEOMETRY
Il n’est pas possible de créer des classes d’entités qui utilisent ces types de stockage. Actuellement, vous pouvez afficher les classes d’entités qui utilisent ces types de stockage de géométrie, mais cette fonctionnalité sera supprimée dans une version à venir. Utilisez l’outil de géotraitement Migrer le stockage pour migrer des classes d’entités vers des types de stockage pris en charge pour garantir votre accès aux données.
GEOM_SRID_CHECK
Si vous créez des classes d’entités dans ArcGIS qui utilisent le type de géométrie SQL Server ou si vous créez une table spatiale avec une colonne de géométrie SQL Server à l’aide de SQL et enregistrez la table avec la géodatabase, tous les enregistrements dans la table doivent utiliser le même ID de référence spatiale (SRID).
Le système de gestion de base de données n’applique pas cette règle d’un seul SRID pour tous les enregistrements d’une table. Par conséquent, si vous projetez d’utiliser SQL pour modifier des tables possédant une colonne de géométrie SQL Server mais qui sont inscrites auprès de la géodatabase, il peut être judicieux de définir le paramètre GEOM_SRID_CHECK sur TRUE. Si ce paramètre est défini sur TRUE, ArcGIS ajoute une contrainte de vérification sur la colonne de géométrie pour une valeur SRID. Cette méthode permet d’éviter que les utilisateurs effectuant des modifications en dehors d’ArcGIS ajoutent plusieurs SRID à la même table.
Attention :
La définition de ce paramètre sur TRUE peut affecter les performances. C’est pourquoi nous vous recommandons de ne pas définir ce paramètre sur TRUE si aucun des utilisateurs n’utilise SQL (ou un logiciel tiers) pour modifier des tables spatiales inscrites auprès de la géodatabase.
Paramètres de stockage de document XML
Remarque :
si vous n’utilisez pas de colonnes ni de documents XML dans votre géodatabase, vous n’avez pas besoin de configurer ces paramètres. Puisqu’il n’y a plus de clients ArcGIS qui travaillent directement avec des documents XML, il est peu probable que vous ayez besoin de modifier un de ces paramètres.
Vous pouvez définir les paramètres suivants pour les tables qui utilisent des colonnes XML SQL Server natives (DB_XML) :
XML_COLUMN_SCHEMA XML_COLUMN_TYPE XML_COLUMN_PRIMARY_IDX XML_COLUMN_PATH_IDX XML_COLUMN_PROPERTY_IDX XML_COLUMN_VALUE_IDX
XML_COLUMN_SCHEMA spécifie l’ensemble de structures à utiliser pour ajouter ou modifier des données XML. Les ensembles de structures XML appliquent des contraintes de structure sur les données XML.
Les données XML associées à un ensemble de structures XML sont appelées données de type XML. Le paramètre XML_COLUMN_TYPE spécifie le type des documents XML stockés dans la colonne ; CONTENT ou DOCUMENT. CONTENT est la valeur par défaut. DOCUMENT doit uniquement être utilisé si les données XML ont un seul élément de niveau supérieur.
XML_COLUMN_PRIMARY_IDX, XML_COLUMN_PATH_IDX, XML_COLUMN_PROPERTY_IDX et XML_COLUMN_VALUE_IDX déterminent si les index principaux, de chemin d’accès, de propriété ou de valeur seront créés sur la colonne XML.
Si les recherches examinent en général le contenu entier des documents XML pour y trouver des mots spécifiques, ou si vous n’effectuez aucune recherche dans les documents XML, la table de document XML est utilisée de manière plus importante. Les tables de document XML comportent trois paramètres :
XML_DOC_INDEX XML_DOC_STORAGE XML_DOC_OUT_OF_ROW
XML_DOC_STORAGE fournit la chaîne de stockage pour l’instruction de création de la table. Le paramètre de stockage XML_DOC_INDEX contient les paramètres de stockage et de facteur de remplissage d’index, tandis que le paramètre XML_DOC_OUT_OF_ROW concerne le stockage des données BLOB hors ligne. Pour plus d’informations, reportez-vous à la section « Paramètres de texte en ligne » dans cette rubrique.
Si les éléments individuels font l’objet de recherches fréquentes, la table d’index de document XML sera la plus utilisée des tables XML. Elle comporte plus de paramètres de configuration qui commencent tous par XML_IDX_.
XML_IDX_CLUSTER_DOUBLE XML_IDX_CLUSTER_ID XML_IDX_CLUSTER_PK XML_IDX_CLUSTER_TAG XML_IDX_INDEX_DOUBLE XML_IDX_INDEX_ID XML_IDX_INDEX_PK XML_IDX_INDEX_TAG XML_IDX_STORAGE XML_IDX_OUT_OF_ROW
Les paramètres XML_IDX_CLUSTER_* déterminent l’index de la table d’index de document XML à grouper. Par défaut, l’index de la clé primaire (sur la colonne xml_key_column) est groupé.
Les paramètres suivants affectent à la fois la table de document XML et la table d’index de document XML d’une colonne XML. Ils déterminent comment et quand le contenu de document est indexé.
XML_IDX_FULLTEXT_CAT XML_IDX_FULLTEXT_LANGUAGE XML_IDX_FULLTEXT_TIMESTAMP XML_IDX_FULLTEXT_UPDATE_METHOD
Le paramètre XML_IDX_FULLTEXT_CAT contient le nom du catalogue de texte intégral que vous avez créé. La valeur par défaut est SDE_DEFAULT_CAT. Si vous nommez le catalogue de texte intégral avec un nom autre que SDE_DEFAULT_CAT, vous devez modifier la chaîne de configuration pour ce paramètre.
Le paramètre XML_IDX_FULLTEXT_LANGUAGE représente la langue à utiliser pour l’analyse linguistique lors de la création des index de texte à partir du contenu du document XML. Aucune valeur par défaut n’est fournie ; par conséquent, la langue définie dans le paramètre de texte intégral par défaut de SQL Server est utilisée. Si une valeur est fournie, c’est cette langue qui sera utilisée pour l’analyse linguistique.
Les paramètres XML_IDX_FULLTEXT_TIMESTAMP et XML_IDX_FULLTEXT_UPDATE_METHOD déterminent la maintenance de l’index de texte intégral. Le paramètre update_method détermine la manière dont les modifications apportées à la table de documents sont propagées à l’index de texte intégral. Le paramètre d’horodatage, par défaut (1), ajoute une colonne d’horodatage à la table SDE_xml_idx<ID_colonne_xml>. S’il est défini sur 0, une telle colonne n’est pas ajoutée.
Si update_method est défini sur 0 et que le paramètre horodateur est défini sur 0, aucune maintenance d’index n’est effectuée et chaque fois qu’ArcGIS reçoit l’ordre de mettre à jour l’index de texte intégral (via SE_xmlindex_update_text_index), l’index est entièrement renseigné.
Si update_method est défini sur 0 et que le paramètre horodateur est défini sur 1, aucune maintenance d’index n’est effectuée et ArcGIS procède au remplissage incrémentiel d’index de tous les éléments ayant changé depuis la dernière mise à jour incrémentielle.
Si update_method est défini sur CHANGE_TRACKING MANUAL, la base de données maintient une liste de lignes changées sans mettre à jour l’index.
Si update_method est défini sur CHANGE_TRACKING BACKGROUND, la base de données effectue le suivi des changements et met automatiquement à jour l’index.
Il est recommandé d’utiliser les paramètres par défaut fournis avec la géodatabase. Si votre serveur n’est pas en mesure de traiter sa charge de travail et que votre seul recours est de modifier le comportement d’indexation, définissez le suivi des changements sur le mode manuel (CHANGE_TRACKING MANUAL).
Les paramètres suivants, XML_IDX_INDEX_*, déterminent le facteur de remplissage et le stockage d’index de la table SDE_xml_idx<ID_colonne_xml>. Le paramètre XML_IDX_TEXT_IN_ROW détermine la quantité de données BLOB de documents XML pouvant être en ligne. Comme avec la plupart des paramètres de texte dans la ligne, il est recommandé de conserver les valeurs par défaut.
Paramètres affectant les index et les tables de fichiers journaux
Les tables de fichier journal sont utilisées par ArcGIS pour maintenir des ensembles temporaires et persistants d’enregistrements sélectionnés.
Les tables des fichiers journaux de session sont toujours créées dans tempdb dans les géodatabases dans SQL Server. Si vous avez créé votre géodatabase il y a plusieurs années, et même si vous l’avez mise à niveau, il se peut que ces paramètres de fichier journal apparaissent toujours dans la table SDE_dbtune. Même si des paramètres de table de fichiers journaux sont présents dans ces géodatabases, ils sont ignorés.
Paramètres de configuration supplémentaires
Certains paramètres peuvent difficilement être classés dans une seule catégorie. Cette section les décrit.
Paramètre NUM_DEFAULT_CURSORS
Le paramètre NUM_DEFAULT_CURSORS contrôle la limite de curseur. Il spécifie le nombre de lignes dans un jeu de curseurs pour lequel les jeux de clés de curseur sont générés de manière asynchrone. La valeur par défaut de -1 signifie que tous les jeux de clés sont générés de manière synchrone, ce qui est préférable pour les jeux de curseurs plus petits. Si vous définissez ce paramètre sur 0, tous les jeux de clés de curseur sont générés de manière asynchrone. Si vous utilisez une valeur autre que 0 ou -1, quels que soient les paramètres des fichiers journaux définis, l’optimiseur de requête compare le nombre de lignes attendu dans le jeu de curseurs au nombre défini dans la limite du curseur, puis crée le jeu de clés de manière asynchrone s’il dépasse la limite du curseur. Le remplissage asynchrone signifie que vous pouvez accéder aux lignes figurant déjà dans le curseur pendant le remplissage de ce dernier. Avec le remplissage synchrone, toutes les lignes sont placées dans le curseur avant d’être accessibles.
Attention :
Il est préférable de conserver la valeur par défaut ; les changements apportés à cette valeur sont répercutés sur le serveur entier. Il est très difficile de déterminer la taille que va atteindre votre jeu de clés de curseur moyen. Ne modifiez cette valeur que si vous êtes sûr que cela améliorera les performances.
PERMISSION_CACHE_THRESHOLD
Bien qu’il soit toujours présent dans la géodatabase, ce paramètre n’a plus vraiment d’incidence sur les performances de connexion. Par défaut, il est désactivé (défini sur -1)
Lorsque ce paramètre a été ajouté, la méthode utilisée pour déterminer les privilèges objet dans la base de données impliquait l’interrogation d’une table système de la base de données ainsi que la constitution d’une liste de jeux de données à lesquelles l’utilisateur sur le point de se connecter avait accès. Les performances de connexion étaient parfois lentes lorsque la base de données contenait un grand nombre d’objets. SQL Server a ensuite amélioré la façon d’accéder à ces informations, rendant ce paramètre obsolète.
Le paramètre PERMISSION_CACHE_THRESHOLD crée une table temporaire si la requête initiale sur les informations d’autorisation de l’objet dépasse le seuil, exprimé en millisecondes, que vous avez défini pour le paramètre. La valeur maximale est 1 000 millisecondes. Si vous définissez PERMISSION_CACHE_THRESHOLD sur 0, la table temporaire est toujours créée et stocke l’autorisation pour la durée de la connexion.
Le paramètre PERMISSION_CACHE_THRESHOLD peut être utilisé uniquement dans le groupe de paramètres DEFAULTS. La table temporaire est conservée pendant toute la durée de la connexion. Aussi, si les autorisations de l’utilisateur qui se connecte changent en cours de session, ces modifications ne seront visibles que lorsque l’utilisateur se sera déconnecté et reconnecté à la base de données.
Paramètres d'interface utilisateur
Les paramètres d'interface utilisateur commencent par UI et indiquent si leur mot-clé de configuration associé est disponible via l'interface utilisateur ArcGIS et ArcObjects. UI_TEXT est utilisé pour les mots-clés de configuration non composites. UI_TOPOLOGY_TEXT est utilisé pour les mots-clés de topologie. UI_NETWORK_TEXT est utilisé pour les mots-clés de réseau. Les mots-clés de configuration par défaut qui requièrent des paramètres UI les incluent déjà. Ajoutez un de ces paramètres uniquement si vous avez créé vos propres mots-clés personnalisés.
Paramètres de stockage de géométrie obsolètes
Les formats de stockage de géométrie binaire compressés, à savoir le format binaire compressé ArcSDE (SDEBINARY) et le format binaire connu Open Geospatial Consortium (OGC) (OGCWKB), sont obsolètes depuis ArcGIS Pro 2.6 et ArcGIS Enterprise 10.8.1. Ils ne seront plus pris en charge à partir d’une version d’ArcGIS à venir. Utilisez l’outil de géotraitement Migrer le stockage pour migrer des classes d’entités vers un type de stockage de géométrie pris en charge.
Comme vous ne pouvez pas créer de classes d’entités utilisant ce type de stockage depuis ArcGIS Pro ou à l’aide d’outils exécutés depuis ArcGIS Server 11.0 ou version ultérieure, les nouvelles géodatabases ne contiendront pas de paramètres ni de mots-clés de configuration permettant de contrôler le stockage de géométrie binaire. Tel est le cas des géodatabases créées avec ArcGIS Pro 3.2 ou des outils installés avec ArcGIS Server 11.2.
Si vous avez créé la géodatabase avec ArcGIS Pro 3.1 ou version antérieure ou des outils installés avec ArcGIS Server 11.1 ou version antérieure, ces paramètres et mots-clés sont toujours présents sauf si vous les supprimez. La mise à niveau de la géodatabase ne les supprime pas.
Ces paramètres incluent ceux qui commencent par _F et _S, qui se terminent par _SHAPE, ainsi que les mots-clés de configuration référençant SDEBINARY. Si vous utilisez divers clients dans votre organisation et que vous vous servez encore de formats de stockage de géométrie binaires pour certaines des classes d’entités dans votre géodatabase, consultez l’aide de ArcGIS Desktop pour des informations sur les paramètres de configuration pour le stockage de géométrie binaire compressé.
Vous avez un commentaire à formuler concernant cette rubrique ?