Tables de fichiers journaux d'une géodatabase dans Informix
Les géodatabases font appel à des tables de fichiers journaux pour le stockage de listes d'enregistrements.
Reportez-vous à la rubrique Options de configuration des tables de fichiers journaux ArcSDE pour Informix pour savoir comment configurer les géodatabases pour des tables de fichiers journaux spécifiques.
Tables de fichiers journaux dans ArcGIS Desktop
Les tables de fichiers journaux n'apparaissent pas dans ArcGIS Desktop. En revanche, des tables de fichiers journaux sont créées et renseignées dès lors que vous effectuez une sélection dans ArcMap qui renvoie un ensemble de plus de 100 entités.
Tables de fichiers journaux dans une base de données IBM Informix
Lors de l'installation initiale d'ArcSDE et de la création de votre géodatabase dans Informix, la configuration par défaut du fichier journal utilise des fichiers journaux ArcSDE partagés. Les fichiers journaux partagés sont communs à l'ensemble des sessions ouvertes avec un même nom d'utilisateur. Ainsi, si des utilisateurs différents se connectent avec le même compte utilisateur, toutes leurs sessions effectuent des ajouts et suppressions d'entrées dans la même table de données de fichier journal. Les fichiers journaux sont créés la première fois qu'un ensemble de sélection de 100 enregistrements ou plus est créé à l'aide d'ArcGIS.
Les tables de fichiers journaux de votre géodatabase dépendent de la configuration de fichier journal choisie.
Si la valeur définie pour le paramètre MAXSTANDALONELOGS est supérieure à 0, lorsqu'un utilisateur disposant des droits d'accès CREATE TABLE crée un ensemble de sélection qui dépasse le seuil de création de fichiers journaux, une table de fichier journal autonome est créée dans la structure de cet utilisateur.
La table sde_sde_logfile_pool contient la liste des enregistrements de table métier compris dans chaque fichier journal. Cette table est créée avec la géodatabase.
La table sde_sde_logpool_<id_table> peut être extraite par les utilisateurs. Elle stocke des fichiers journaux de session ou autonomes. La valeur <id_table> correspond au numéro de séquence. Ces tables n'existent que si vous utilisez des pools de fichiers journaux appartenant à l'administrateur ArcSDE.
La table <nom_utilisateur>_sde_logdata<id_sde>_<#> contient la liste des enregistrements de table métier qui font partie d'un fichier journal autonome. <id_sde> indique l'identifiant de session et <#> indique la séquence du fichier journal autonome.
La table <nom_utilisateur>_sde_logfile_data contient la liste des enregistrements de table métier qui font partie de chaque fichier journal.
La table <nom_utilisateur>_sde_logfiles contient les métadonnées de fichier journal.
La table <nom_utilisateur>_sde_session<id_sde> est créée lors de l'utilisation de fichiers journaux de session. Cette table permet d'assurer le suivi des entrées de fichier journal lorsqu'une session connectée crée un ensemble de sélection dépassant le seuil de l'application (100 entrées dans ArcMap). La table <nom_utilisateur>_sde_session<id_sde> est supprimée lors de la fermeture de la session.
Fichiers journaux partagés
Si vous utilisez les fichiers journaux partagés par défaut, deux tables sont créées par identifiant d'utilisateur du SGBD et stockées dans les structures d'utilisateur correspondantes : sde_sde_logfiles et <user_name>_sde_logfile_data. Une fois créées, ces tables restent dans la géodatabase ; néanmoins, toutes les entrées du fichier journal sont supprimées lorsque l'application de connexion supprime ses fichiers journaux.
Dans ce diagramme, ainsi que dans les suivants, les lignes pointillées indiquent des relations implicites entre les tables.
Tables de fichiers journaux de session
Si vous modifiez votre configuration pour utiliser des fichiers journaux de session, votre géodatabase comprendra les tables sde_sde_logfiles, <user_name>_sde_logfile_data et <user_name>_sde_session<sde_id>. Ces tables sont créées dans la structure de l'utilisateur dont la session est à l'origine de la création. Lors de sa création, la table <user_name>_sde_logfile_data n'est pas renseignée. Les tables sde_sde_logfiles et <user_name>_sde_logfile_data restent dans la géodatabase et la table sde_sde_logfiles est tronquée lors de la déconnexion de l'application de connexion. La table <user_name>_sde_session<sde_id> est tronquée lorsque l'application de connexion n'utilise plus les entrées de fichier journal (pour ArcMap, ceci équivaut à l'absence d'ensemble de sélection), puis supprimée lors de la fermeture de session.
Tables de fichiers journaux autonomes
Si vous utilisez des fichiers journaux autonomes, pour chaque définition par la session d'un ensemble de sélection dépassant le seuil de sélection, une nouvelle table <user_name>_sde_logdata<sde_id>_<#> est créée pour chaque couche. Les tables sde_sde_logfiles et <user_name>_sde_logfile_data sont également créées par session, mais la table <user_name>_sde_logfile_data n'est pas renseignée. Ces deux tables sont créées dans la structure de l'utilisateur à l'origine de la création.
Les tables <user_name>_sde_logdata<sde_id>_<#> sont tronquées lorsque la session de connexion n'utilise plus les fichiers journaux, puis supprimées lors de la fermeture de session. La table sde_sde_logfiles est tronquée lors de la déconnexion de l'application de connexion.
Pools de tables de fichiers journaux
La table sde_sde_logfile_pool est créée et stockée dans la structure de l'administrateur ArcSDE lors de la création de la géodatabase. Dès lors que vous utilisez un pool de fichiers journaux de session ou autonomes dont le propriétaire est l'administrateur ArcSDE, cette table est utilisée et les tables sde_sde_logpool_<table_Id> créées dans la géodatabase. Le nombre de tables sde_sde_logpool_<table_Id> créées dépend de la valeur du paramètre LOGFILEPOOLSIZE spécifiée dans la table sde_server_config. Dans l'exemple ci-dessous, LOGFILEPOOLSIZE est défini sur 10 ; les tables sde_sde_logpool_<table_Id> sont donc créées pour les valeurs 1 à 10.
Toutes les tables destinées aux pools de fichiers journaux sont créées dans la structure de l'administrateur ArcSDE.
Si la valeur définie pour le paramètre MAXSTANDALONELOGS est supérieure à 0, lorsqu'un utilisateur capable de créer des tables dans la base de données crée un ensemble de sélection qui dépasse le seuil de création de fichiers journaux, une table de fichier journal autonome est créée dans la structure de cet utilisateur.
Tables système pour les fichiers journaux
Vous trouverez ci-dessous les définitions des tables utilisées pour les fichiers journaux ArcSDE. Informix fait précéder le nom de table par le nom de l'utilisateur dont la structure sert au stockage de la table.
Table sde_sde_logfile_pool
La table sde_sde_logfile_pool conserve la liste des fichiers journaux actuellement extraits. Cette table est créée avec la géodatabase et appartient à l'administrateur ArcSDE.
Nom du champ |
Type de champ |
Description |
Nul ? |
---|---|---|---|
table_id |
integer |
Identifie la table de pool de fichiers journaux |
NOT NULL |
sde_id |
integer |
Identifie la connexion sde utilisant actuellement une table de pool de fichiers journaux donnée. L'identifiant id_sde est une référence à la colonne id_sde de la table process_information. Si id_sde est NULL, la table de pool de fichiers journaux n'est pas en cours d'utilisation. |
sde_sde_logpool_<id_table>
La table =sde_sde_logpool_<table_Id> peut être extraite par les utilisateurs et stocke des fichiers journaux de session ou autonomes. <TABLE_ID> est le numéro de séquence. Ces tables n'existent que si vous utilisez des pools de fichiers journaux appartenant à l'administrateur ArcSDE.
Nom du champ |
Type de champ |
Description |
Nul ? |
---|---|---|---|
logfile_data_id |
integer |
Identifie le fichier journal auquel appartient l'identifiant de ligne Toutes les fois qu'un fichier journal est tronqué, de nouveaux identifiants logfile_data_ids sont attribués, afin éviter des opérations de suppression coûteuses. L'identifiant logfile_data_id est une référence aux métadonnées de fichier journal dans sde_logfiles. |
NOT NULL |
sde_row_id |
integer |
Identifiant de ligne ou de forme de la ligne de table métier en cours d'enregistrement ; les fichiers journaux peuvent enregistrer des identifiants de ligne ou de forme. |
NOT NULL |
<nom_utilisateur>_sde_logdata<id_sde>_<#>
La table <user_name>_sde_logdata<sde_id>_<#> contient la liste des enregistrements de table métier faisant partie d'un fichier journal autonome. Le nom de la table comporte l'identifiant de session et la séquence du fichier journal autonome. Cette table appartient à l'utilisateur à l'origine de sa création.
Nom du champ |
Type de champ |
Description |
Nul ? |
---|---|---|---|
sde_row_id |
integer |
Identifiant de ligne ou de forme de la ligne de table métier en cours d'enregistrement dans un fichier journal |
<nom_utilisateur>_sde_logfile_data
La table <user_name>_sde_logfile_data contient la liste des enregistrements de table métier compris dans chaque fichier journal. Elle appartient à l'utilisateur à l'origine de sa création.
Nom du champ |
Type de champ |
Description |
Nul ? |
---|---|---|---|
logfile_data_id |
integer |
Identifie à quel fichier journal l'identifiant de ligne appartient. De nouveaux identifiants logfile_data_id sont affectés chaque fois qu'un fichier journal est tronqué pour éviter des opérations d'élimination coûteuses. Les valeurs supprimées dans sde_logfile_data sont également marquées comme supprimées par l'attribution d'une valeur logfile_data_id différente. L'identifiant logfile_data_id est une référence aux métadonnées de fichier journal dans sde_logfiles. |
|
sde_row_id |
integer |
Identifiant de ligne ou de forme de la ligne de table métier en cours d'enregistrement dans un fichier journal ; les fichiers journaux peuvent enregistrer des identifiants de ligne, de forme ou utilisateur. |
|
row_id |
integer |
Identifie un enregistrement de manière unique et permet de supprimer les valeurs <logfile_data_id,sde_row_id> en double. |
<nom_utilisateur>_sde_logfiles
La table sde_sde_logfiles contient les métadonnées de fichier journal. Elle appartient à l'utilisateur à l'origine de sa création.
Nom du champ |
Type de champ |
Description |
Nul ? |
---|---|---|---|
logfile_name |
varchar(255) |
Nom unique du fichier journal défini par l'utilisateur (ou par l'application) |
NOT NULL |
logfile_id |
integer |
Identifie le fichier journal de manière unique |
NOT NULL |
logfile_data_id |
integer |
Identifie le fichier journal auquel appartient l'identifiant de ligne Toutes les fois qu'un fichier journal est tronqué, de nouveaux identifiants logfile_data_ids sont attribués, afin éviter des opérations de suppression coûteuses. |
NOT NULL |
registration_id |
integer |
Identifiant d'inscription de la table métier pour laquelle des identifiants sont consignés dans ce fichier journal. |
NOT NULL |
flags |
integer |
Masque binaire de valeurs indiquant les propriétés du fichier journal |
|
session_tag |
integer |
Identifiant unique pour la session de connexion, permettant par exemple à une connexion ArcSDE donnée de purger tous les fichiers journaux temporaires de sa session. |
|
logfile_data_db |
varchar(32) |
Nom de la base de données de stockage de la table comportant les identifiants de ce fichier journal |
|
logfile_data_owner |
varchar(32) |
Nom du propriétaire de la table comprenant les identifiants de ce fichier journal |
|
logfile_data_table |
varchar(32) |
Nom de la table contentant les identifiants pour ce fichier journal. Il peut s'agir de la table sde_logfile_data classique, d'une table de pools de fichiers journaux, d'une table de session ou d'une table sde_logdata<id_sde>_<#> autonome. |
|
column_name |
varchar(32) |
Nom de la colonne dans la table métier en cours d'enregistrement. En général, il s'agit de l'identifiant de ligne ou de forme, mais vous pouvez également spécifier d'enregistrer la colonne correspondant à un entier arbitraire. |
<nom_utilisateur>_sde_session<id_sde>
La table <user_name>_sde_session<sde_id> est créée lors de l'utilisation de fichiers journaux de session. Cette table permet d'assurer le suivi des entrées de fichier journal lorsqu'une session connectée crée un ensemble de sélection dépassant le seuil de l'application (100 entrées dans ArcMap). La table <user_name>_sde_session<sde_id> est supprimée lors de la déconnexion de la session.
Nom du champ |
Type de champ |
Description |
Nul ? |
---|---|---|---|
logfile_data_id |
integer |
Identifie le fichier journal auquel appartient l'identifiant de ligne Toutes les fois qu'un fichier journal est tronqué, de nouveaux identifiants logfile_data_ids sont attribués, afin éviter des opérations de suppression coûteuses. L'identifiant logfile_data_id est une référence aux métadonnées de fichier journal dans sde_logfiles. |
NOT NULL |
sde_row_id |
integer |
Identifiant de ligne ou de forme de la ligne de table métier en cours d'enregistrement ; les fichiers journaux peuvent enregistrer des identifiants de ligne ou de forme. |
NOT NULL |
Tables de fichiers journaux dans un document XML
Les tables de fichiers journaux ne sont pas stockées dans des documents XML. Par conséquent, si vous exportez une structure de géodatabase vers un document d'espace de travail XML, après l'importation de la structure les tables de fichiers journaux sont recréées lors de la prochaine création par les utilisateurs d'un ensemble de sélection supérieur au seuil de fichier journal.