Архивы в базе геоданных в SQL Server
С помощью архивации базы геоданных можно вести историю операций с данными. Время транзакции показывает момент времени, когда событие было отображено в базе данных. Различаются моменты времени, когда объект вставляется в базу данных, затем редактируется или логически удаляется. Отслеживание истории набора данных позволяет вам сохранять запись о том, когда и как данные были изменены. Это также дает вам возможность совершать запросы к предыдущим версиям данных.
Архивирование таблиц в ArcDesktop
Чтобы использовать архивирование базы геоданных, регистрируйте данные как полностью версионные, а затем включите архивирования в окне Каталог (Catalog). (Для получения информации о том, как это сделать, см. Архивирование в базе геоданных и связанные с ним разделы.) Просматривая свойства класса объектов, вы можете сказать, имеет ли класс объектов архивирование включенным.
Классы архива не могут быть просмотрены в окне Каталог (Catalog), но вы можете сохранить подключение к определенной исторической версии через диалоговое окно Свойства подключения базы геоданных (Geodatabase Connection Properties). Чтобы увидеть изменения, совершенные в определенные моменты времени, вы можете создать метки времени, которые могут быть использованы другими для просмотра состояния данных в определенное время. Подробные сведения о создании меток времени см. в разделе Работа с метками времени.
Архивирование таблиц в СУБД SQL Server
Когда для версионной таблицы или класса объектов включено архивирование, создается класс архива. Это копия рабочей таблицы, которая содержит все такие же поля плюс три новых поля – GDB_FROM_DATE, GDB_TO_DATE и GDB_ARCHIVE_OID. Чтобы ознакомиться с описанием того, как заполняются эти поля, см. Процесс архивации.
Имя таблицы класса архива совпадает с оригинальным именем рабочей таблицы; к нему добавляются символ подчеркивания и буква H. Например, если класс объектов имеет имя trails и для него было включено архивирование, класс архива, tsrails_H, будет создан в схеме владельца класса объектов. Таблица класса архива предназначена только для чтения; в ней сохраняются изменения, сохраненные или закрепленные в версии DEFAULT базы геоданных. Она не удаляется, если для соответствующего ему набора данных будет отменена регистрация работы с версиями, или если он будет удален. Если для набора данных с включенным архивированием будет отключена работа с версиями, или если он будет удален, то класс архива конвертируется во временную таблицу, к которой все еще можно будет делать запросы. Подробные сведения по просмотру различных исторических версий см. в разделе Работа с командой Просмотр истории базы геоданных (Geodatabase History Viewer).
При изменении схемы набора данных, для которого включено архивирование, например, при добавлении или удалении поля, эти изменения автоматически добавляются в соответствующий класс архива.

Никогда не изменяйте схему класса архива напрямую.
Когда для версионной таблицы или класса объектов будет включено архивирование, в таблицу SDE_archives добавляется запись. В этой записи сохраняются регистрационные ID таблицы, для которой было включено архивирование и связанная с ней таблица класса архива.
Дополнительную информацию о таблице SDE_archives можно найти в разделе Системные таблицы географической базы данных в SQL Server.
Ниже приведены рабочая таблица WELLS с включенным архивированием, ее таблица архивных классов и записи в таблице SDE_archives.
![]() |
Когда вы создаете метки времени для просмотра состояния данных в определенный период, заполняется таблица GDB_ITEMS. Она связана с таблицей gdb_itemtypes для обозначения типа элемента метки времени. Подробные сведения о создании меток времени см. в разделе Работа с метками времени.
Архивирование таблиц в XML-документе
Классы архива не экспортируются в XML-документы рабочего пространства.