Подготовка к обновлению базы геоданных в SQL Server
При обновлении любой многопользовательской системы, включая базу геоданных, необходимо сначала все спланировать. Протестируйте новую версию на сервере для разработки или тестовом сервере, чтобы убедиться, что она работает со всеми вашими клиентскими приложениями.
Когда вы определили, что новая система работает ожидаемым образом, запланируйте обновление; убедитесь, что необходимые сотрудники доступны для проведения обновления, и что они имеют необходимые права для выполнения назначенных им задач.
Имейте в виду следующее:
- Обновление с бета-версий программного обеспечения не поддерживается.
- Вы можете обновить базу геоданных с версий 9.3.x или 10 до 10.1 напрямую, если эта версия вашей базы геоданных поддерживается в версии 10.1.
- Если ваша база геоданных версии 9.2 или ранее, необходимо сначала произвести обновление до поддерживаемой версии, а затем – до версии 10.1.
- Когда база геоданных будет обновлена, предыдущие версии ArcGIS не смогут подключиться к ней, так как некоторые предыдущие версии ArcGIS не могут работать с более новыми версиями баз геоданных. Версии программы до ArcGIS 10 не могут подключиться к базе геоданных версии 10.1. Клиенты ArcGIS 10 могут подключиться к базе геоданных версии 10.1.
- Невозможно произвести переход с более поздней версии базы геоданных на более раннюю версию. Если после обновления до более новой версии вы хотите вернуться к старой версии базы геоданных, необходимо восстановить старую базу данных из резервной копии.
Вы должны также выполнить следующие шаги перед обновлением базы геоданных в SQL Server.
- Перейдите к ArcGIS Resource Center, чтобы убедиться, что база данных, операционная система и другие компоненты соответствуют минимальным системным требованиям.
База данных должна быть поддерживаемой версии, а аппаратное обеспечение соответствовать минимальным системным требованиям перед обновлением базы геоданных.
- Создайте резервную копию базы данных.
- Если вы изменяли какие-либо из файлов в папке etc в SDEHOME, создайте копию этих файлов.
-
Если компонент Full-Text Indexing не установлен в базе данных, установите его.
Некоторые столбцы системных таблиц базы геоданных требуют наличия этого компонента.
- Удалите собственные функции, которые могли быть добавлены в системные таблицы базы геоданных ArcSDE вне ArcGIS, например, триггеры, участие в репликации SQL Server или дополнительные индексы. Процедура обновления не может учитывать модификации, которые вы произвели в системных таблицах. Если эти модификации помешают изменению схемы системной таблицы, обновление будет прервано с ошибкой.
-
Убедитесь, что учетная запись, которая используется для обновления базу геоданных, имеет соответствующие привилегии.
Если база геоданных хранится в схеме dbo, администратор базы геоданных автоматически получает необходимые для обновления привилегии. Для баз геоданных, которые хранятся в схеме sde, если это пространственная модель базы геоданных с одной базой данных и база данных не имеет имени sde, то именем для входа, которое вы используете, должно быть либо sysadmin, либо пользователь в роли db_owner. Если вы используете пространственную модель базы геоданных с несколькими базами геоданных (или модель с одной базой данных с именем sde), вы должны зайти как sysadmin для выполнения обновления.
Примечание:Не добавляйте пользователя sde в sysadmin.
- Установите нужную версию клиента ArcGIS (ArcGIS for Desktop Standard или Advanced, ArcGIS Engine с дополнительным модулем Geodatabase Update или ArcGIS for Server Standard или Advanced) на компьютер, который имеет возможность прямого подключения к базе геоданных для проведения обновления.
-
Убедитесь, что SQL Server Native Client установлен и настроен на компьютере, на который устанавливается клиент ArcGIS.
Это необходимо, потому что вы должны установить прямое подключение к SQL Server из ArcGIS для обновления базы геоданных. Если вы устанавливаете SQL Server Native Client на 64-разрядную ОС, используйте 64-разрядный файл установки SQL Server Native Client.
- Убедитесь, что во время обновления ни один из пользователей не подключен к базе геоданных.
Вы можете увидеть список пользователей, подключенных к базе геоданных в данный момент времени, открыв закладку Подключенные пользователи (Connected Users) диалогового окна Администрирование базы геоданных (Geodatabase Administration) в ArcGIS for Desktop.
- Если вы используете сервис ArcSDE, выполните следующие действия.
- Остановите сервис ArcSDE с помощью интерфейса Службы Windows (Windows Services).
- Удалите старую версию ArcSDE.
- Удалите старый сервис, когда появится сообщение о том, что это необходимо сделать.
- Загрузите программу установки ArcSDE Application Server с портала Esri Customer Care и установите его.
Если вы не знаете уровень совместимости вашей базы данных SQL Server, просмотрите свойства базы данных из Microsoft SQL Server Management Studio. Если база данных имеет уровень совместимости 80, необходимо обновить его. Инструкции см. в документации по SQL Server.
База геоданных готова к обновлению. Можно использовать инструмент Обновить базу геоданных (Upgrade Geodatabase) в ArcGIS for Desktop или скрипт Python на компьютере, где установлен клиент ArcGIS.