Работа с историческими версиями
Для изучения архивной информации вы должны обеспечить доступ к данным посредством исторической версии. При подключении к исторической версии вы подключаетесь к определенному моменту времени. Этим моментом может быть текущее время базы данных (метка времени DEFAULT), предварительно установленная метка времени или указанные вами дата и время базы данных.
Что это за дата и время?
При работе с архивной информацией важно понимать, что дата и время, фиксируемые в полях gdb_from_date и gdb_to_date архивного класса, отражают дату и время совершения транзакции — когда объект был добавлен, когда он редактировался или удалялся из класса объектов. Эти дата и время берутся из информации ОС сервера. Это влияет на то, как вы будете получать доступ и делать запросы к архивному классу.
При работе в часовом поясе, отличном от того, в котором работает сервер, запросы, выполняемые в определенный момент времени, должны отражать серверное время, а не время клиентской операционной системы. Например, редактирование выполнено в 9:05 утра. (PST)(стандартное тихоокеанское время), но СУБД располагается в Нью-Йорке, то для данного редактирования на самом деле будет записано 12:05 дня (восточное поясное время). (EST)(стандартное восточное время). Следовательно, если бы вы обратились к исторической версии в 9:05, то это изменение не было бы отражено, так как в 9:05 утра на сервере этот объект еще не был создан. Чтобы увидеть новый добавленный объект, вам будет нужно произвести запрос к СУБД в 12:05 дня.
![Примечание Примечание](rsrc/note.png)
Если вы укажете дату и время до того времени, как будет разрешено архивирование, то у вас не будет доступа ни к каким данным. Архивные данные будут доступны с того момента времени, когда вы разрешили архивирование. Например, если вы разрешили архивирование с 1.02.2010 г., а затем переключились к исторической версии с датой 31.01.2010 г., то вы не увидите никаких данных.
Кнопка Обновить время базы данных (Refresh Database Time) имеется в большинстве диалоговых окон, что позволяет определить историческую версию. После нажатия этой кнопки происходит обновление элемента управления датой с использованием текущего значения времени для базы данных. Это обеспечивает то, что дата и время между клиентом и сервером баз данных будут оставаться одинаковыми.
Метка времени DEFAULT
Соединение с меткой времени DEFAULT позволяет отобразить текущее представление об архивных классах, что эквивалентно представлениям классов в транзакционной версии DEFAULT.
Подключение к маркеру истории DEFAULT позволит вам установить подключение с типом доступа «только для чтения», которое фактически будет потреблять меньше ресурсов базы данных чем если бы вы работали с версионным классом объектов. Архивный класс не использует информацию, хранимую в дельта-таблицах или версионных таблицах хранилища ArcSDE. Это означает, что довольно часто выполнение запросов к архивным классам для всех записей, которые активны в текущий момент времени (gdb_to_date 12/31/9999), может производиться быстрее, чем выполнение запросов к рабочей версии DEFAULT.
Соединение с другой исторической версией
Чтобы соединиться с датой и временем, отличными от представленных маркером времени DEFAULT, можно определить маркер времени, которым является именованный момент, используемый для быстрого соединения с важными датами и временем, после чего можно выбрать соединение с ними, или ввести дату и время. Для получения дополнительной информации о том, как и когда создавать маркеры времени, см. раздел Маркеры времени.
В ArcGIS for Desktop предусмотрены два различных способа соединения с исторической версией: с использованием диалогового окна Свойства подключения к базе геоданных (Geodatabase Connection Properties) или с помощью окна Изменить версию (Change Version).
Соединение с исторической версией при помощи диалогового окна Свойства подключения к базе геоданных (Geodatabase Connection Properties)
Диалоговое окно Свойства подключения к базе геоданных (Geodatabase Connection Properties) позволяет выбрать версию базы геоданных, к которой будет выполнено подключение. Чтобы открыть его, щелкните правой кнопкой мыши на окне Дерево каталога (Catalog tree) в ArcCatalog или ArcMap и выберите Свойства подключения к базе геоданных (Geodatabase Connection Properties).
Сначала выберите Историческая версия (Historical version). Затем у вас будет возможность выбрать маркер времени из списка или выбрать конкретные дату и время.
Как уже говорилось ранее, можно нажать кнопку Обновить время базы данных (Refresh Database Time), чтобы указать в соответствующем поле для даты и времени текущее время базы данных. В качестве альтернативы можно воспользоваться ниспадающим календарем и выбрать дату там или ввести дату и время непосредственно в поле.
После изменения версий данные, которые можно предварительно просмотреть из этого файла подключения в ArcCatalog или просмотреть в ArcMap, будут данными с разрешенным архивированием, доступ к которым возможен с использованием исторической версии, ссылающейся на выбранный момент.
Соединение с исторической версией при помощи диалогового окна Изменить версию (Change Version)
Чтобы открыть диалоговое окно Изменить версию (Change Version), воспользуйтесь одним из приведенных ниже способов.
- Щелкните правой кнопкой мыши на базе данных в таблице содержания ArcMap и выберите Изменить версию (Change Version).
- Нажмите кнопку Изменить версию (Change Version)
на панели инструментов Работа с версиями (Versioning) в ArcMap.
После открытия диалогового окна щелкните на вкладке Историческая (Historical), расположенной в нижней части окна.
Можно выбрать маркер времени из списка или ввести дату и время.
После соединения с другой исторической версией ArcMap будет отображать данные исторической версии, отражающей состояние данных на выбранный вами момент времени.