Таблицы файла журнала в базе геоданных в Informix
База геоданных использует таблицы файлов журнала для хранения списков строк таблиц.
Более подробную информацию о конфигурации базы геоданных, необходимой для таблиц файла журнала, см. в разделе Таблица файла журнала ArcSDE для Informix.
Таблицы файла журнала в ArcGIS for Desktop
Вы не можете увидеть таблицы файла журнала в ArcGIS for Desktop Скорее, вы создаете таблицы файла журнала и заполняете их при создании выборки в ArcMap, которая возвращает набор из более, чем 100 объектов.
Таблицы файла журнала в базе данных в IBM Informix
Когда вы первый раз создаете базу геоданных в Informix конфигурация файла журнала по умолчанию использует совместные файлы журналов ArcSDE. Совместные файлы журнала являются общими для всех сеансов подключения одного пользователя. Поэтому, если у вас имеется нескольких пользователей, подключающихся с использованием одной учетной записи, все такие сеансы будут добавлять и удалять записи из одной таблицы данных файла журнала. Файл журналов создаются при первом создании выборки из 100 и более записей с использованием ArcGIS.
Таблицы файла журнала, которые вы видите в вашей базе геоданных, зависят от используемой конфигурации файла журнала.
Если MAXSTANDALONELOGS установлен на число больше 0, и пользователь с правами CREATE TABLE создает поднабор, который превышает допустимое количество, установленное для файлов журнала, в схеме этого пользователя будет создана отдельная таблица файла журнала.
Таблица sde_sde_logfile_pool содержит список строк бизнес-таблицы, которые являются частью каждого файла журнала. Таблица создается при создании базы геоданных.
Таблица sde_sde_logpool_<table_id> может быть откреплена пользователями и хранить или отдельные файлы журнала, или файлы журнала в общем сеансе. <table_id> - порядковый номер. Эти таблицы представлены только если вы используете пулы файлов журнала администратора ArcSDE.
Таблица <user_name>_sde_logdata<sde_id>_<#> содержит список строк бизнес-таблицы, которые являются частью отдельного файла журнала. <sde_id> соответствует ID сеанса, а <#> соответствует порядковому номеру отдельного файла журнала.
Таблица <user_name>_sde_logfile_data содержит список строк бизнес-таблицы, которые являются частю каждого файла журнала.
Таблица <user_name>_sde_logfiles содержит метаданные файла журнала.
Таблица <user_name>_sde_session<sde_id> создается, когда вы используете файлы журнала в общем сеансе. Эта таблица используется для записи строк файла журнала, если в сеансе подключения создается поднабор, который превышает порог, установленный приложением (100 строк в ArcMap). Таблица <user_name>_sde_session<sde_id> сбрасывается при отключении от сеанса.
Совместно используемые файлы журнала
Если вы используете совместные файлы журнала по умолчанию, то создаются две таблицы на СУБД идентификационного номера пользователя и сохраняются в схеме пользователя СУБД — sde_sde_logfiles и <user_name>_sde_logfile_data. После создания данные таблицы остаются в базе геоданных; при этом все записи файла журнала удаляются при удалении подключаемым приложением своих файлов журналов.
Штриховые линии в данной и последующих диаграммах определяют неявные отношения между таблицами.
Таблицы файлов журнала по сеансам
Если вы изменяете конфигурацию файла журнала для использования файлов журнала на основании сеанса, то вы увидите в базе геоданных таблицы sde_sde_logfiles, <user_name>_sde_logfile_data и <user_name>_sde_session<sde_id>. Данные таблицы создаются в схеме пользователя, чьи действия в ходе сеанса вызвали создание таблиц. Несмотря на это таблица <user_name>_sde_logfile_data не заполняется. Таблицы sde_sde_logfiles и <user_name>_sde_logfile_data остаются в базе геоданных, а таблица sde_sde_logfiles усекается при отключении подключаемого приложения. Таблица <user_name>_sde_session<sde_id> усекается когда подключающемуся приложению не требуются записи файла журнала (для ArcMap это означает, что более не существует выборка), а таблица удаляется после отключения сеанса.
Отдельные файлы журнала
Если вы используете автономные файлы журнала, для каждой выборки, превышающей порог и созданной сеансом, создается новая таблица <user_name>_sde_logdata<sde_id>_<#> для каждого слоя. Таблицы sde_sde_logfiles и <user_name>_sde_logfile_data также создаются для сеанса, а таблица <user_name>_sde_logfile_data не заполняется. Обе эти таблицы создаются в схеме пользователя, сеанс которого приводит к их созданию.
Таблицы <user_name>_sde_logdata<sde_id>_<#> усекаются, когда сеансу подключения больше не требуются файлы журнала, а таблицы удаляются после отключения сеанса. Таблица sde_sde_logfiles усекается после отключения подключающегося приложения.
Пулы таблиц файла журнала
Таблица sde_sde_logfile_pool создается и хранится в схеме администратора базы геоданных при создании последней. Если вы используете пул автономных или основанных на сеансе файлов журнала, принадлежащих администратору базы геоданных, то используется данная таблица, а в базе геоданных создаются таблицы sde_sde_logpool_<table_Id>. Количество созданных таблиц sde_sde_logpool_<table_Id> зависит от значения, присваиваемого параметру LOGFILEPOOLSIZE в таблице sde_server_config. В приведенном ниже примере значение LOGFILEPOOLSIZE равно 10, поэтому создаются таблицы sde_sde_logpool_<table_Id> от 1 до 10.
Все создаваемые для пулов файлов журнала таблицы создаются в схеме администратора базы геоданных.
Если параметру MAXSTANDALONELOGS присваивается значение больше 0, и пользователь, который может создать таблицы в базе данных, создает выборку, размер которой превышает пороговое значение для создаваемых файлов журнала, то таблица автономного файла журнала создается в схеме данного пользователя.
Системные таблицы для файлов журнала
Ниже приведены определения для таблиц, используемых для файлов журнала ArcSDE. В Informix к имени таблицы присоединяется имя пользователя, в схеме которого эта таблица хранится.
sde_sde_logfile_pool
В таблице sde_sde_logfile_pool содержится перечень открепленных файлов журнала. Данная таблица создается при создании базы геоданных и принадлежит администратору базы геоданных.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
table_id |
integer |
Определяет пул таблиц файла журнала |
NOT NULL |
sde_id |
integer |
Определяет подключение sde, которое используется в данной таблице файла журнала. sde_id связывает столбец sde_id с таблицей process_information. Если sde_id - NULL, это означает, что данная таблица файла журнала не используется в настоящий момент. |
sde_sde_logpool_<table_id>
Таблица =sde_sde_logpool_<table_Id> может быть откреплена пользователями, и хранит в себе автономные или основанные на сеансе файлы журналов. <TABLE_ID> является порядковым номером. Данные таблицы присутствуют только в том случае, если вы используете пулы файлов журнала, владельцем которых является администратора базы геоданных.
Имя поля |
Тип поля |
Описание |
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 |
<user_name>_sde_logdata<sde_id>_<#>
Таблица <user_name>_sde_logdata<sde_id>_<#> содержит перечень записей бизнес-таблиц, являющихся частью автономного файла журнала. Имя таблицы содержит идентификационный номер сеанса и последовательность автономного файла журнала. Данная таблица принадлежит пользователю, сеанс которого приводит к ее созданию.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
sde_row_id |
integer |
В бизнес-таблице в файл журнала записываются row id или shape id. |
<user_name>_sde_logfile_data
Таблица <user_name>_sde_logfile_data содержит перечень записей бизнес-таблиц, являющихся частью каждого файла журнала. Данная таблица принадлежит пользователю, сеанс которого приводит к ее созданию.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
logfile_data_id |
integer |
Идентифицирует, к какому файлу журнала принадлежит строка с указанным row_id; Новый logfile_data_ids назначается в тех случаях, когда файл журнала сокращается, чтобы избежать множественного удаления строк. Удаленные значения в sde_logfile_data также маркируются соответствующим значением logfile_data_id, в зависимости от инициатора удаления. logfile_data_id связывает метаданные файла журнала в sde_logfiles. |
|
sde_row_id |
integer |
В бизнес-таблице в файл журнала записываются row id или shape id. Файлы журнала могут хранить идентификаторы строк, пользователя или столбца shape. |
|
row_id |
integer |
Уникально идентифицирует запись и активирует удаление дублирующихся значений <logfile_data_id,sde_row_id> |
<user_name>_sde_logfiles
В таблице sde_sde_logfiles содержится метаданные файла журнала. Данная таблица принадлежит пользователю, сеанс которого приводит к ее созданию.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
logfile_name |
varchar(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 |
Битовая маска значений, указывающих на свойства файла журнала. |
|
session_tag |
integer |
Уникальный идентификатор для сеанса подключения, который позволяет данному подключению удалить все временные файлы журнала, например, принадлежащие данному сеансу. |
|
logfile_data_db |
varchar(32) |
Имя базы данных, в которой хранится таблица, содержащая ID для данного файла журнала. |
|
logfile_data_owner |
varchar(32) |
Имя владельца таблицы, содержащей ID для данного файла журнала. |
|
logfile_data_table |
varchar(32) |
Имя таблицы, которой принадлежат идентификаторы этого файла журнала. Это может быть традиционная таблица sde_logfile_data, или таблица пула журналов, или таблица сеанса, или отдельная таблица sde_logdata<sde_id>_<#>. |
|
column_name |
varchar(32) |
Имя столбца в бизнес-таблице, который записывается в журнал. Как правило, это id строки или shape id, но вы можете указать любой целочисленный столбец для регистрации в журнале. |
<user_name>_sde_session<sde_id>
Таблица <user_name>_sde_session<sde_id> создается при использовании файлов журнала на основании сеанса. Данная таблица используется для отслеживания записей в файле журнала при создании сеансом подключения выборки, превышающей порог приложения (100 записей в ArcMap). Таблица <user_name>_sde_session<sde_id> удаляется после окончания сеанса подключения.
Имя поля |
Тип поля |
Описание |
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 |
Таблицы файлов журнала в XML-документе
Таблицы файла журнала не хранятся в XML документе. Это означает, что если вы экспортируете схему базы геоданных в документ рабочей области XML после ее импорта, то таблицы файла журнала будет создана заново при следующем создании пользователем выборки, размер которой превышает пороговое значение файла журнала.