Skip To Content

Многопользовательские базы геоданных в SQL Server на Amazon Web Services

Если для создания сайта GIS Server вы используете ArcGIS (Windows) Amazon Machine Image (AMI), то у вас будет возможность для использования на сайте одного из нижеследующих экземпляров Microsoft SQL Server:

  • SQL Server Standard
  • Amazon Relational Database Service (RDS) for SQL Server
  • SQL Server Express

При создании экземпляра с помощью ArcGIS Server Cloud Builder on Amazon Web Services или ArcGIS GIS Server шаблона CloudFormation от Esri, экземпляр SQL Server будет содержать две предварительно созданные базы геоданных: egdb и geodata.

База геоданных egdb регистрируется как управляемая база данных сайта GIS Server. Когда вы публикуете сервисы объектов или сервисы WFS-T на сайте, который имеет управляемую базу данных, данные могут быть скопированы из базы геоданных, которая содержит исходные картографические данные, в базу геоданных egdb. Эти данные зависимы от сервиса; если вы удаляете сервис объектов или сервис WFS-T, данные будут удалены из базы геоданных egdb.

Предполагается использовать базу геоданных geodata, как реплицированную базу геоданных. Вы можете зарегистрировать базу геоданных geodata на сайте GIS Server. Когда вы делаете это, укажите базу геоданных geodata, как подключение серверной базы данных, которое не является тем же самым, как ваше подключение базы данных издателя (где база геоданных издателя является вашей локальной многопользовательской базой геоданных) и создайте сервис геоданных. Вы можете реплицировать данные из своей локальной многопользовательской базы геоданных в базу геоданных geodata с помощью сервиса геоданных.

Когда вы публикуете сервис объектов или сервис WFS-T, который включает реплицированные данные, изменения данных с помощью сервиса объектов могут быть синхронизированы с сервисом геоданных, обновляя данные в вашей локальной многопользовательской базе геоданных. Подобным образом, вы можете продолжить редактировать свои локальные данные и использовать сервис геоданных для синхронизации этих изменений с данными из базы геоданных geodata.

SQL Server Standard

Если вы выбрали экземпляр SQL Server Standard, вы можете выбрать, создавать ли СУБД на том же экземпляре, где расположен ArcGIS Server сайт GIS Server, или на отдельном экземпляре от содержащего сайт GIS Server.

Экземпляры SQL Server Standard настроены на аутентификацию смешанного типа. Они поставляются со следующими двумя учетными записями ОС:

  • Administrator: это учетная запись администратора экземпляра и администратора экземпляра ArcGIS Enterprise on Amazon Web Services.
  • ArcGIS: это учетная запись администратора в экземпляре SQL Server и учетная запись, под которой работают сервисы ArcGIS. Эта учетная запись должна иметь доступ к данным для публикации сервиса.

Обе учетные записи являются участниками фиксированной серверной роли SQL Server sysadmin; поэтому, базы геоданных egdb and geodata, созданные с помощью ArcGIS Server Cloud Builder on Amazon Web Services, хранятся в схеме dbo, и данные, загружаемые под одной из этих записей, сохраняются в каждой базе геоданных в схеме dbo. Как dbo, эти пользователи имеют все права доступа ко всем данным, загруженным в базы геоданных, и к самому экземпляру SQL Server.

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

Если вы вручную создаете свой сайт с помощью консоли Amazon Web Services, вам необходимо создать собственные базы геоданных. Для этого вы можете использовать инструмент геообработки Создать многопользовательскую базу геоданных или скрипт Python. После того, как базы геоданных созданы, вам необходимо создать пользователей ArcGIS в базе данных для учетной записи ArcGIS, чтобы иметь возможность публиковать сервисы. Также необходимо зарегистрировать базу геоданных с сайтом GIS Server.

Amazon RDS for SQL Server

Сервис Amazon Relational Database Service (RDS) выполняет некоторые задачи по обслуживанию баз данных, поэтому вам этого делать не нужно. Так, экземпляры RDS автоматически применяют патчи баз данных и создают резервные копии баз данных. Они также имеют высокий уровень доступности и могут работать в т.н. зонах мультидоступности (развертывания multi-AZ).

