ArcGIS Server for Amazon Web Services に含まれる SQL Server のエンタープライズ ジオデータベース
ArcGIS for Server(Windows)の AMI(Amazon Machine Image)を使用して ArcGIS Server サイトを作成する場合、以下の 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 を使用してインスタンスを作成した場合、SQL Server インスタンスには、事前に作成された 2 つのジオデータベース(egdb および geodata)が含まれます。
egdb ジオデータベースは、ArcGIS Server の管理データベースとして登録されます。登録済みの管理データベースがあるサイトにフィーチャまたは WFS-T サービスを公開すると、マップ ソース データ(公開者のジオデータベース)のあるジオデータベースから、登録済みデータベース(サーバのジオデータベース)にデータをコピーできます。このデータはサービスによって異なります。フィーチャまたは WFS-T サービスを削除すると、そのデータも egdb ジオデータベースから削除されます。
geodata ジオデータベースは、複製されたジオデータベースとして使用することが想定されています。geodata ジオデータベースは ArcGIS Server に登録できます。登録する場合、公開者のデータベース接続(オンプレミスのエンタープライズ ジオデータベース)とは異なるサーバ データベース接続として geodata ジオデータベースを指定して、ジオデータ サービスを作成します。このジオデータ サービスを使用して、オンプレミスのエンタープライズ ジオデータベースから geodata ジオデータベースにデータを複製できます。
複製されたデータを含むフィーチャまたは WFS-T サービスを公開すると、フィーチャ サービスでデータに加えた編集内容をジオデータ サービスと同期して、オンプレミスのエンタープライズ ジオデータベース内のデータを更新できます。同様に、オンプレミスのデータを編集してからジオデータ サービスを使用して、変更内容を geodata ジオデータベース内のデータと同期することができます。
SQL Server Standard
SQL Server Standard を選択した場合、ArcGIS Server と同じインスタンス上または ArcGIS Server インスタンスとは別のインスタンス上に DBMS を作成できます。
SQL Server Standard インスタンスは、混合モード認証を使用するように設定されています。このインスタンスには、次の 2 つのオペレーティング システム ログインが含まれています。
- Administrator: このログインは、 ArcGIS Server on Amazon Web Services インスタンスの管理者および SQL Server インスタンスの管理者です。
- ArcGIS: このログインは、SQL Server インスタンスの管理者で、ArcGIS サービスを実行しているログインです。このログインは、サービスを公開するためにデータにアクセスできる必要があります。
これらのログインは、どちらも SQL Server の sysadmin 固定サーバ ロールのメンバーです。そのため、ArcGIS Server Cloud Builder on Amazon Web Services によって作成された egdb および geodata ジオデータベースは dbo スキーマに格納され、これらのいずれかのユーザでログインしている間に読み込まれたすべてのデータは、各ジオデータベースの dbo スキーマに格納されます。これらのユーザは dbo として、ジオデータベースに読み込まれるすべてのデータと SQL Server インスタンス自体に対して、すべての権限を持っています。
これらのログインのパスワードは、システムによって設定されます。Administrator ログインのパスワードは変更できます。手順については、「Windows 管理者のパスワードの変更」をご参照ください。
Amazon Web Services コンソールを使用して手動でサイトを作成する場合、独自のジオデータベースを作成する必要があります。[エンタープライズ ジオデータベースの作成(Create Enterprise Geodatabase)] ジオプロセシング ツールまたは Python スクリプトを使用して、これを実行できます。ジオデータベースを作成したら、サービスを公開できるようにするために、ArcGIS ログイン用の ArcGIS ユーザをデータベースに作成する必要があります。
Amazon RDS for SQL Server
Amazon RDS for SQL Server インスタンスは、常に ArcGIS Server インスタンスとは別のインスタンスとして作成されます。
SQL Server RDS インスタンスは、オペレーティング システム認証ログインをサポートしません。ArcGIS Server Cloud Builder on Amazon Web Services を使用してサイトを作成した場合、2 つの SQL Server ログインとデータベース ユーザが作成されます。
- EsriRDSAdmin: EsriRDSAdmin ユーザは、データベースと sde ユーザを作成する RDS マスタ ユーザです。また、EsriRDSAdmin は、フィーチャ サービスの公開時に EGDBHOST にコピーされるデータを所有します。ArcGIS Server Cloud Builder on Amazon Web Services は、ArcGIS Server サイト管理者に設定したパスワードと同じになるように、このアカウントのパスワードを設定します。
- sde: sde ユーザは、ジオデータベース システム オブジェクトを所有します。ArcGIS Server Cloud Builder on Amazon Web Services は、ArcGIS Server サイト管理者に設定したパスワードと同じになるように、このアカウントのパスワードを設定します。
Amazon Web Services コンソールを使用してサイトを手動で作成し、SQL Server RDS をデータの格納に使用する場合、以下を実行してジオデータベースをセットアップする必要があります。
- SQL Server Management Studio または TSQL を使用してデータベースを作成します。
- SQL Server Management Studio または TSQL を使用して、sde ログイン、データベース ユーザ、およびスキーマを作成します。
- SQL Server Management Studio または TSQL を使用して、ジオデータベースを作成するのに十分な権限を sde ユーザに付与します。
- [エンタープライズ ジオデータベースの有効化(Enable Enterprise Geodatabase)] ジオプロセシング ツールまたは Python スクリプトを実行して、ジオデータベースを作成します。注意:
[エンタープライズ ジオデータベースの作成(Create Enterprise Geodatabase)] ジオプロセシング ツールまたはスクリプトを使用して、SQL Server RDS に sde ユーザとジオデータベースを作成することはできません。
- ログイン、データベース ユーザ、および一致するスキーマを作成してデータを読み込み、データを作成する権限をそのユーザに付与します。これを実行するには、[データベース ユーザの作成(Create Database User)] または Python スクリプトを使用するか、Management Studio または TSQL を使用します。
- ジオデータベースを ArcGIS Server に登録します。
SQL Server Express
SQL Server Express インスタンスは、常に ArcGIS Server.と同じインスタンス上に作成されます。
SQL Server Express インスタンスは、Windows 認証ログインのみを使用します。このインスタンスには、次の 2 つのオペレーティング システム ログインが含まれています。
- Administrator: このログインは、 ArcGIS Server on Amazon Web Services インスタンスの管理者であり、SQL Server Express インスタンスの管理者です。
- ArcGIS: このログインは、SQL Server Express インスタンスの管理者であり、ArcGIS サービスを実行しているログインです。このログインは、サービスを公開するためにデータにアクセスできる必要があります。
これらのログインは、どちらも SQL Server の sysadmin 固定サーバ ロールのメンバーです。そのため、egdb および geodata ジオデータベースは dbo スキーマに格納され、これらのいずれかのユーザでログインしている間に読み込まれたすべてのデータは、各ジオデータベースの dbo スキーマに格納されます。これらのユーザは dbo として、ジオデータベースに読み込まれるすべてのデータと SQL Server インスタンス自体に対して、すべての権限を持っています。
これらのログインのパスワードは、システムによって設定されます。Administrator ログインのパスワードは変更できます。手順については、「Windows 管理者のパスワードの変更」をご参照ください。