SQL Server の 1 つのインスタンス内の複数のジオデータベース
同じ SQL Server インスタンスに複数のジオデータベースを作成したい場合は、複数の SQL Server データベースを作成し、それぞれにジオデータベースを作成し、各ジオデータベースを認証します。また、ジオデータベースへの接続に ArcSDE サービスを使用する場合、各ジオデータベースに別々の ArcSDE サービスを作成します。
次の図は、1 つの SQL Server インスタンスに独立した 2 つのデータベース Database1 と Database2 があり、各データベースに完全なジオデータベースが存在する状態を示したものです。
データベースには、SQL Server の識別子の命名規則に準拠した任意の名前を使用できます。数字で始まる名前と「sde」は使用できません。
[エンタープライズ ジオデータベースの作成(Create Enterprise Geodatabase)] ツールを使用して、SQL Server 内にデータベースとジオデータベースを追加作成することができます。最初にジオデータベースを作成したときに、ジオデータベース管理者ユーザをすでに指定しているため、次にツールを実行するときは、ジオデータベース管理者に対して必ず同じパスワードを使用します。
クライアントが各ジオデータベースに対してダイレクト コレクションだけを使用している場合、ArcSDE サービスを作成する必要はありません。ただし、ArcSDE サービスを使用して接続する場合は、追加のジオデータベースごとに追加のサービスを作成しなければなりません。それぞれの ArcSDE サービスは、同じサーバ コンピュータ上で実行することができますが、同じでなくても構いません。ArcSDE サービスを作成するには、次の手順を実行する必要があります。
- Esri Customer Care ポータルから ArcSDE アプリケーション サーバのインストールをダウンロードします。
- ArcSDE アプリケーション サーバをサーバにインストールします。
- services.sde と Windows の services ファイルに新しいサービスのエントリを追加します。サービス名およびポート番号は一意である必要があります。
- sdeservice コマンドを実行して、各サービスを作成し、それぞれを別のジオデータベースに登録します。
- sdemon コマンドを実行してサービスを開始します。または、Windows サービス リストからサービスを開始します。
クライアント接続は、一度に 1 つずつのジオデータベースに設定することができます。SQL Server インスタンスの 1 つのシングル空間データベース ジオデータベースに接続しているときに、同じ接続を介して別のジオデータベースの情報をクエリすることはできません。
たとえば、ArcGIS for Desktop で Database1 に対するデータベース接続を作成したとします。その接続を介して ArcMap にデータを追加するとき、Database2 のデータを表示することはできません。Database2 のデータにアクセスするには、ArcGIS for Desktop で 2 つめのデータベース接続を Database2 に設定します。
ArcSDE 9 ~ 10 では、2 種類のデータ格納モデルが SQL Server でサポートされていました。それらは、マルチ空間データベース モデルとシングル空間データベース モデルです。マルチ空間データベース モデルは非推奨になりました。既存のマルチ空間データベース モデルのジオデータベースは引き続きサポートされますが、ArcGIS 10.1 からは、これを新規作成したり、既存のジオデータベースにユーザを新規追加したりできません。マルチ空間データベース モデルをシングル データベース モデルへ移行するヒントについては、「SQL Server でのマルチ データベースからシングル データベース ジオデータベースへの移行」をご参照ください。