Таблицы файла журнала ArcSDE базы геоданных в DB2
База геоданных использует таблицы файлов журнала для хранения списков строк таблиц.
См. Настройки конфигурации таблицы файла журнала ArcSDE для DB2 для получения подробной информации о конфигурации базы геоданных, необходимой для отдельных таблиц файлов журнала.
Таблицы файла журнала в ArcGIS for Desktop
Вы не можете увидеть таблицы файла журнала в ArcGIS for Desktop Скорее, вы создаете таблицы файла журнала и заполняете их при создании выборки в ArcMap, которая возвращает набор из более, чем 100 объектов.
Таблицы файла журнала в базе данных IBM DB2
Когда вы первый раз создаете базу геоданных в DB2 конфигурация файла журнала по умолчанию использует совместные файлы журналов ArcSDE. Совместные файлы журнала являются общими для всех сеансов подключения одного пользователя. Поэтому, если у вас имеется нескольких пользователей, подключающихся с использованием одной учетной записи, все такие сеансы будут добавлять и удалять записи из одной таблицы данных файла журнала. Файл журналов создаются при первом создании выборки из 100 и более записей с использованием ArcGIS.
Таблицы файла журнала, которые вы видите в вашей базе геоданных, зависят от используемой конфигурации файла журнала.
Совместные файлы журнала
Если вы используете совместные файлы журнала по умолчанию, то создаются две таблицы на СУБД идентификационного номера пользователя и сохраняются в схеме пользователя СУБД — SDE_LOGFILES и SDE_LOGFILE_DATA. После создания данные таблицы остаются в базе геоданных; при этом все записи файла журнала удаляются при удалении подключаемым приложением своих файлов журналов.
Штриховые линии в данной и последующих диаграммах определяют неявные отношения между таблицами.
Файлы журнала на основании сеанса
Если вы изменяете конфигурацию файла журнала для использования файлов журнала на основании сеанса, то вы увидите в базе геоданных таблицы 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_LOGFILE_POOL создается и хранится в схеме администратора базы геоданных при создании последней. Если вы используете пул автономных или основанных на сеансе файлов журнала, принадлежащих администратору базы геоданных, то используется данная таблица, а в базе геоданных создаются таблицы SDE_LOGPOOL_<TABLE_ID>. Количество созданных таблиц SDE_LOGPOOL_<TABLE_ID> зависит от значения, присваиваемого параметру LOGFILEPOOLSIZE в таблице sde_server_config. В приведенном ниже примере значение LOGFILEPOOLSIZE равно 10, поэтому создаются таблицы SDE_LOGPOOL_<TABLE_ID> от 1 до 10.
Все создаваемые для пулов файлов журнала таблицы создаются в схеме администратора базы геоданных.
Если параметру MAXSTANDALONELOGS присваивается значение больше 0, и пользователь, который может создать таблицы в базе данных, создает выборку, размер которой превышает пороговое значение для создаваемых файлов журнала, то таблица автономного файла журнала создается в схеме данного пользователя.
Таблицы системы для файлов журнала
Далее приведено описание таблиц, используемых для файлов журнала 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? |
---|---|---|---|
ROW_ID |
INTEGER |
Уникально определяет запись и разрешает удаление повтора значений LOGFILE_DATA_ID или SDE_ROW_ID |
NOT NULL |
LOGFILE_DATA_ID |
INTEGER |
Определяет файл журнала, к которому принадлежит ROW ID, и является базой для метаданных файла журнала в таблице SDE_LOGFILES |
NOT NULL |
SDE_ROW_ID |
INTEGER |
ROW ID или SHAPE ID строки бизнес-таблицы, в которую был выполнен вход |
NOT NULL |
SDE_LOGFILE_POOL
В таблице SDE_LOGFILE_POOL содержится перечень открепленных файлов журнала. Данная таблица создается при создании базы геоданных и принадлежит администратору базы геоданных.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
TABLE_ID |
INTEGER |
Определяет пул таблиц файла журнала |
NOT NULL |
SDE_ID |
INTEGER |
Определяет подключение, использующее в настоящий момент данный пул таблицы файла журнала. SDE_ID является базой для столбца SDE_ID таблицы PROCESS_INFORMATION. Если параметру SDE_ID присвоено значение NULL, то данный пул таблицы файла журнала в настоящий момент не используется. |
SDE_LOGFILES
В таблице SDE_LOGFILES содержится метаданные файла журнала. Данная таблица принадлежит пользователю, сеанс которого приводит к ее созданию.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
LOGFILE_NAME |
VARCHAR(64) |
Уникальное имя, присваиваемое пользователем (или приложением) файлу журнала |
NOT NULL NOT NULL |
LOGFILE_ID |
INTEGER |
Определяет уникальным образом файл журнала |
NOT NULL |
LOGFILE_DATA_ID |
INTEGER |
Определяет файл журнала, к которому принадлежит идентификационный номер строки |
NOT NULL |
REGISTRATION_ID |
INTEGER |
ID регистрации бизнес-таблицы, для ID которой выполняется вход в данном файле журнала |
NOT NULL |
FLAGS |
INTEGER |
Битовая маска значений, указывающих на свойства файла журнала. |
NOT NULL |
SESSION_TAG |
INTEGER |
Уникальный идентификатор для сеанса подключения, который позволяет данному подключению удалить все временные файлы журнала, например, принадлежащие данному сеансу. |
NOT NULL |
LOGFILE_DATA_DB |
VARCHAR(32) |
Имя базы данных, в которой хранится таблица, содержащая ID для данного файла журнала. |
|
LOGFILE_DATA_OWNER |
VARCHAR(32) |
Имя владельца таблицы, содержащей ID для данного файла журнала. |
|
LOGFILE_DATA_TABLE |
VARCHAR(256) |
Имя таблицы, содержащей id для данного файла журнала. Это может быть традиционная SDE_LOGFILE_DATA, пул таблицы журнала, таблица сеанса, автономная таблица SDE_LOGDATA<SDE_ID>_<#>. |
|
COLUMN_NAME |
VARCHAR(32) |
Имя столбца в бизнес-таблице, в которую был выполнен вход. Обычно это ROW ID или SHAPE ID, но вы можете также указать произвольный целый столбец для входа. |
SDE_LOGPOOL_<TABLE_ID>
Таблица =SDE_LOGPOOL_<TABLE_ID> может быть откреплена пользователями, и хранит в себе автономные или основанные на сеансе файлы журналов. <TABLE_ID> является порядковым номером. Данные таблицы присутствуют только в том случае, если вы используете пулы файлов журнала, владельцем которых является администратора базы геоданных.
Имя поля |
Тип поля |
Описание | |
---|---|---|---|
LOGFILE_DATA_ID |
INTEGER |
Определяет файл журнала, к которому принадлежит ROW ID, и является базой для метаданных файла журнала в таблице SDE_LOGFILES |
NOT NULL |
SDE_ROW_ID |
INTEGER |
ROW ID или SHAPE ID строки бизнес-таблицы, в которую был выполнен вход |
NOT NULL |
SDE_SESSION<SDE_ID>
Таблица SDE_SESSION<SDE_ID> создается при использовании файлов журнала на основании сеанса. Данная таблица используется для отслеживания записей в файле журнала при создании сеансом подключения выборки, превышающей порог приложения (100 записей в ArcMap). Таблица SDE_SESSION<SDE_ID> удаляется после окончания сеанса подключения.
Имя поля |
Тип поля |
Описание |
Null? |
---|---|---|---|
LOGFILE_DATA_ID |
INTEGER |
Определяет файл журнала, к которому принадлежит ROW ID, и является базой для метаданных файла журнала в таблице SDE_LOGFILES |
NOT NULL |
SDE_ROW_ID |
INTEGER |
ROW ID или SHAPE ID строки бизнес-таблицы, в которую был выполнен вход |
NOT NULL |
Таблицы файла журнала в XML документе
Таблицы файла журнала не хранятся в XML документе. Это означает, что если вы экспортируете схему базы геоданных в документ рабочей области XML после ее импорта, то таблицы файла журнала будет создана заново при следующем создании пользователем выборки, размер которой превышает пороговое значение файла журнала.