Работа с историческими моментами

Историческую информацию можно просматривать в классах с подключенным архивом, подключившись к историческому моменту, с помощью панели История или из диалогового окна Свойства подключения базы геоданных. Исторический момент – это определенный момент времени, которым может быть текущее время базы данных (метка времени DEFAULT), предварительно установленная метка времени или заданные дата и время базы данных.

Что это за дата и время?

При работе с архивной информацией важно понимать, что дата и время, фиксируемые в полях gdb_from_date и gdb_to_date архива, отражают дату и время совершения транзакции – когда объект был добавлен, отредактирован или удален из класса объектов. Эти дата и время берутся из информации ОС сервера. Это влияет на доступ и создание запросов к архиву.

При работе в часовом поясе, отличном от того, в котором работает сервер, запросы, выполняемые в определенный момент времени, должны отражать серверное время, а не время клиентской операционной системы. Например, редактирование выполнено в 9:05 утра. (PST (стандартное тихоокеанское время)), но СУБД располагается в Нью-Йорке, то для данного редактирования на самом деле будет записано 12:05 дня (восточное поясное время). (EST)(стандартное восточное время). Следовательно, если бы вы обратились к исторической версии в 9:05, то это изменение не было бы отражено, так как в 9:05 утра на сервере этот объект еще не был создан. Чтобы увидеть новый добавленный объект, вам будет нужно произвести запрос к СУБД в 12:05 дня.

Примечание:

При подключении к историческому моменту, если вы укажете дату и время до того времени, когда было разрешено архивирование, у вас не будет доступа ни к каким данным. Архивные данные будут доступны с того момента времени, когда вы разрешили архивирование. Например, если вы разрешили архивирование с 1.02.2010 г., а затем переключились к историческому моменту с датой 31.01.2010 г., то вы не увидите никаких данных.

Метки времени

Маркер истории представляет собой именованный момент времени, который вы можете создать. Создание маркеров истории упрощает процесс подключения, а также делает более удобной навигацию между моментами времени для их просмотра и анализа. Вы можете создавать, удалять и подключаться к маркерам истории с помощью панели История.

Советы по использованию маркеров истории:

  • У всех пользователей есть привилегии на создание, изменение и удаление маркеров истории.
  • Маркер истории DEFAULT является зарезервированным именем, и он не может быть удален или переименован.
  • Если вы удалите или переименуете маркер истории, который в настоящий момент используется в другой сеансе, источники данных во втором сеансе будут потеряны.

DEFAULT метка времени

Соединение с меткой времени DEFAULT позволяет отобразить текущее представление об архивных классах, что эквивалентно представлениям классов в транзакционной версии DEFAULT.

Примечание:

Подключение к маркеру истории DEFAULT позволит вам установить подключение с типом доступа «только для чтения», которое фактически будет потреблять меньше ресурсов базы данных, чем если бы вы работали с версионным классом объектов. Архивный класс не использует информацию, хранимую в дельта-таблицах или версионных таблицах хранилища ArcSDE. Это означает, что довольно часто выполнение запросов к архивным классам для всех записей, которые активны в текущий момент времени (gdb_to_date 12/31/9999), может производиться быстрее, чем выполнение запросов к рабочей версии DEFAULT.

Подключение к историческому моменту в панели История

Чтобы открыть панель История, щелкните значок базы данных около верхнего края панели Содержание, чтобы переключить ее на отображение списка источника данных. Затем выберите из списка источник данных. Если в источнике данных есть один или несколько классов с поддержкой версий или архивации, станет доступной вкладка Источник данных и расположенная под ней вкладка Управление версиями. В разделе Архивирование этой вкладки есть кнопка Исторические моменты. Щелкните эту кнопку, чтобы открыть панель История.

Панель История содержит ниспадающее составное окно с источниками данных текущей карты и тремя опциями для подключения к историческим моментам. Вы можете задать определенную дату и время, к которым вы хотите подключиться, выбрать предварительно заданный исторический момент или вернуться к текущему времени.

Примечание:

Опция Показать текущее время недоступна, пока вы подключены к историческому моменту.

Подсказка:

Если вы поставите отметку Автоматически применить внизу панели История, при вводе конкретной даты и времени в диалоговое окно или выборе момента времени карта автоматически обновится и будет показан вид данных только для чтения для указанного вами момента времени.

Подключение к определенной дате и времени

