Таблицы файлов журнала ArcSDE в базе геоданных в SQL Server
База геоданных использует таблицы файлов журнала для хранения списков строк таблиц.
Более подробную информацию см. Опции конфигурации таблицы файлов журнала ArcSDE для SQL Server.
Таблицы файлов журнала в ArcGIS for Desktop
Вы не можете увидеть таблицы файла журнала в ArcGIS for Desktop Скорее, вы создаете таблицы файла журнала и заполняете их при создании выборки в ArcMap, которая возвращает набор из более, чем 100 объектов.
Таблицы файлов журнала в базе данных SQL Server
При первоначальной установке ArcSDE и создании базы геоданных в SQL Server по умолчанию используются сеансовые файлы журнала, создаваемые в базе данных tempdb SQL Server. Для каждого сеанса клиента, требующего наличия таблицы файлов журнала, в этой базе данных будет создаваться одна выделенная таблица файлов журнала. Поэтому, при использовании конфигурации по умолчанию, таблицы сеансовых файлов журнала в вашей базе геоданных не появятся.
При изменении стандартной конфигурации файлов журнала вы увидите различные таблицы файлов журнала в базе геоданных, в зависимости от того, какую конфигурацию файлов журнала вы выбрали. При использовании сеансовых файлов журнала, создаваемых в базе геоданных, а не в tempdb, вы увидите в базе геоданных таблицы SDE_logfiles, SDE_logfile_data и SDE_session<SDE_ID>. Эти таблицы будут созданы в схеме пользователя, к сеансу которого они относятся. Таблица SDE_logfile_data создается, но не заполняется. При отключении приложения таблицы SDE_logfiles и SDE_logfile_data остаются в базе геоданных, а таблица SDE_logfiles усекается. Таблица SDE_session<SDE_ID>усекается, когда приложению больше не требуются записи файла журнала (в случае ArcMap это означает отсутствие выбранного набора), и удаляется в конце сеанса.
Пунктирными линиями в диаграммах ниже показано неявное отношение между таблицами.
![]() |
При использовании автономных файлов журнала, для каждого выбранного набора сверх порогового числа выборок, установленного в сеансе, для каждого слоя создается новая таблица SDE_logdata<SDE_ID>_<#>. Таблицы SDE_logfiles и SDE_logfile_data тоже создаются для каждого сеанса, но таблица SDE_logfile_data не заполняется. Обе эти таблицы создаются в схеме пользователя, к сеансу которого они относятся.
Таблицы SDE_logdata<SDE_ID> усекаются, когда в сеансе больше не требуются файлы журнала, и удаляются в конце сеанса. Таблица SDE_logfiles усекается при отключении приложения.
![]() |
В случае совместно используемых файлов журнала, для каждого идентификатора пользователя СУБД создаются и хранятся в его схеме две таблицы - SDE_logfiles и SDE_logfile_data. После создания эти таблицы остаются в базе геоданных; однако, все записи файлов журнала удаляются при удалении приложением всех его файлов журнала.
![]() |
При создании базы геоданных, в схеме администратора ArcSDE создается и сохраняется таблица SDE_LOGFILE_POOL. В случае использования пула автономных или сеансовых файлов журнала, принадлежащих администратору ArcSDE, используется эта таблица и, кроме того, в базе геоданных создаются таблицы SDE_LOGPOOL_<table_ID>. Число создаваемых таблиц SDE_logpool_<table_ID> зависит от значения LOGFILEPOOLSIZE, которое вы указываете в таблице SDE_server_config. В примере внизу значение LOGFILEPOOLSIZE равно 10; поэтому создаются таблицы SDE_logpool 1 - 10. В данном случае таблица SDE_logfiel_pool содержала бы 10 записей с table_ids 1 - 10.
Все таблицы, создаваемые для пулов файлов журнала, создаются в схеме администратора ArcSDE.
![]() |
Системные таблицы для файлов журнала
Далее приведено описание таблиц, используемых для файлов журнала ArcSDE.
SDE_logdata<SDE_ID>_<#>
Таблица SDE_logdata_<sde_ID>_<#> содержит перечень записей бизнес-таблиц, являющихся частью автономного файла журнала. Имя таблицы содержит идентификационный номер сеанса и последовательность автономного файла журнала. Данная таблица принадлежит пользователю, сеанс которого приводит к ее созданию.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
sde_row_id |
integer |
В бизнес-таблице в файл журнала записываются row id или shape id. |
NOT NULL |
SDE_logfile_data
Таблица SDE_logfile_data содержит перечень записей бизнес-таблиц, являющихся частью каждого файла журнала. Данная таблица принадлежит пользователю, сеанс которого приводит к ее созданию.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
logfile_data_id |
integer |
Указывает, к какому файлу журнала относится идентификатор строки. logfile_data_id - это ссылка на метаданные файла журнала в SDE_logfiles. |
NOT NULL |
sde_row_id |
integer |
В бизнес-таблице в файл журнала записываются row id или shape id. Файлы журнала могут хранить идентификаторы строк, пользователя или столбца shape. |
NOT NULL |
row_id |
integer |
Уникально идентифицирует запись и активирует удаление дублирующихся значений <logfile_data_id,sde_row_id> |
SDE_logfile_pool
В таблице SDE_logfile_pool содержится перечень открепленных файлов журнала. Данная таблица создается при создании базы геоданных и принадлежит администратору базы геоданных.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
table_id |
integer |
Определяет пул таблиц файла журнала |
NOT NULL |
sde_id |
integer |
Определяет подключение sde, которое используется в данной таблице файла журнала. sde_id связывает столбец sde_id с таблицей process_information. Если sde_id - NULL, это означает, что данная таблица файла журнала не используется в настоящий момент. |
SDE_logfiles
В таблице SDE_logfiles содержится метаданные файла журнала. Данная таблица принадлежит пользователю, сеанс которого приводит к ее созданию.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
logfile_name |
nvarchar(255) |
Уникальное имя, присваиваемое пользователем (или приложением) файлу журнала |
NOT NULL |
logfile_id |
integer |
Определяет уникальным образом файл журнала |
NOT NULL |
logfile_data_id |
integer |
Определяет, к какому файлу журнала принадлежит конкретная строка Новый logfile_data_ids назначается в тех случаях, когда файл журнала сокращается, чтобы избежать множественного удаления строк. |
NOT NULL |
registration_id |
integer |
ID регистрации бизнес-таблицы, для ID которой выполняется вход в данном файле журнала |
NOT NULL |
flags |
integer |
Битовая маска значений, указывающих на свойства файла журнала. |
NOT NULL |
session_tag |
integer |
Уникальный идентификатор для сеанса подключения, который позволяет данному подключению удалить все временные файлы журнала, например, принадлежащие данному сеансу. |
NOT NULL |
logfile_data_db |
nvarchar(32) |
Имя базы данных, в которой хранится таблица, содержащая ID для данного файла журнала. |
|
logfile_data_owner |
nvarchar(32) |
Имя владельца таблицы, содержащей ID для данного файла журнала. |
|
logfile_data_table |
nvarchar(32) |
Имя таблицы, в которой находятся идентификаторы для этого файла журнала. Это может быть обычная таблица SDE_logfile_data или таблица пула журналов, сеансовая таблица или автономная таблица SDE_logdata<SDE_ID>_<#>. |
|
column_name |
nvarchar(32) |
Имя столбца в бизнес-таблице, который записывается в журнал. Как правило, это id строки или shape id, но вы можете указать любой целочисленный столбец для регистрации в журнале. |
SDE_logpool_<table_id>
В таблице SDE_logfile_pool содержится перечень открепленных файлов журнала. Данная таблица создается при создании базы геоданных и принадлежит администратору базы геоданных.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
logfile_data_id |
integer |
Определяет, к какому файлу журнала принадлежит конкретная строка Новый logfile_data_ids назначается в тех случаях, когда файл журнала сокращается, чтобы избежать множественного удаления строк. logfile_data_id связывает метаданные файла журнала в sde_logfiles |
NOT NULL |
sde_row_id |
integer |
В бизнес-таблице в файл журнала записываются row id или shape id. Файлы журнала могут хранить либо идентификаторы строк, либо идентификаторы столбца shape. |
NOT NULL |
SDE_session<SDE_ID>
Таблица SDE_session<sde_ID> создается при использовании файлов журнала на основании сеанса. Данная таблица используется для отслеживания записей в файле журнала при создании сеансом подключения выборки, превышающей порог приложения (100 записей в ArcMap). Таблица SDE_session<sde_ID> удаляется после окончания сеанса подключения.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
logfile_data_id |
integer |
Указывает, к какому файлу журнала относится идентификатор строки. logfile_data_id - это ссылка на метаданные файла журнала в SDE_logfiles. |
NOT NULL |
sde_row_id |
integer |
В файл журнала записываются идентификатор строки или идентификатор shape бизнес-таблицы; файлы журнала могут хранить либо идентификаторы строк, либо идентификаторы столбца shape. |
NOT NULL |
Таблицы файлов журнала в XML-документе
Таблицы файла журнала не хранятся в XML документе. Это означает, что если вы экспортируете схему базы геоданных в документ рабочей области XML после ее импорта, то таблицы файла журнала будет создана заново при следующем создании пользователем выборки, размер которой превышает пороговое значение файла журнала.