Развертывания Multi-AZ является типом развертывания, который применяется по умолчанию для экземпляров Amazon RDS, поэтому экземпляры Amazon RDS for SQL Server, которые запускаются с помощью ArcGIS Amazon Web Services используют именно этот тип развертывания.

Примечание:

Amazon рекомендует использовать развертывания multi-AZ, так как они обеспечивают более высокий уровень доступности. Однако, не следует забывать, что эти развертывания обходятся дороже других как в расчете на час использования, так и с точки зрения их хранения. Более подробно см. в Справочнике цен Amazon.

Когда на сайте GIS Server на AWSм вы используете экземпляр Amazon RDS for SQL Server, то экземпляр Amazon AWS for SQL Server будет всегда отдельно от экземпляра сайта GIS Server.

Экземпляры SQL Server RDS не поддерживают учетные записи аутентификации ОС. При создании сайта с помощью ArcGIS Server Cloud Builder on Amazon Web Services или ArcGIS GIS Server шаблона CloudFormation от Esri будут созданы две учетные записи и два пользователя базы данных SQL Server RDS.

  • EsriRDSAdmin: пользователь EsriRDSAdmin является основным пользователем RDS, который создает базы данных и пользователя sde. EsriRDSAdmin также является владельцем данных, которые копируются на EGDBHOST, когда вы публикуете сервисы объектов. ArcGIS Server Cloud Builder on Amazon Web Services устанавливает такой же пароль для этой учетной записи, как тот, что вы задали для администратора сайта ArcGIS Server.
  • Sde: пользователь sde является владельцем системных объектов базы геоданных. ArcGIS Server Cloud Builder on Amazon Web Services устанавливает такой же пароль для этой учетной записи, как тот, что вы задали для администратора сайта ArcGIS Server.

У экземпляров SQL Server RDS, созданных с помощью Cloud Builder или шаблона Esri CloudFormation, зеркалирование не включено по умолчанию. Если эта функциональность нужна, следует включить ее вручную.

Если вы вручную создаете сайт с помощью консоли Amazon Web Services и хотите использовать SQL Server RDS для хранения данных, вам следует выполнить следующие шаги для настройки вашей базы геоданных:

  • Используйте SQL Server Management Studio или TSQL для создания базы данных.
  • Используйте SQL Server Management Studio или TSQL для создания учетной записи sde, пользователя базы данных и схемы.
  • Используйте SQL Server Management Studio или TSQL, чтобы предоставить пользователю sde достаточные права доступа для создания базы геоданных.
  • Запустите инструмент геообработки Включить многопользовательскую базу геоданных или скрипт Python, чтобы создать базу геоданных.
    Примечание:

    Вы не можете использовать инструмент геообработки Создать многопользовательскую базу геоданных или скрипт Python для создания пользователя sde или базы геоданных в SQL Server RDS.

  • Создайте учетную запись, пользователя базы данных и соответствующую схему для загрузки данных, и наделите пользователя правами доступа для создания данных. Для этого вы можете использовать инструмент геообработки Создать пользователя базы данных или скрипт Python, либо Management Studio или TSQL.
  • Зарегистрируйте вашу базу геоданных на сайте GIS Server.

SQL Server Express

Экземпляры SQL Server Express всегда создаются на том же экземпляре, где находится сайт GIS Server.

Экземпляры SQL Server Express используют аутентификацию исключительно средствами операционной системы Windows. Они поставляются со следующими двумя учетными записями ОС:

  • Administrator: это учетная запись администратора экземпляра ArcGIS Enterprise on Amazon Web Services и администратора экземпляра SQL Server Express.
  • ArcGIS: это учетная запись администратора в экземпляре SQL Server Express и учетная запись, под которой работают сервисы ArcGIS. Эта учетная запись должна иметь доступ к данным для публикации сервиса.

Обе учетные записи являются участниками фиксированной серверной роли SQL Server sysadmin; поэтому, базы геоданных egdb and geodata хранятся в схеме dbo, и данные, загружаемые под одной из этих записей, сохраняются в каждой базе геоданных в схеме dbo. Как dbo, эти пользователи имеют все права доступа ко всем данным, загруженным в базы геоданных, и к самому экземпляру SQL Server.

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