Таблицы файлов журнала ArcSDE в Oracle

База геоданных использует таблицы файлов журнала для хранения списков строк таблиц.

Более подробную информацию см. в разделе Опции конфигурации таблицы файлов журнала ArcSDE для Oracle.

Таблицы файлов журнала в ArcGIS for Desktop

Вы не можете увидеть таблицы файла журнала в ArcGIS for Desktop Скорее, вы создаете таблицы файла журнала и заполняете их при создании выборки в ArcMap, которая возвращает набор из более, чем 100 объектов.

Таблицы файлов журнала в базе данных Oracle

Когда вы первый раз создаете базу геоданных в Oracle конфигурация файла журнала по умолчанию использует совместные файлы журналов ArcSDE. Совместные файлы журнала являются общими для всех сеансов подключения одного пользователя. Поэтому, если у вас имеется нескольких пользователей, подключающихся с использованием одной учетной записи, все такие сеансы будут добавлять и удалять записи из одной таблицы данных файла журнала. Файл журналов создаются при первом создании выборки из 100 и более записей с использованием ArcGIS.

Таблицы файла журнала, которые вы видите в вашей базе геоданных, зависят от используемой конфигурации файла журнала.

Общие таблицы файлов журнала

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

Штриховые линии в данной и последующих диаграммах определяют неявные отношения между таблицами.

Общие таблицы файлов журнала ArcSDE в Oracle

Таблицы файлов журнала по сеансам

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

Автономные таблицы файлов журнала

Если вы используете автономные файлы журнала, для каждой выборки, превышающей порог и созданной сеансом, создается новая таблица SDE_LOGDATA_<SDE_ID>_<#> для каждого слоя. Таблицы SDE_LOGFILES и SDE_LOGFILE_DATA также создаются для сеанса, а таблица SDE_LOGFILE_DATA не заполняется. Обе эти таблицы создаются в схеме пользователя, сеанс которого приводит к их созданию.

Таблицы SDE_LOGDATA_<SDE_ID>_<#> усекаются, когда сеансу подключения больше не требуются файлы журнала, а таблицы удаляются после отключения сеанса. Таблица SDE_LOGFILES усекается после отключения подключающегося приложения.

Автономные таблицы файлов журнала ArcSDE в Oracle

Пулы таблиц файла журнала

Таблица SDE_LOGFILE_POOL создается и хранится в схеме администратора базы геоданных при создании последней. Если вы используете пул автономных или основанных на сеансе файлов журнала, принадлежащих администратору базы геоданных, то используется данная таблица, а в базе геоданных создаются таблицы SDE_LOGPOOL_<TABLE_ID>. Количество созданных таблиц SDE_LOGPOOL_<TABLE_ID> зависит от значения, присваиваемого параметру LOGFILEPOOLSIZE в таблице sde_server_config. В приведенном ниже примере значение LOGFILEPOOLSIZE равно 10, поэтому создаются таблицы SDE_LOGPOOL_<TABLE_ID> от 1 до 10.

Все создаваемые для пулов файлов журнала таблицы создаются в схеме администратора базы геоданных.

Пулы таблиц файлов журнала ArcSDE

ПримечаниеПримечание:

Если параметру MAXSTANDALONELOGS присваивается значение больше 0, и пользователь, который может создать таблицы в базе данных, создает выборку, размер которой превышает пороговое значение для создаваемых файлов журнала, то таблица автономного файла журнала создается в схеме данного пользователя.

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

Далее приведено описание таблиц, используемых для файлов журнала ArcSDE.

SDE_LOGDATA<SDE_ID>_<#>

Таблица SDE_LOGDATA_<SDE_ID>_<#> содержит перечень записей бизнес-таблиц, являющихся частью автономного файла журнала. Имя таблицы содержит идентификационный номер сеанса и последовательность автономного файла журнала. Данная таблица принадлежит пользователю, сеанс которого приводит к ее созданию.

Имя поля

Тип поля

Описание

Null?

SDE_ROW_ID

NUMBER(38)

ROW ID или SHAPE ID строки бизнес-таблицы, в которую был выполнен вход

NOT NULL

SDE_LOGFILE_DATA

Таблица SDE_LOGFILE_DATA содержит перечень записей бизнес-таблиц, являющихся частью каждого файла журнала. Данная таблица принадлежит пользователю, сеанс которого приводит к ее созданию.

Имя поля

Тип поля

Описание

Null?

LOGFILE_DATA_ID

NUMBER(38)

Определяет файл журнала, к которому принадлежит ROW ID, и является базой для метаданных файла журнала в таблице SDE_LOGFILES

NOT NULL

SDE_ROW_ID

NUMBER(38)

