Tables de fichiers journaux ArcSDE d'une géodatabase dans SQL Server

Les géodatabases font appel à des tables de fichiers journaux pour le stockage de listes d'enregistrements.

Pour plus d'informations, reportez-vous à la section Options de configuration des tables de fichiers journaux ArcSDE pour SQL Server.

Tables de fichiers journaux dans ArcGIS for Desktop

Les tables de fichiers journaux n'apparaissent pas dans ArcGIS for 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 SQL Server

Lors de l'installation initiale d'ArcSDE et de la création de votre géodatabase dans SQL Server, la configuration par défaut du fichier journal utilise des fichiers journaux basés sur la session créés dans la base de données SQL Server tempdb. Chaque session client qui requiert une table de fichier journal a une table de fichier journal dédiée dans cette base de données. Par conséquent, si vous utilisez cette configuration par défaut, les tables de fichiers journaux de session n'apparaîtront pas dans votre géodatabase.

Si vous modifiez votre configuration de fichier journal par défaut, votre géodatabase comprendra des tables de fichiers journaux différentes selon la configuration choisie. Si vous utilisez des fichiers journaux de session créés dans la géodatabase au lieu de la base de données tempdb, votre géodatabase comprendra les tables SDE_logfiles, SDE_logfile_data et SDE_session<ID_ArcSDE>. 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 SDE_logfile_data n'est pas renseignée. Les tables SDE_logfiles et SDE_logfile_data restent dans la géodatabase mais la table SDE_logfiles est tronquée lors de la déconnexion de l'application de connexion. La table SDE_session<ID_ArcSDE> 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.

Dans les diagrammes suivants, les lignes pointillées indiquent les relations implicites entre les tables.

Tables de fichiers journaux de session ArcSDE dans SQL Server

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 SDE_logdata<ID_ArcSDE>_<#> est créée pour chaque couche. Les tables SDE_logfiles et SDE_logfile_data sont également créées par session, mais la table 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 SDE_logdata<ID_ArcSDE> 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_logfiles est tronquée lors de la déconnexion de l'application de connexion.

Tables de fichiers journaux autonomes ArcSDE dans SQL Server

Si vous utilisez les fichiers journaux partagés, deux tables sont créées par identifiant d'utilisateur du SGBD et stockées dans les structures d'utilisateur correspondantes : SDE_logfiles et 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.

Tables de fichiers journaux partagés ArcSDE dans SQL Server

La table 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 sera utilisée et les tables SDE_LOGPOOL_<ID_table> créées dans la géodatabase. Le nombre de tables du type SDE_logpool_<ID_table> 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_logpool sont donc créées pour les valeurs 1 à 10. La table SDE_logfiel_pool de cet exemple comprend 10 enregistrements, avec les identifiants id_table 1 à 10.

Toutes les tables destinées aux pools de fichiers journaux sont créées dans la structure de l'administrateur ArcSDE.

Pool de tables de fichiers journaux ArcSDE dans SQL Server

Tables système pour les fichiers journaux

Vous trouverez ci-dessous les définitions des tables utilisées pour les fichiers journaux ArcSDE.

SDE_logdata<ID_ArcSDE>_<#>

La table 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

NOT NULL

Table SDE_logfile_data

La table 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 le fichier journal auquel appartient l'identifiant d'enregistrement. logfile_data_id fait référence aux métadonnées de fichier journal de 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 dans un fichier journal ; les fichiers journaux peuvent enregistrer des identifiants de ligne, de forme ou utilisateur.

NOT NULL

row_id

integer

Identifie un enregistrement de manière unique et permet de supprimer les valeurs <logfile_data_id,sde_row_id> en double.

SDE_logfile_pool

La table SDE_logfile_pool conserve la liste des fichiers journaux actuellement extraits. Cette table est créée en même temps que la géodatabase et appartient à l'administrateur de géodatabase.

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.

Table SDE_logfiles

La table 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

nvarchar(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

NOT NULL

session_tag

integer

Identifiant unique pour la session de connexion, permettant par exemple à une connexion donnée de purger tous les fichiers journaux temporaires de sa session.

NOT NULL

logfile_data_db

nvarchar(32)

Nom de la base de données de stockage de la table comportant les identifiants de ce fichier journal

logfile_data_owner

nvarchar(32)

Nom du propriétaire de la table comprenant les identifiants de ce fichier journal

logfile_data_table

nvarchar(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_ArcSDE>_<#> autonome.

column_name

nvarchar(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.

SDE_logpool_<id_table>

La table SDE_logfile_pool conserve la liste des fichiers journaux actuellement extraits. Cette table est créée en même temps que la géodatabase et appartient à l'administrateur de géodatabase.

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

SDE_session<ID_ArcSDE>

La table 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 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 d'enregistrement. logfile_data_id fait référence aux métadonnées de fichier journal de SDE_logfiles.

NOT NULL

sde_row_id

integer

Identifiant row ou shape de la ligne de table métier en cours d'enregistrement ; les fichiers journaux peuvent enregistrer des identifiants row ou shape.

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.

5/10/2014