Чтобы подключиться к определенному моменту во времени, нажмите кнопку Определенная дата и время на панели История и введите в диалоговом окне дату и время, к которым вы хотите подключиться.

Также можно щелкнуть значок календаря, чтобы открыть его и часы. Выберите необходимую дату в календаре, затем выберите время, задав его в диалоговом окне времени или с помощью стрелок рядом с диалоговым окном, которые служат для изменения времени. Щелкните вне календаря, чтобы вернуться на панель История и ввести выбранные значения даты и времени.

Когда вы щелкните Применить внизу панели История, карта будет обновлена, и вы увидите данные на указанный вами момент времени, в режиме "только для чтения".

Подключить, используя исторический маркер

Чтобы подключиться к историческому моменту, щелкните кнопку Исторический момент на панели История. Появится таблицы с историческим маркером DEFAULT и другими маркерами, созданными ранее. Выберите один из маркеров и щелкните Применить внизу панели История, чтобы обновить карту и увидеть данные в режиме "только для чтения" на момент времени, указанный в столбце Дата этого маркера.

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

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

Возвращение к текущему времени

Если вы подключены к определенному историческому моменту, вы можете вернуться к текущему времени, щелкнув кнопку Вернуться к текущему времени у нижнего края панели История, затем щелкнув Применить. Когда вы подключены к историческому моменту, вы видите данные на определенный момент времени в режиме «только для чтения». Вернувшись к текущему времени, вы снова сможете редактировать и обновлять объекты карты.

Подключение к историческому моменту из подключения базы данных

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

Чтобы открыть диалоговое окно Свойства подключения базы данных, в панели Каталог или в виде каталога щелкните правой кнопкой мыши базу геоданных и выберите Свойства подключения базы геоданных.

Из этого диалогового окна вы можете подключится к историческому моменту, выбрав любую из следующих опций раздела Исторический момент:

  • Исторический маркер – При выборе этой опции появится ниспадающий список доступных исторических маркеров. Выберите из этого списка исторический маркер (метку времени), чтобы подключиться к дате и времени, которые он представляет.
  • Определенные дата и время – Можно ввести точные дату и время для подключения или использовать календарь для поиска конкретной даты и конкретного времени.
  • Текущие дата и время – Подключает текущие дату и время. В отличие от подключения к текущему времени в панели История, эти данные будут только для чтения без возможности редактирования.

Создание, изменение и удаление исторических маркеров

Чтобы создать новые маркеры или отредактировать существующие, щелкните кнопку Исторические моменты на панели История. Появится таблица со списком исторических маркеров. В нижней части этой таблицы находится кнопка Редактировать маркеры. Щелкните ее, чтобы переключить таблицу в режим редактирования, который позволяет создавать, удалять или изменять свойства исторических маркеров.

После того как вы закончите создание, удаление или обновление исторических маркеров, щелкните кнопку Сохранить, чтобы сохранить внесенные изменения. Если вы не хотите сохранять изменения, щелкните Отменить, чтобы отказаться от изменений.

Создание нового маркера истории

Чтобы создать новый исторический маркер, переключите таблицу Исторические моменты в режим редактирования, щелкнув кнопку Редактировать маркеры. В нижней части таблицы имеется строка с надписью "Щелкните здесь, чтобы добавить новый маркер". Щелкните в этой строке, чтобы добавить новый маркер и задать для него текущие дату и время. Щелкните в столбце Имя и введите новое имя для исторического маркера. Если вы хотите задать другую дату, щелкните в столбце Дата и введите ее. Щелкните стрелку вниз, чтобы открыть календарь и часы, с помощью которых можно выбрать дату и время нового исторического маркера.

Редактирование свойств исторического маркера

Чтобы отредактировать свойства имеющегося маркера истории, переключите таблицу Исторический момент в режим редактирования, щелкнув кнопку Редактировать маркеры. Вы можете изменить имя исторического маркера, дважды щелкнув его имя и введя новое. Также можно изменить дату и время исторического маркера, дважды щелкнув его дату и введя новую. Щелкните стрелку вниз, чтобы открыть календарь и часы, с помощью которых можно выбрать дату и время нового исторического маркера.

Удаление маркера истории

Чтобы удалить исторический маркер, переключите таблицу Исторические моменты в режим редактирования, щелкнув кнопку Редактировать маркеры. Затем выберите исторический маркер, который вы хотели бы удалить, и либо нажмите клавишу Delete на клавиатуре, либо выберите команду Удалить в контекстном меню, открыв его щелчком правой кнопки мыши.