Log file tables in a geodatabase in Informix
Eine Geodatabase speichert Listen mit Tabellenzeilen mithilfe von Protokolldateitabellen.
See ArcSDE log file table configuration options for Informix for details on the geodatabase configuration needed for specific log file tables.
Log file tables in ArcGIS Desktop
Protokolldateitabellen werden in ArcGIS Desktop nicht angezeigt. Protokolldateitabellen werden erstellt und mit Daten gefüllt, wenn durch Ihre Auswahl in ArcMap mehr als 100 Features zurückgegeben werden.
Log file tables in an IBM Informix database
Wenn Sie ArcSDE erstmals installieren und eine Geodatabase in Informix erstellen, verwendet die Standardkonfiguration für Protokolldateien gemeinsame ArcSDE-Protokolldateien. Gemeinsame Protokolldateien können von allen Sitzungen gemeinsam verwendet werden, die als derselbe Benutzer verbunden sind. Wenn also mehrere Benutzer eine Verbindung über dasselbe Benutzerkonto herstellen, werden von all diesen Sitzungen Datensätze in dieselbe Protokolldateitabelle eingefügt und daraus gelöscht. Die Protokolldateien werden erzeugt, sobald Sie zum ersten Mal einen Auswahlsatz mit 100 Datensätzen oder mehr in ArcGIS erstellen.
Die in der Geodatabase angezeigten Protokolldateitabellen hängen von der verwendeten Protokolldateikonfiguration ab.
If MAXSTANDALONELOGS is set to a number greater than 0, and a user that has CREATE TABLE permissions creates a selection set that exceeds the threshold for log files to be created, a stand-alone log file table will be created in that user's schema.
The sde_sde_logfile_pool table contains the list of business table records that are part of each log file. This table is created when the geodatabase is created.
The sde_sde_logpool_<table_id> table can be checked out by users and stores either stand-alone or session-based log files. The <table_id> is the sequence number. These tables are only present if you are using pools of log files owned by the ArcSDE administrator.
The <user_name>_sde_logdata<sde_id>_<#> table contains the list of business table records that are part of a stand-alone log file. <sde_id> denotes the session ID and <#> denotes the stand-alone log file sequence.
The <user_name>_sde_logfile_data table contains the list of business table records that are part of each log file.
The <user_name>_sde_logfiles table contains the log file metadata.
The <user_name>_sde_session<sde_id> table is created when you are using session-based log files. This table is used to track log file records when a connected session creates a selection set that exceeds the application threshold (100 records in ArcMap). The <user_name>_sde_session<sde_id> table is dropped when the session disconnects.
Shared log files
Wenn Sie standardmäßigen gemeinsamen Protokolldateien verwenden, werden pro DBMS-Benutzer-ID zwei Tabellen erstellt und im Schema dieses DBMS-Benutzers gespeichert, sde_sde_logfiles und <user_name>_sde_logfile_data. Einmal erstellt bleiben diese Tabellen in der Geodatabase; alle Protokolldateieinträge werden jedoch gelöscht, wenn die verbindende Anwendung alle ihre Protokolldateien löscht.
Die gestrichelten Linien in diesem und den folgenden Diagrammen kennzeichnen eine implizite Beziehung zwischen Tabellen.
Session-based log file tables
Wenn Sie die Protokolldateikonfiguration ändern, sodass sitzungsbasierte Protokolldateien verwendet werden, werden in der Geodatabase die Tabellen sde_sde_logfiles, <user_name>_sde_logfile_data und <user_name>_sde_session<sde_id> angezeigt. Diese Tabellen werden im Schema des Benutzers erstellt, dessen Sitzung die Tabellen erzeugt hat. Die Tabelle <user_name>_sde_logfile_data wird zwar erstellt, aber nicht ausgefüllt. Die Tabellen sde_sde_logfiles und <user_name>_sde_logfile_data bleiben in der Geodatabase, und die Tabelle sde_sde_logfiles wird abgeschnitten, sobald die verbindende Anwendung getrennt wird. Die Tabelle <user_name>_sde_session<sde_id> wird abgeschnitten, wenn die verbindende Anwendung die Protokolldateidatensätze nicht mehr benötigt (für ArcMap bedeutet dies, es gibt keinen Auswahlsatz mehr), und die Tabelle wird verworfen, sobald die Sitzung getrennt wird.
Stand-alone log file tables
Wenn Sie eigenständige Protokolldateien verwenden, wird für jeden Auswahlsatz oberhalb des Auswahlgrenzwertes einer Sitzung eine neue Tabelle <user_name>_sde_logdata<sde_id>_<#> für jeden Layer erstellt. Die Tabellen sde_sde_logfiles und <user_name>_sde_logfile_data werden ebenfalls pro Sitzung erstellt, die Tabelle <user_name>_sde_logfile_data wird jedoch nicht ausgefüllt. Beide Tabellen werden im Schema des Benutzers erstellt, der die Erstellung verursacht hat.
Die Tabellen <user_name>_sde_logdata<sde_id>_<#> werden abgeschnitten, wenn die verbindende Sitzung die Protokolldateien nicht mehr benötigt. Die Tabellen werden gelöscht, sobald die Sitzung getrennt wird. Die Tabelle sde_sde_logfiles wird abgeschnitten, wenn die verbindende Anwendung getrennt wird.
Pools of log file tables
Die Tabelle sde_sde_logfile_pool wird im Schema des ArcSDE-Administrators erstellt und gespeichert, wenn die Geodatabase erstellt wird. Wenn Sie einen Pool mit eigenständigen oder sitzungsbasierten Protokolldateien verwenden, deren Besitzer der ArcSDE-Administrator ist, wird diese Tabelle verwendet. Zudem werden sde_sde_logpool_<table_Id>-Tabellen in der Geodatabase erstellt. Die Anzahl der erstellten sde_sde_logpool_<table_Id>-Tabellen hängt von der Zahl ab, die Sie für LOGFILEPOOLSIZE in der Tabelle sde_server_config angeben. Im Beispiel unten ist LOGFILEPOOLSIZE auf 10 festgelegt, daher werden die sde_sde_logpool_<table_Id>-Tabellen 1 bis 10 erstellt.
Alle für Pools von Protokolldateien erstellten Tabellen werden im Schema des ArcSDE-Administrators erstellt.
Wenn MAXSTANDALONELOGS auf einen Wert über 0 (Null) festgelegt ist und ein Benutzer, der Tabellen in der Datenbank erstellen kann, einen Auswahlsatz erstellt, der den Grenzwert für die Erstellung von Protokolldateien überschreitet, wird im Schema dieses Benutzers eine eigenständige Protokolldateitabelle erzeugt.
System tables for log files
The following are the definitions for the tables used for ArcSDE log files. Informix prefaces the table names with the name of the user in whose schema the table is stored.
sde_sde_logfile_pool
Die Tabelle sde_sde_logfile_pool enthält eine Liste der aktuell ausgecheckten Protokolldateien. Diese Tabelle wird bei der Geodatabase-Erstellung erzeugt und gehört dem ArcSDE-Administrator.
Field name |
Field type |
Description |
Null? |
---|---|---|---|
table_id |
integer |
Gibt die Tabelle für den Protokolldatei-Pool an. |
NOT NULL |
sde_id |
integer |
Identifies which sde connection is currently using the given log file pool table The sde_id is a reference to the sde_id column of the process_information table. If sde_id is NULL, it means this log file pool table is not currently in use. |
sde_sde_logpool_<table_id>
Die =sde_sde_logpool_<table_Id>-Tabelle kann von Benutzern ausgecheckt werden und enthält entweder eigenständige oder sitzungsbasierte Protokolldateien. Die <TABLE_ID> entspricht der Sequenznummer. Diese Tabellen sind nur vorhanden, wenn Sie Pools von Protokolldateien verwenden, die dem ArcSDE-Administrator gehören.
Field name |
Field type |
Description |
Null? |
---|---|---|---|
logfile_data_id |
integer |
Identifies to which log file the row id belongs New logfile_data_ids are assigned whenever a log file is truncated to avoid expensive delete operations. The logfile_data_id is a reference to the logfile metadata in sde_logfiles. |
NOT NULL |
sde_row_id |
integer |
The row id or shape id of the business table row being logged; log files can log either row ids or shape ids. |
NOT NULL |
<user_name>_sde_logdata<sde_id>_<#>
Die Tabelle <user_name>_sde_logdata<sde_id>_<#> enthält die Liste der Datensätze in der Business-Tabelle, die Teil einer eigenständigen Protokolldatei sind. Der Name der Tabelle enthält die Sitzungs-ID und eigenständige Protokolldateisequenz. Diese Tabelle gehört dem Benutzer, durch den die Tabelle erzeugt wurde.
Field name |
Field type |
Description |
Null? |
---|---|---|---|
sde_row_id |
integer |
The row id or shape id of the business table row being logged |
<user_name>_sde_logfile_data
Die Tabelle <user_name>_sde_logfile_data enthält die Liste der Datensätze in der Business-Tabelle, die Teil jeder Protokolldatei sind. Diese Tabelle gehört dem Benutzer, durch den die Tabelle erzeugt wurde.
Field name |
Field type |
Description |
Null? |
---|---|---|---|
logfile_data_id |
integer |
Identifies to which log file the row id belongs; New logfile_data_ids are assigned whenever a log file is truncated to avoid expensive delete operations. Deleted values in sde_logfile_data are also marked deleted by assigning a different logfile_data_id value. The logfile_data_id is a reference to the logfile metadata in sde_logfiles. |
|
sde_row_id |
integer |
The row id or shape id of the business table row being logged; log files can log either row ids, shape ids, or user ids. |
|
row_id |
integer |
Uniquely identifies a record and enables removal of duplicate <logfile_data_id,sde_row_id> values |
<user_name>_sde_logfiles
Die Tabelle sde_sde_logfiles enthält die Metadaten der Protokolldatei. Diese Tabelle gehört dem Benutzer, durch den die Tabelle erzeugt wurde.
Field name |
Field type |
Description |
Null? |
---|---|---|---|
logfile_name |
varchar(255) |
Ein eindeutiger, benutzerdefinierter (oder anwendungsdefiniert) Name für die Protokolldatei. |
NOT NULL |
logfile_id |
integer |
Gibt die Protokolldatei eindeutig an. |
NOT NULL |
logfile_data_id |
integer |
Identifies to which log file the row id belongs New logfile_data_ids are assigned whenever a log file is truncated to avoid expensive delete operations. |
NOT NULL |
registration_id |
integer |
Die Registrierungs-ID der Business-Tabelle, für die IDs in dieser Protokolldatei protokolliert werden. |
NOT NULL |
flags |
integer |
Eine Bitmaske von Werten, die Eigenschaften der Protokolldatei angeben. |
|
session_tag |
integer |
Eine eindeutige Kennung für die Sitzung einer Verbindung, durch die beispielsweise eine bestimmte ArcSDE-Verbindung alle temporären Protokolldateien für die Sitzung löschen kann. |
|
logfile_data_db |
varchar(32) |
Der Name der Datenbank, in der die Tabelle mit den IDs für diese Protokolldatei gespeichert ist. |
|
logfile_data_owner |
varchar(32) |
Der Name des Besitzers der Tabelle mit den IDs für diese Protokolldatei. |
|
logfile_data_table |
varchar(32) |
The name of the table that is holding the ids for this log file This could be the traditional sde_logfile_data, or a log pool table, a session table, or a stand-alone sde_logdata<sde_id>_<#> table. |
|
column_name |
varchar(32) |
The name of the column in the business table that is being logged Generally, this is the row id or shape id, but you can also specify an arbitrary integer column to be logged. |
<user_name>_sde_session<sde_id>
Die Tabelle <user_name>_sde_session<sde_id> wird erstellt, wenn Sie sitzungsbasierte Protokolldateien verwenden. Diese Tabelle wird verwendet, um Protokolldateidatensätze zu verfolgen, wenn eine verbundene Sitzung einen Auswahlsatz mit mehr Datensätzen als vom Anwendungsschwellenwert definiert erzeugt (100 Datensätze in ArcMap). Die Tabelle <user_name>_sde_session<sde_id> wird verworfen, wenn die Sitzung getrennt wird.
Field name |
Field type |
Description |
Null? |
---|---|---|---|
logfile_data_id |
integer |
Identifies to which log file the row id belongs New logfile_data_ids are assigned whenever a log file is truncated to avoid expensive delete operations. The logfile_data_id is a reference to the logfile metadata in sde_logfiles. |
NOT NULL |
sde_row_id |
integer |
The row id or shape id of the business table row being logged; log files can log either row ids or shape ids. |
NOT NULL |
Log file tables in an XML document
In XML-Dokumenten werden keine Protokolldateitabellen gespeichert. Wenn Sie das Geodatabase-Schema in ein XML Workspace-Dokument exportieren, nachdem Sie das Schema importiert haben, werden die Protokolldateitabellen daher neu erzeugt, sobald Benutzer das nächste Mal einen Auswahlsatz mit mehr Datensätzen als dem Protokolldateischwellenwert erstellen.