Таблицы файлов журнала 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 это означает отсутствие выбранного набора), и удаляется в конце сеанса.

Пунктирными линиями в диаграммах ниже показано неявное отношение между таблицами.

Таблицы сеансовых файлов журнала ArcSDE в SQL Server

При использовании автономных файлов журнала, для каждого выбранного набора сверх порогового числа выборок, установленного в сеансе, для каждого слоя создается новая таблица SDE_logdata<SDE_ID>_<#>. Таблицы SDE_logfiles и SDE_logfile_data тоже создаются для каждого сеанса, но таблица SDE_logfile_data не заполняется. Обе эти таблицы создаются в схеме пользователя, к сеансу которого они относятся.

Таблицы SDE_logdata<SDE_ID> усекаются, когда в сеансе больше не требуются файлы журнала, и удаляются в конце сеанса. Таблица SDE_logfiles усекается при отключении приложения.

Таблицы автономных файлов журнала ArcSDE в SQL Server

В случае совместно используемых файлов журнала, для каждого идентификатора пользователя СУБД создаются и хранятся в его схеме две таблицы - SDE_logfiles и SDE_logfile_data. После создания эти таблицы остаются в базе геоданных; однако, все записи файлов журнала удаляются при удалении приложением всех его файлов журнала.

Таблицы совместно используемых файлов журнала ArcSDE в SQL Server

При создании базы геоданных, в схеме администратора 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 в SQL Server

Системные таблицы для файлов журнала

Далее приведено описание таблиц, используемых для файлов журнала 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 после ее импорта, то таблицы файла журнала будет создана заново при следующем создании пользователем выборки, размер которой превышает пороговое значение файла журнала.

9/11/2013