SQL Server のジオデータベース管理者

Microsoft SQL Server では、ジオデータベース管理者は、sde というユーザか、ジオデータベースを含むデータベースの dbo ユーザにマップされているログインのいずれかです。ジオデータベース管理者は、以下の管理を担当します。

ジオデータベース管理者は、ジオデータベースのすべてのシステム ファイル、ディレクトリ、テーブルを所有するため、ジオデータベース管理者アカウントはジオデータベースを作成する前に作成する必要があります。sde スキーマ ジオデータベースを作成するには、sde というユーザが存在する必要があります。dbo スキーマのジオデータベースを作成するには、データベースの dbo ユーザであるログインを使用して接続する必要があります。ジオデータベース管理者とジオデータベースの作成には、次の選択肢があります。

2 種類のジオデータベース管理者の詳細については、「SQL Server 内でのジオデータベース所有者の比較」をご参照ください。

ジオデータベース管理者とスキーマ

SQL Server では、ユーザ名と同じ名前のスキーマがユーザに自動的に与えられるわけではありません。しかし、ArcGIS で SQL Server を使用する場合は、ユーザ名とデフォルトのスキーマ名を一致させる必要があります。これは、ジオデータベース管理者ユーザと非管理者ユーザの両方に当てはまります。dbo ユーザの場合、dbo スキーマはデフォルトですべてのデータベース内に存在します。データベースの dbo であるログインは、その dbo スキーマにデータを格納します。sde というジオデータベース管理者を使用する場合、この管理者は sde というスキーマを所有する必要があり、そのスキーマは sde ユーザのデフォルト スキーマである必要があります。前述したように、SQL Server 認証の sde ユーザを使用する場合、[エンタープライズ ジオデータベースの作成(Create Enterprise Geodatabase)] ツールは sde ユーザのスキーマを作成します。sde ユーザを手動で作成する場合、sde スキーマも作成する必要があります。

ジオデータベース管理者とそのスキーマは、ArcSDE ジオデータベース リポジトリの管理と格納にのみ使用することが推奨されます。フィーチャクラスやラスタ データセットなどのデータ オブジェクトの格納には、別のユーザ スキーマを作成するべきです。ジオデータベース管理者の格納領域にシステム テーブルのみを格納する方法に従うと、ArcSDE の管理が容易になり、データベースからジオデータベースを削除する場合に作業が簡単になります。

関連トピック

5/10/2014