ユーザースキーマ ジオデータベースとマスター sde ジオデータベースの管理の大部分は同じです。主な違いは、管理作業を誰が実行するかという点にあります。ユーザースキーマ ジオデータベースでは、スキーマの所有者は、sde ユーザーではなくジオデータベース管理者です。
以下では、マスター sde ジオデータベースとは異なる管理作業について説明します。
ユーザースキーマ ジオデータベースへの接続の阻止
ユーザースキーマ ジオデータベースは、マスター sde ジオデータベースに依存しています。マスター sde ジオデータベースへの接続を阻止すると、関連するすべてのジオデータベースへの接続もブロックされます。
ユーザーのスキーマに格納されたジオデータベースでのストアド プロシージャの作成
ジオデータベースはそれぞれ、ジオデータベースの作成時にジオデータベース管理者のスキーマに自動的に作成されるストアド プロシージャ パッケージを独自に保持します。
また、SQL*Plus にスキーマ名を指定すれば、ジオデータベースに個別のパッケージを作成することができます。たとえば、Thor ユーザーのスキーマに dbtune_util パッケージを作成するには、SQL プロンプトで次のコマンドを実行します。
@dbtune_util.sps THOR
ユーザースキーマ ジオデータベースへのデータの読み込み
データを sde マスター ジオデータベースに読み込む場合と同様に、ArcGIS Desktop ツールを使用してデータをユーザースキーマ ジオデータベースに読み込みます。
ただし、データをユーザースキーマ ジオデータベースに読み込むことができるのは、スキーマ所有者のみです。その他すべてのユーザーは、sde マスター ジオデータベースまたはそのユーザー自身のユーザースキーマ ジオデータベースにデータを読み込む必要があります。たとえば、user1 がスキーマ ジオデータベースを所有している場合、user1 は user1 ジオデータベースにのみデータを作成できます。user2 がスキーマ ジオデータベースを所有していない場合、user2 は sde マスター ジオデータベースにのみデータを作成できます。ユーザーが同じ Oracle データベースの複数のジオデータベース内にデータを所有する場合、ジオデータベースをアップグレードすることはできず、ユーザースキーマ ジオデータベースは削除できません。アップグレードするには、事前にその他のジオデータベースからデータを削除する必要があります。
テーブルの登録
SQL またはサードパーティ アプリケーションを使用してデータを作成し、そのテーブルをジオデータベースに登録できます。ただし、テーブルを登録できるジオデータベースは 1 つだけです。テーブルがすでに別のスキーマに登録されている場合、ArcGIS は SE_TABLE_REGISTERED_OUTSIDE_SCHEMA エラーを返します。また、前述したように、ユーザーは Oracle データベース内にある 1 つのジオデータベースにのみデータを登録できます。
テーブルをユーザースキーマ ジオデータベースに登録するには、テーブル所有者としてユーザースキーマ ジオデータベースに接続し、カタログ ツリーのデータベース接続でテーブルを右クリックして [管理] をポイントし、[ジオデータベースに登録] をクリックします。
ArcGIS は、ObjectID に使用する適切な列 (NULL を含まない整数列) が存在するかどうかや、空間テーブルを登録している場合は、エンティティ タイプ、空間参照、空間範囲を検出します。ArcGIS が検出できない場合は、この情報を入力するように求められます。詳細については、「ジオデータベースへのテーブルの登録」をご参照ください。
ユーザースキーマ ジオデータベースのバックアップの作成
ユーザーのスキーマのみではなく、Oracle システム全体のバックアップを作成する必要があります。それは、そのユーザーのスキーマのジオデータベースがデータベースの他のスキーマの情報に依存しているため、ジオデータベースを含む単一のスキーマのバックアップだけでは不十分だからです。データベースのバックアップの詳細については、Oracle のマニュアルをご参照ください。