Что нового в базах геоданных в ArcGIS 10.1
ArcGIS 10.1 значительно улучшает работу с многопользовательскими базами геоданных и данными, которые они содержат. В версии 10.1 представлены новые инструменты для работы с классами объектов, геометрическими сетями, топологиями и слоями запросов, кроме того, некоторые существующие функции и инструменты были улучшены, например диалоговые окна Подключения баз данных (Database Connections) и Права доступа (Privileges).
Все это, а также множество других улучшений описаны в следующих разделах:
Подключения из ArcGIS
Улучшенное подключение к многопользовательской базе геоданных
В ArcGIS 10.1 диалоговое окно Подключения баз данных (Database Connections) стало проще, что позволило сократить объем вводимых данных при создании подключения, а функциональные возможности расширились с целью подключения к любой поддерживаемой базе данных, даже если она не содержит многопользовательской базы геоданных.
Выберите базу данных, к которой нужно подключиться, и укажите сведения о подключении. Ниже приведен пример подключения к базе данных PostgreSQL:
Это диалоговое окно доступно в узле Подключения базы данных (ранее называвшемся Подключения баз пространственных данных) в дереве Каталога. Более подробно см. Подключения баз данных в ArcGIS for Desktop. Обратите внимание, что существующие файлы подключений к базам пространственных данных продолжают работать в ArcGIS 10.1.
Администраторы могут создать файл подключения, который содержит необходимую информацию, и передать его другим пользователям. Более подробно см. Предварительная настройка файлов подключения.
Кроме того, подключения базы данных и базы геоданных можно создавать с помощью нового инструмента геообработки Создать подключение базы данных (Create Database Connection). Он принимает те же входные данные, что и диалоговое окно Подключения баз данных (Database Connections), и позволяет указывать используемую версию при подключении к базе геоданных. Этот инструмент можно найти в группе инструментов Рабочие области (Workspaces) набора инструментов Администрирование баз геоданных (Geodatabase Administration).
Если вы хотите создать подключение с помощью сервиса ArcSDE, используйте инструмент геообработки Создать файл подключения ArcSDE (Create ArcSDE Connection File).
Поскольку теперь можно подключаться к базам данных в диалоговом окне Подключения баз данных (Database Connections) или с помощью инструмента Создать подключение базы данных (Create Database Connection), диалоговое окно Добавить подключение OLE DB удалено из дерева Каталога, но его можно снова добавить, выполнив настройку ArcCatalog.
Обновление пароля при подключении
Если согласно настройкам срок действия пароля базы данных истекает, ArcGIS 10.1 перехватывает предупреждение или ошибку от базы данных и отображает диалоговое окно, в котором можно задать новый пароль.
Обновление ключа лицензии при подключении
Если у вас есть лицензия Esri Developer Network или Educational Site, ключи лицензий на ПО необходимо регулярно обновлять. Сведения о лицензии хранятся в многопользовательских базах геоданных и базах геоданных рабочих групп. Следовательно, когда срок действия лицензии истекает, необходимо также обновить лицензию в базах геоданных. Когда администратор базы геоданных в ArcGIS 10.1 подключается к базе геоданных, лицензия которой истекла, отображается диалоговое окно, в котором администратор может выбрать лицензию ArcGIS for Server.
Создание многопользовательской базы геоданных
Если вам требуются дополнительные возможности базы геоданных, можно включить эти возможности в базе данных IBM DB2, Informix, Oracle, PostgreSQL и Microsoft SQL Server непосредственно в ArcGIS.
В ArcGIS 10.1 администраторы базы геоданных могут создать многопользовательскую базу геоданных в поддерживаемой СУБД, используя один из следующих методов:
- Пункт контекстного меню Включить базу геоданных (Enable Geodatabase) подключения базы данных, который открывает инструмент Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase)
- Инструмент геообработки Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase), который добавляет базу геоданных к существующей базе данных и авторизует ее
- Инструмент геообработки Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase), который может создать базу данных и базу геоданных в PostgreSQL и SQL Server, а также позволяет создавать базу геоданных и указывать определенные сведения о хранении в Oracle
- Скрипт Python для создания базы геоданных или включения функции базы геоданных в существующей базе данных
Подключитесь из инструмента или скрипта к СУБД и войдите как пользователь с требуемыми правами доступа, чтобы создать или включить базу геоданных. См. следующие разделы для получения более подробной информации:
В ArcGIS 10.1 нет мастера пост-инсталляции ArcSDE, установка с помощью команды sdesetup не поддерживается.
Корпоративные базы геоданных поддерживаются в 64-разрядных системах управления базами данных
Как упоминалось в статье Что нового в ArcGIS 10.1 for Server, ArcGIS for Server теперь является 64-разрядным приложением. ArcSDE и корпоративные базы геоданных являются частью ArcGIS for Server и, в версии 10.1, поддерживают только 64-разрядные базы данных См. главы в разделе Реляционные системы управления базами данных в статье Системные требования ArcGIS 10.1, чтобы узнать о поддерживаемых базах данных и ОС.
Новые инструменты ArcGIS для управления многопользовательскими базами геоданных
В группе инструментов Администрирование базы геоданных (Geodatabase Administration), которая ранее называлась группой инструментов База данных (Database), добавлено несколько новых инструментов геообработки для управления многопользовательскими базами геоданных. Два из них были описаны в предыдущем разделе. Кроме того, новое диалоговое окно Администрирование базы геоданных (Geodatabase Administration) позволяет администраторам базы геоданных просматривать и отслеживать подключения пользователей, блокировки и версии, а также управлять ими. Все эти новые функции описаны далее.
Управление версиями с помощью переработанного Менеджера версий
Переработанный Менеджер версий перемещен в диалоговое окно Администрирование базы геоданных (Geodatabase Administration) и содержит следующие новые функции:
- Древовидное представление для отображения связи версий
- Возможность фильтрации по определенной транзакционной или исторической версии, версиям, которые не позволяют версии DEFAULT выполнить сжатие до состояния 0, или версиям, которые принадлежат определенному пользователю
- Возможность просмотра всех свойств выбранной версии без открытия отдельного диалогового окна
- Список, рекомендующий порядок согласования версий
Список рекомендуемого порядка согласования доступен только администратору базы геоданных, но все другие функции доступны и другим пользователям.
Просмотр и удаление подключений из базы геоданных
Администраторы базы геоданных могут увидеть, какие клиенты подключены к многопользовательской базе геоданных, и удалить соединения с помощью закладки Подключения (Connections) в диалоговом окне Администрирование базы геоданных (Geodatabase Administration).
Сведения об удалении подключений пользователей см. в разделе, соответствующем вашей базе данных:
Если вы хотите реализовать эту возможность в скрипте, используйте функции ListUsers и DisconnectUser.
Просмотр блокировок и управление ими в базе геоданных
При просмотре и редактировании данных база геоданных использует различные типы блокировок для обеспечения согласованности структуры данных. Три типа блокировок используются базой геоданных: блокировка схемы, состояния и версии. Эти блокировки могут быть разделяемыми, т.е. другие пользователи могут применять их одновременно, но эксклюзивные блокировки недоступны. При этом некоторые из них являются эксклюзивными, т.е. другие блокировки объекта базы данных невозможны.
Начиная с версии 10.1, вы можете просматривать, какие типы блокировок используются в многопользовательской базе геоданных и кто их применяет. Это можно сделать на закладке Блокировки (Locks) в диалоговом окне Администрирование базы геоданных (Geodatabase Administration).
Когда закладка Блокировки (Locks) открыта на уровне базы геоданных администратором, отображаются все блокировки сеансов, версий и объектов для данных и версий в базе геоданных. Их можно фильтровать по типу блокировки, сеансу, который применяет блокировку (владельцу блокировки) и имени заблокированного объекта.
Администраторы могут отключить пользователя, тем самым сняв блокировки, щелкнув правой кнопкой запись в списке блокировок и выбрав команду Отключить пользователя (Disconnect User).
Блокировка новых подключений к базе геоданных
Администраторы базы геоданных могут использовать новую опцию в диалоговом окне Свойства базы данных (Database Properties) для блокировки новых подключений (как прямых, так и к сервисам ArcSDE) к многопользовательской базе геоданных.
Если снять отметку с опции База геоданных принимает подключения (Geodatabase is accepting connections) на закладке Подключения (Connections) диалогового окна Свойства базы данных (Database Properties), новые подключения к базе геоданных будут блокироваться. Существующие подключения остаются.
Если вы хотите реализовать эту возможность в скрипте, используйте функцию AcceptConnections.
Перестройка индексов в системных таблицах версионной базы геоданных
Администраторы базы геоданных могут повторно формировать индексы в системных таблицах states, state_lineages и mv_tables_modified с помощью инструмента геообработки Перестроить индексы (Rebuild Indexes) или скрипта Python. Эти три системные таблицы могут значительно меняться в версионной базе геоданных, которую часто редактируют, поэтому может потребоваться перестроение индексов. Дополнительные сведения см. в разделах Использование инструмента Перестроить индексы (Rebuild Indexes) для системных таблиц и Перестройка индексов в системных таблицах базы геоданных с помощью скрипта Python.
Обновление статистики в системных таблицах базы геоданных
Администраторы базы геоданных могут обновлять статистику по системным таблицам базы геоданных с помощью нового инструмента геообработки Анализировать наборы данных (Analyze Datasets) и скрипта Python. Дополнительные сведения см. в разделах Использование инструмента Анализировать наборы данных (Analyze Datasets) для обновления статистики для системных таблиц баз геоданных и Обновление статистики по системным таблицам базы геоданных с помощью скрипта Python.
Создание пользователей и ролей базы данных
Доступны два новых инструмента геообработки, позволяющие управлять пользователями в базе данных или многопользовательской базе геоданных: Создать пользователя базы данных (Create Database User) и Создать роль (Create Role).
Инструмент геообработки Создать пользователя базы данных (Create Database User) позволяет добавить пользователя в базу данных в Oracle, PostgreSQL и SQL Server. Пользователь, создаваемый автоматически, получает права доступа, необходимые для создания объектов в базе данных. Если роль базы данных, в которую нужно добавить пользователя, уже существует, это можно сделать во время создания пользователя.
В PostgreSQL роль входа создается в кластере базы данных, а в указанной базе данных создается соответствующая схема.
В SQL Server имя входа добавляется в экземпляр SQL Server, в указанной базе данных создается пользователь и соответствующая схема, а заданная база данных становится базой данных пользователя по умолчанию. Если учетное имя операционной системы или сети уже существует в данном экземпляре SQL Server, с помощью инструмента Создать пользователя базы данных (Create Database User) можно добавить это имя в указанную базу данных и создать схему для нее.
В Oracle пользователь создается в базе данных Oracle. Если учетное имя операционной системы или сети с таким именем уже существует, с помощью инструмента Создать пользователя базы данных (Create Database User) можно создать пользователя базы данных, с которым сопоставляется это учетной имя в заданной базе данных Oracle.
Инструмент геообработки Создать роль (Create Role) позволяет создавать роль базы данных в Oracle, PostgreSQL или SQL Server. С помощью того же инструмента можно добавить пользователя или список пользователей к роли либо удалить их из роли.
Инструменты Создать пользователя базы данных (Create Database User) и Создать роль (Create Role) можно открыть в контекстном меню базы данных.
Восстановление данных из файловой базы геоданных
Новый инструмент геообработки Восстановить файловую базу геоданных (Recover File Geodatabase) позволяет восстановить простые классы объектов и таблицы из файловой базы геоданных, которая была повреждена и не может быть открыта.
Этот инструмент можно найти в группе инструментов Файловая база геоданных (File Geodatabase) набора Управление данными (Data Management).
Новые инструменты для экспорта и импорта содержимого базы геоданных
Инструмент геообработки Экспортировать XML-документ рабочей области (Export XML Workspace Document) можно использовать для создания XML-документа, который определяет схему существующей базы геоданных, а затем с помощью инструмента Импортировать XML-документ рабочей области (Import XML Workspace Document) импортировать схему в пустую базу геоданных. Это полезно, если требуется создать шаблон схемы базы геоданных или поделиться схемой с другими.
Инструменты для управления данными
В версии 10.1 представлено множество новых инструментов для управления данными. К ним относится закладка Блокировки (Locks) диалогового окна Администрирование базы геоданных (Geodatabase Administration), на которой можно просматривать блокировки данных и версий, а также новые инструменты геообработки для перестроения индексов и обновления статистики базы данных для множества наборов данных. Вы также можете создавать геометрические сети и управлять ими, экспортировать ошибки топологии, включать и отключать отслеживание изменений в таблице и классе объектов, создавать версионные представления и представления баз данных.
Несколько существующих инструментов были улучшены в версии 10.1: в диалоговом окне Права доступа (Privileges) теперь доступно больше информации и его легче использовать; команда Регистрация в базе геоданных (Register with Geodatabase) теперь позволяет регистрировать таблицы в ArcSDE и базе геоданных; функция ведения журнала реплики позволяет выбрать имя журнала, место его создания и объем информации, записываемой в журнал; на закладке Домены (Domains) диалогового окна Свойства базы данных (Database Properties) теперь отображается владелец домена.
Просмотр прав доступа наборов данных и управление ими
Диалоговое окно Права доступа (Privileges) улучшено и позволяет видеть, какие права доступа получили пользователи и роли для ваших данных и, в большинстве случаев, позволяет выбрать из списка пользователей и роли, которым требуется предоставить права доступа.
Список всех пользователей и ролей с правами доступа к определенному набору данных отображается в диалоговом окне Права доступа (Privileges). Вы можете предоставить права доступа новому пользователю или новой роли, нажав кнопку Добавить (Add) и введя (если у вас есть нужные права в базе данных) или выбрав пользователя или роль. В этом примере две роли входа выбираются из базы данных PostgreSQL для получения прав доступа.
Если данные в базе данных или геоданных не являются версионными, можно независимо предоставлять и отзывать права на обновление, вставку и удаление данных.
Для получения дополнительной информации см. раздел Выдача и отмена прав уровня наборов данных.
Просмотр информации о блокировках версии или набора данных
Владельцы данных или версий могут открыть закладку Блокировки (Locks) диалогового окна Администрирование базы геоданных (Geodatabase Administration) на уровне набора данных или версии. При этом отображаются блокировки только для этого объекта. В этом примере владелец класса объектов просматривает блокировки для класса объектов Fittings. Так как закладка Блокировки (Locks) была открыта из класса объектов Fittings, фильтр Имя объекта (Object Name) автоматически указывает на класс объектов Fittings.
Дополнительные сведения см. в разделе Просмотр информации о блокировках набора данных или версии.
Перестроение индексов в нескольких наборах данных с помощью инструмента геообработки Перестроить индексы (Rebuild Indexes)
В версии 10.1 доступен новый инструмент геообработки для перестроения индексов в нескольких принадлежащих вам наборах данных в многопользовательской базе геоданных. Можно перестроить индексы только для дельта-таблиц версионных наборов данных или перестроить индексы набора данных.
Индексы следует перестраивать после вставки или удаления большого числа записей из набора данных. Это позволяет повысить производительность запросов.
Вы можете открыть инструмент геообработки Перестроить индексы (Rebuild Indexes) в группе Администрирование базы геоданных (Geodatabase Administration) набора инструментов Управление данными (Data Management).
Улучшен процесс создания пространственного индекса
В предыдущих версиях ArcGIS нельзя было создать или удалить пространственный индекс для классов объектов, использующих типы хранения geometry или geography SQL Server. В версии 10.1 закладка Индексы (Indexes) диалогового окна Свойства класса объектов (Feature Class Properties) была изменена, чтобы позволить сделать это. Закладка Индексы (Indexes) диалогового окна Свойства класса пространственных объектов (Feature Class Properties) также была изменена в целях предоставления возможности вычисления размера сетки индекса пространственной сетки автоматически. Вам не требуется вводить размеры в этом диалоговом окне. Дополнительные сведения см. в разделе Изменение пространственного индекса.
Обновление статистики базы данных для нескольких наборов данных с помощью инструмента геообработки Анализировать наборы данных (Analyze Datasets)
В версии 10.1 доступен новый инструмент геообработки для обновления статистики в нескольких принадлежащих вам наборах данных в многопользовательской базе геоданных. Вы можете проанализировать базовые таблицы, дельта-таблицы и таблицы истории набора данных или проанализировать все эти таблицы, чтобы обновить их статистику.
Важно обеспечивать обновление статистики базы данных, чтобы она могла выполнять запросы наиболее эффективным способом. Следует обновлять статистику набора данных после вставки или удаления большого числа записей из набора данных и после сжатия базы геоданных.
Вы можете открыть инструмент геообработки Анализировать наборы данных (Analyze Datasets) непосредственно в группе Администрирование базы геоданных (Geodatabase Administration) набора инструментов Управление данными (Data Management). Или же можно проанализировать отдельную таблицу или класс, щелкнув его правой кнопкой мыши под подключением к базе данных в дереве Каталога, выбрав Управление (Manage), а затем выбрав пункт Анализировать (Analyze).
Хранение информации о редактировании и управление доступом к объектам с помощью сервисов объектов
Доступны новые функциональные возможности, позволяющие хранить информацию о добавлении или изменении строки или объекта в таблице или классе объектов. Вы можете включить отслеживание изменений в таблице или классе объектов, а ArcGIS будет записывать информацию о том, кто создал запись, кто и когда в последний раз ее редактировал, в указанных полях.
Отслеживание изменений включается в ArcGIS for Desktop в окне Каталога (Catalog) с помощью команды контекстного меню Включить Отслеживание изменений (Enable Editor Tracking) или инструмента геообработки Включить Отслеживание изменений (Enable Editor Tracking), расположенного в группе Поля (Fields) набора инструментов Управление данными (Data Management). После определения полей внесение каждой правки сопровождается автоматической записью информации о редакторах в эти поля.
Вы можете использовать поля о владельце для управления типом доступа невладельцев к отдельным объектов, включив управление доступом к объектам на основе владения в сервисе объектов. Например, в сервисе объектов можно разрешить операции запроса, создания, обновления и удаления. Чтобы разрешить только владельцам полей выполнять эти операции с их объектами, необходимо включить управление доступом к объектам на основе владения и разрешить другим пользователям доступ только для запросов.
Регистрация пространственной таблицы одним действием
Если вы являетесь владельцем пространственной таблицы, созданной клиентскими приложениями, отличными от ArcGIS, вы можете зарегистрировать ее как класс объектов в дереве Каталога.
Дополнительную информацию см. в разделе Регистрация таблицы в базе геоданных.
Переименование полей
В версии 10.1 можно изменять имена полей в таблицах базы геоданных. Для этого откройте диалоговое окно Таблица (Table) или Свойства класса объектов (Feature Class Properties), щелкните закладку Поля (Fields), нажмите на существующий текст поля, который нужно переименовать, и введите новое имя.
Имена полей в одной таблице должны быть уникальными. Они должны начинаться с буквы и не могут содержать пробелы или зарезервированные слова базы данных. Длина имен полей не может превышать 31 символ (30 символов в базах данных Oracle и DB2). Вы не можете переименовывать поля ObjectID и Shape, созданные в ArcGIS. Поля в базах геоданных версии 9.3.x и более ранних версиях нельзя переименовать.
Доступны новые инструменты и параметры для работы с геометрическими сетями
В ArcGIS 10.1 настройки панели инструментов Функции сетевого анализа (Utility ArcGIS Network Analyst) сохраняются в документах карты. Это означает, что можно настроить трассировку сети, сохранить документ карты, а при следующем открытии документы будут применяться последние настройки.
Кроме того, в версии 10.1 доступны следующие шесть новых инструментов геообработки для работы с геометрическими сетями:
- Создать геометрическую сеть (Create Geometric Network)
- Добавить правила связности Ребро-Ребро в геометрическую сеть (Add Edge-Edge Connectivity Rule To Geometric Network)
- Добавить правило связности ребро-соединение в геометрическую сеть (Add Edge-Junction Connectivity Rule To Geometric Network)
- Удалить правило связности из геометрической сети (Remove Connectivity Rule From Geometric Network)
- Удалить пустой класс объектов из геометрической сети (Remove Empty Feature Class From Geometric Network)
- Трассировать геометрическую сеть (Trace Geometric Network)
- Установить направление потока (Set Flow Direction)
Все эти инструменты можно найти в группе инструментов Геометрическая сеть (Geometric Network) набора инструментов Управление данными (Data Management).
Такие функции в форме инструментов геообработки можно включать в общую модель геообработки для управления геометрическими сетями.
Новые опции ведения журнала для репликации
Каждый раз при создании реплики или синхронизации реплик информация записывается в журнал активности реплик. До версии 10.1 файл журнала назывался ReplicaLog.dat и находился в директории temp, что было задано в переменной среды temp. Теперь можно выбрать путь и имя этого журнала. Можно также выбрать пять уровней детализации данных. Эти параметры настраиваются в диалоговом окне Опции распределенной базы геоданных (Distributed Geodatabase Options), которое можно открыть на панели инструментов Распределенная база геоданных (Distributed Geodatabase) в ArcMap. Дополнительные сведения см. в разделе Журнал деятельности реплик.
Новые функциональные возможности для работы с топологиями
В ArcGIS 10.1 вы можете вносить изменения в версионные топологии без отмены регистрации набора данных объектов как версионного.
В предыдущих версиях ArcGIS приходилось отменять регистрацию набора данных объектов как версионного перед внесением изменений в топологию или ее правила. Начиная с ArcGIS 10.1 можно вносить следующие изменения в топологию без отмены ее регистрации:
- Изменение кластерного допуска.
- Добавление класса объектов или удаление класса из топологии.
- Добавление и удаление правил топологии.
- Изменение ранга класса пространственных объектов.
Кроме удаления правила топологии, при котором просто удаляются все ошибки и исключения, связанные с правилом, внесение этих изменений приводит к появлению измененной области, после чего топологию требуется проверить.
Кроме того, в версии 10.1 доступен новый инструмент геообработки Экспорт ошибок топологии (Export Topology Errors), позволяющий экспортировать сведения об ошибках и исключениях топологии в три класса объектов, по одному для каждого поддерживаемого типа геометрии ошибок топологии. Вы можете предоставить доступ к этим трем классам объектов пользователям, у которых нет доступа к самой топологии, для просмотра сведений об ошибках топологии.
Инструмент Экспорт ошибок топологии (Export Topology Errors) расположен в группе инструментов Топология (Topology) набора Управление данными (Data Management).
Управление свойствами архивного класса
В версии 10.1 можно переименовать архивный класс и обработать индексы, созданные в нем. Дополнительные сведения см. в разделе Работа с архивным классом напрямую.
Новые группы инструментов и инструменты для работы с вложениями базы геоданных
Новая группа инструментов Вложения (Attachments) содержит следующие инструменты, упрощающие процесс добавления пакетов связанных негеографических данных в классы объектов:
Новый инструмент для создания слоев запросов
Вы можете использовать новый инструмент геообработки Создать слой запроса (Make Query Layer) для определения слоя запроса для одной или нескольких таблиц в базе данных или базе геоданных. Этот инструмент полезен, если требуется создать слой запроса в модели или скрипте Python.
Этот инструмент можно найти в группе инструментов Слои и представления таблиц (Layers and Table Views toolset) набора инструментов Управление данными (Data Management).
Версионные представления создаются автоматически или вручную в ArcGIS
При регистрации класса объектов как версионного в ArcGIS 10.1 версионное представление автоматически создается в классе объекта. При регистрации набора данных как версионного для каждого класса объектов в наборе данных объектов создается по одному версионному представлению.
Для создания версионного представления для класса объектов или набора данных объектов, которые были зарегистрированы как версионные в более ранней версии, или воссоздания существующего версионного представления используйте команду контекстного меню Создать версионное представление (Create Versioned View), инструмент геообработки или скрипт Python.
Версионные представления позволяют просматривать и изменять версионные данные, в том числе данные в дельта-таблицах, с помощью SQL. Дополнительные сведения см. в разделе Что такое версионные представления? и связанных разделах.
Редактирование версии DEFAULT с помощью версионного представления с использованием SQL без открытия сеанса редактирования
Если правки, внесенные с помощью SQL в версионном представлении, краткосрочные и вы хотите, чтобы у других пользователей был немедленный доступ к правкам, вы можете изменить версию DEFAULT.
Это новая модель редактирования версионных представлений. Вам не нужно явно открывать сеанс редактирования, при этом следует часто применять изменения к базе данных, чтобы не блокировать доступ других пользователей к данным. Описание новой модели редактирования и способов ее использования см. в разделе Краткий обзор редактирования версионных данных с использованием SQL.
Создать представление базы данных в ArcGIS for Desktop
Вы можете создать представления на основе таблиц или классов объектов в базе данных или базе геоданных, щелкнув правой кнопкой мыши подключение базы данных или базе геоданных в узле Подключения базы данных (Database Connections) или Серверы базы данных (Database Servers) в дереве Каталога, последовательно выбрав Создать (New) и Представление (View). В открывшемся диалоговом окне укажите имя представления и постройте SQL-запрос для его определения. Дополнительные сведения см. в разделе Создание представления базы данных в ArcGIS for Desktop.
Также доступен новый инструмент геообработки для создания представлений базы данных: Создать представление базы данных (Create Database View). Вы можете использовать этот инструмент или скрипт Python для определения представлений в базе данных или многопользовательской базе геоданных.
Новые функциональные возможности для управления доменами
Просмотр владельца домена
На закладке Домены (Domains) диалогового окна Свойства базы данных (Database Properties) теперь отображается владелец домена в многопользовательской базе геоданных. Щелкните правой кнопкой мыши подключение базы данных, выберите Свойства (Properties), а затем откройте закладку Домены (Domains), чтобы увидеть эту информацию.
Переименование атрибутивных доменов
В ArcGIS 10.1 можно изменить имя существующих атрибутивных доменов. Для этого щелкните текст в столбце Имя домена (Domain Name) и введите имя нового домена. Если домен применяется с подтипом, имя домена должно обновиться автоматически на закладке Подтипы (Subtypes) диалогового окна Свойства класса объектов (Feature Class Properties).
Новый инструмент для сортировки доменов
Инструмент геообработки Сортировать домен кодированных значений (Sort Coded Value Domain) позволяет сортировать коды или описание доменов кодированных значений в убывающем или возрастающем порядке.
Этот инструмент вы найдете в группе инструментов Домены (Domains) набора Управление данными (Data Management).
Новый инструмент для обновления наборов данных
Инструмент Обновить набор данных (Upgrade Dataset) в группе Администрирование базы геоданных (Administration Geodatabase) позволяет обновлять наборы данных мозаики, участков и наборы сетевых данных до текущей версии ArcGIS.
Этот инструмент заменяет инструменты Обновить сеть (Upgrade Network) и Обновить набор данных участков (Upgrade Parcel fabric), что дает вам один инструмент для обновления этих наборов данных, а также наборов данных мозаики.
Новый инструмент для удаления всех строк из таблицы
Инструмент геообработки Усечь таблицу (TruncateTable) в группе Таблицы (Tables) можно использовать для удаления всех строк из таблицы или класса объектов.
Инструмент Усечь таблицу (TruncateTable) следует применять вместо инструмента Удалить строки (Delete Rows), если требуется удалить все строки из таблицы или класса объектов.
Новые правила для создания данных в базах геоданных с пользовательской схемой
Если вы используете базу геоданных в Oracle, вы можете разрешить пользователям других баз данных создавать собственные базы геоданных. Их называют базами геоданных с пользовательской схемой. Начиная с ArcGIS 10.1 следующие новые правила применяются при создании данных в экземпляре Oracle с базами геоданных с пользовательской схемой:
- Владельцам базы геоданных с пользовательской схемой могут принадлежать данные только в этой базе геоданных. Им не может принадлежать данные в главной базе геоданных sde или базе геоданных другого пользователя.
- Пользователям, которым не принадлежит база геоданных с пользовательской схемой, могут принадлежать данные в главной базе геоданных sde, но не в базе геоданных другого пользователя.
- Если у вас есть существующая обновленная база геоданных с пользовательской схемой, которая содержит данные, принадлежащие другому пользователю, то для обеспечения обратной совместимости эти данные все равно будут доступны пользователю, чтобы он мог создавать данные в этой базе геоданных.
Поддержка совместимости разных выпусков
Обратная совместимость базы геоданных, т. е. возможность новых выпусков ArcGIS подключаться к старым версиям базы геоданных и работать с ними, всегда поддерживалась и до сих пор поддерживается в ArcGIS 10.1. Прямая совместимость базы геоданных, т.е. возможность старых выпусков ArcGIS подключаться к новым версиям базы геоданных и работать с ними, в общем случае не поддерживалась при добавлении функций в новые версии базы геоданных.
В ArcGIS 10.1 некоторые наборы данных были обновлены. К ним относятся:
- Доступна поддержка скриптов Python с аннотациями и классами объектов размеров.
- Таблицы и классы объектов теперь поддерживают отслеживание изменений.
- Сетевые наборы данных поддерживают текущие данные о движении, мягкие ограничения, предпочитаемые маршруты грузовиков и скрипты оценок Python.
- Алгоритмы и инструменты создания и редактирования наборов данных мозаики были усовершенствованы, включая улучшенное создание линий сшивки и контуров, поддержку большего количества типов растров, дополнительных свойств, а также инструментов анализа набора данных мозаики для известных ошибок или ограничений.
Начиная с ArcGIS 10.1 больше не требуется обновлять базу геоданных до текущего выпуска, чтобы использовать эти новые функции. При прямом подключении клиента ArcGIS 10.1 к базе геоданных версии 10 можно создавать наборы данных с функциональными возможностями 10.1, при этом клиенты ArcGIS 10 могут подключаться к базе геоданных и работать с ней. Это помогает перейти на ArcGIS 10.1 и более поздние выпускам, так как вы можете перенести данные клиентов для настольных клиентов и использовать преимущества новых функций без обновления сервера.
Компания Esri рекомендует, чтобы клиенты ArcGIS, которые подключаются к базам геоданных версии 10.1, использовали выпуск ArcGIS 10 SP2, который содержит несколько исправлений, улучшающих работу пользователей при подключении к базам геоданных версии 10.1. Хотя клиенты ArcGIS 10 и 10 SP1 все еще могут подключаться к базам геоданных версии 10.1, они не смогут воспользоваться преимуществами новых возможностей SP2. Клиенты ArcGIS 10 могут открывать, запрашивать, изменять и сохранять данные в базах геоданных 10.1, но при этом они не могут открывать наборы данных с функциями версии 10.1. При попытке открыть из этих наборов данных отображается следующее сообщение об ошибке:
The version of the Geodatabase client is incompatible with the dataset and cannot open it.
Это применимо только к базам геоданных версии 10. Чтобы использовать новые функции версии 10.1 в базах геоданных версии 9.3.x и более ранних выпусках, необходимо обновиться до версии 10.1.
Если требуется обновить базу геоданных до текущего выпуска, используйте кнопку Обновить базу геоданных (Upgrade Geodatabase) на закладке Общие (General) диалогового окна Свойства базы данных (Database Properties), инструмент геообработки Обновить базу геоданных (Upgrade Geodatabase) или скрипт Python.
После обновления базы геоданных ее нельзя будет открывать в ArcGIS 9.3.x и более ранних версиях.
Изменения в настройках и подключениях
В ArcGIS 10.1 представлено несколько изменений, которые влияют на настройку подключений к многопользовательской базе геоданных.
Файлы клиента базы данных
Для прямого подключения к базе данных или многопользовательской базе геоданных необходимо установить клиент базы данных на всех клиентских компьютерах ArcGIS. Вы можете получить клиент базы данных у поставщика СУБД. Клиенты DB2, Informix, Oracle, PostgreSQL и SQL Server можно загрузить с портала поддержки пользователей Esri (Esri Customer Care). Помните, что подключение 32-разрядных клиентов ArcGIS требует наличия 32-разрядного клиента базы данных, а для подключения 64-разрядного клиента ArcGIS необходим 64-разрядный клиент.
Для сервера приложений ArcSDE и инструментов командной стоки доступны отдельные загрузки
Рекомендуемый метод доступа к многопользовательским базам геоданных – прямое подключение из клиентов ArcGIS. Если используются только прямые подключения к базе геоданных, устанавливать сервер приложений ArcSDE не нужно.
Однако если вы используете для подключения сервис ArcSDE, загрузите пакет для установки сервера приложений ArcSDE и установите его. При этом будут установлены файлы, необходимые для создания и записи сервиса ArcSDE. Кроме того, установка содержит административные инструменты командной строки, а также документацию ArcSDE.
При установке сервера приложений ArcSDE настраивается только сервис ArcSDE. Для создания базы геоданных необходимо использовать методы, описанные в начале этого раздела. Прежде чем запускать сервис ArcSDE, необходимо создать базу геоданных.
Для создания подключений к сервисам ArcSDE в ArcGIS используйте инструмент геообработки Создать файл подключения ArcSDE.
Доступна также отдельная установка инструмента командной строки ArcSDE, которая содержит только команды для доступа к данным. Установочные файлы сервера приложений ArcSDE и отдельная установка инструмента командной строки доступны на портале поддержки клиентов Esri (Esri Customer Care Portal).
Не требуется отдельная установка для DB2 в системе z/OS
Начиная с версии 10.1 базы геоданных создаются в клиенте ArcGIS. Так как базы геоданных DB2 в системе z/OS не используют сервис ArcSDE для подключений, отдельная установка ArcSDE не требуется. Файлы, необходимые для настройки этой подсистемы, перемещены в папку DatabaseSupport\DB2zOS клиента ArcGIS. Инструкции по настройке и обновлению базы геоданных в DB2 на z/OS см. в справке пользователя ArcGIS.
База геоданных с несколькими пространственными базами данных может быть обновлена, но создать ее нельзя.
Вы можете обновить базу геоданных, использующую модель с несколькими пространственными базами данных в SQL Server, до версии 10.1, но пользователей базы данных добавить в нее нельзя. Также, вы не можете создавать новые базы геоданных, использующие модель с несколькими пространственными базами данных в SQL Server, начиная с версии ArcGIS 10.1.
Новые функциональные возможности для разработчиков
Новый API для доступа к файловым базам геоданных без ArcObjects
Доступен новый набор функций C++, не основанных на ArcObjects и позволяющих опытным разработчикам работать с файловыми базами геоданных. Эти API позволяют разработчикам выполнять следующие операции:
- Создание файловой базы геоданных.
- Чтение схемы файловой базы геоданных.
- Создание объектов схемы в простой модели объектов.
- Чтение и запись данных в файловой базе геоданных.
- Выполнение атрибутивных и (ограниченных) пространственных запросов к наборам данных.
API можно загрузить на странице Esri Downloads.
Новые функции SQL для получения сведений о таблицах баз геоданных
Доступно девять новых функций SQL, позволяющих разработчикам для SQL извлекать информацию о таблицах многопользовательской базы геоданных:
- Is_Simple: возвращает значение true, если указанная таблица не участвует в расширенных функциональных возможностях базы геоданных и, следовательно, ее можно редактировать вне ArcGIS
- Geometry_Columns: возвращает имена пространственных столбцов в указанной таблице
- Is_Versioned: возвращает значение true, если указанная таблица зарегистрирована как версионная
- Is_Replcated: возвращает значение true, если указанная участвует в реплике базы геоданных
- Version_View_Name: возвращает имя версионного представления, связанного с указанной таблицей; если версионного представления не существует, возвращается соответствующее сообщение.
- RowID_Name: возвращает имя зарегистрированного поля RowID (ObjectID) в указанной таблице; если поле RowID, зарегистрированное версионное в базе геоданных, не существует, отображается соответствующее сообщение.
- Next_RowID: возвращает следующее допустимое значение для вставки в поле RowID
- GlobalID_Name: возвращает имя зарегистрированного поля GlobalID в указанной таблице; если поля GlobalID не существует, отображается соответствующее сообщение.
- Next_GlobalID: возвращает следующее допустимое значение для вставки в поле GlobalID
Информация, возвращаемая этими функциями, полезна, если вам нужно изменить таблицы многопользовательской базы геоданных с помощью SQL. Перед редактированием полей ObjectID и GlobalID следует узнать, существуют ли зависимости от таблицы, имен пространственного столбца. Также требуются уникальные значения полей ObjectID и GlobalID при вставке записей в таблицы базы геоданных.
Тип ST_Geometry теперь поддерживает параметрические круги и клинья
В версии 10.1 можно создавать и запрашивать параметрические круги и клинья в столбцах ST_Geometry с помощью функции ST_Geometry. Дополнительные сведения см. в разделе Параметрические круги, эллипсы и клинья.
Расширение функции ST_Transform в базах данных Oracle
Функция ST_Transform в Oracle теперь позволяет указать ID географического преобразования для конвертации между географическими системами координат. Дополнительные сведения см. в разделе ST_Transform.
SRID заполняются предварительно в новых и обновленных многопользовательских базах геоданных
При создании или обновлении базы геоданных в Oracle или PostgreSQL системные таблицы пространственной привязки заполняются набором пространственных привязок, использующих стандартные коды EPSG и ESRI для своих SRID. Вы можете использовать эти коды при создании новых данных с помощью SQL. ArcGIS также будет применять эти SRID и пространственные привязки при создании данных в клиентах ArcGIS.