ROW ID или SHAPE ID строки бизнес-таблицы, в которую был выполнен вход

NOT NULL

ROW_ID

NUMBER(38)

Уникально определяет запись и разрешает удаление повтора значений LOGFILE_DATA_ID или SDE_ROW_ID

NOT NULL

SDE_LOGFILE_POOL

В таблице SDE_LOGFILE_POOL содержится перечень открепленных файлов журнала. Данная таблица создается при создании базы геоданных и принадлежит администратору базы геоданных.

Имя поля

Тип поля

Описание

Null?

TABLE_ID

NUMBER(38)

Определяет пул таблиц файла журнала

NOT NULL

SDE_ID

NUMBER(38)

Определяет подключение, использующее в настоящий момент данный пул таблицы файла журнала. SDE_ID является базой для столбца SDE_ID таблицы PROCESS_INFORMATION. Если параметру SDE_ID присвоено значение NULL, то данный пул таблицы файла журнала в настоящий момент не используется.

SDE_LOGFILES

В таблице SDE_LOGFILES содержится метаданные файла журнала. Данная таблица принадлежит пользователю, сеанс которого приводит к ее созданию.

Имя поля

Тип поля

Описание

Null?

LOGFILE_NAME

NVARCHAR2(256)

Уникальное имя, присваиваемое пользователем (или приложением) файлу журнала

NOT NULL

LOGFILE_ID

NUMBER(38)

Определяет уникальным образом файл журнала

NOT NULL

LOGFILE_DATA_ID

NUMBER(38)

Определяет файл журнала, к которому принадлежит идентификационный номер строки

NOT NULL

REGISTRATION_ID

NUMBER(38)

ID регистрации бизнес-таблицы, для ID которой выполняется вход в данном файле журнала

NOT NULL

FLAGS

NUMBER(38)

Битовая маска значений, указывающих на свойства файла журнала.

NOT NULL

SESSION_TAG

NUMBER(38)

Уникальный идентификатор для сеанса подключения, который позволяет данному подключению удалить все временные файлы журнала, например, принадлежащие данному сеансу.

NOT NULL

LOGFILE_DATA_DB

NVARCHAR2(32)

Имя базы данных, в которой хранится таблица, содержащая ID для данного файла журнала.

В Oracle не применяется

LOGFILE_DATA_OWNER

NVARCHAR2(32)

Имя владельца таблицы, содержащей ID для данного файла журнала.

LOGFILE_DATA_TABLE

NVARCHAR2(98)

Имя таблицы, содержащей id для данного файла журнала. Это может быть традиционная SDE_LOGFILE_DATA, пул таблицы журнала, таблица сеанса, автономная таблица SDE_LOGDATA<SDE_ID>_<#>.

COLUMN_NAME

NVARCHAR2(32)

Имя столбца в бизнес-таблице, в которую был выполнен вход. Обычно это ROW ID или SHAPE ID, но вы можете также указать произвольный целый столбец для входа.

SDE_LOGPOOL_<table_ID>

В таблице SDE_LOGFILE_POOL содержится перечень открепленных файлов журнала. Данная таблица создается при создании базы геоданных и принадлежит администратору базы геоданных.

Имя поля

Тип поля

Описание

Null?

LOGFILE_DATA_ID

NUMBER(38)

Определяет файл журнала, к которому принадлежит ROW ID, и является базой для метаданных файла журнала в таблице SDE_LOGFILES

NOT NULL

SDE_ROW_ID

NUMBER(38)

ROW ID или SHAPE ID строки бизнес-таблицы, в которую был выполнен вход

NOT NULL

SDE_SESSION<SDE_ID>

Таблица SDE_SESSION<SDE_ID> создается при использовании файлов журнала на основании сеанса. Данная таблица используется для отслеживания записей в файле журнала при создании сеансом подключения выборки, превышающей порог приложения (100 записей в ArcMap). Таблица SDE_SESSION<SDE_ID> удаляется после окончания сеанса подключения.

Имя поля

Тип поля

Описание

Null?

LOGFILE_DATA_ID

NUMBER(38)

Определяет файл журнала, к которому принадлежит ROW ID, и является базой для метаданных файла журнала в таблице SDE_LOGFILES

NOT NULL

SDE_ROW_ID

NUMBER(38)

ROW ID или SHAPE ID строки бизнес-таблицы, в которую был выполнен вход

NOT NULL

Таблицы файлов журнала в XML-документе

Таблицы файла журнала не хранятся в XML документе. Это означает, что если вы экспортируете схему базы геоданных в документ рабочей области XML после ее импорта, то таблицы файла журнала будет создана заново при следующем создании пользователем выборки, размер которой превышает пороговое значение файла журнала.

9/11/2013