Oracle でのユーザ スキーマ内にあるジオデータベースのアップグレード

1 つの Oracle データベースに複数のジオデータベースを作成することができます。これを実行する場合は、sde ユーザ以外のスキーマにジオデータベースを作成します。このため、これらのジオデータベースはユーザ スキーマ ジオデータベースと呼ばれます。これらのジオデータベースには独自の ArcSDE およびジオデータベース システム テーブルが含まれています。

ただし、Oracle のジオデータベース内で、sde ユーザ以外のユーザのスキーマに作成したジオデータベースは、必要な機能を完全には備えていません。ArcSDE サービスやユーザ定義タイプなどいくつかの機能は、sde ユーザのスキーマ内にあるマスタ ジオデータベースにのみ備わっています。このため、次のことが当てはまります。

ユーザのスキーマ内のジオデータベースは、マスタ ジオデータベースをアップグレードした後で個別にアップグレードする必要があります。また、sde ユーザではなくスキーマ所有者が自身のスキーマ内にあるジオデータベースをアップグレードする必要があるので、スキーマ所有者にアップグレードの権限が付与されていることが必要です。

マスタ ジオデータベースをアップグレードする前にユーザ スキーマ ジオデータベースをアップグレードしようとすると、次のようなメッセージが表示されます。

Cannot upgrade a user schema geodatabase
when the master schema geodatabase is at a previous release.
The master schema geodatabase must be upgraded first.
ERROR: Geodatabase schema object install not completed.

同じ Oracle インスタンスに属するジオデータベースはすべて、同じ ArcGIS リリースに保つことをお勧めします。ただし、ジオデータベースへのダイレクト コネクションを使用する場合は、Oracle データベース内のユーザ スキーマ ジオデータベースをすべてアップグレードする必要はありません。

注意注意:

ユーザは、同じ Oracle データベースの複数のジオデータベース内にデータを登録することはできません。ユーザが、マスタ sde ジオデータベースとユーザ スキーマ ジオデータベースの両方、あるいは複数のユーザ スキーマ ジオデータベース内に登録されたデータを所有している場合、アップグレードは失敗します。この場合、ユーザは自分のデータを 1 つのジオデータベースに移動する必要があります。これには、インポート ツール、エクスポート ツール、またはコピーおよび貼り付けを使用します。データを移動したら、他のデータベースからデータを削除します。

次の手順は、[データベース プロパティ] ダイアログ ボックスから開いた [ジオデータベースのアップグレード(Upgrade Geodatabase)] ツールを使用して、ユーザ スキーマ ジオデータベースをアップグレードする方法を説明したものです。

手順:
  1. Oracle でのジオデータベースのアップグレードの準備」に記載されている手順のとおりに行います。
  2. Oracle データベース全体のバックアップが作成されたことを確認します。
  3. マスタ ジオデータベースがすでにアップグレード済みであることを確認します。
  4. ArcCatalog を起動するか、ArcMap、ArcGlobe、または ArcScene を起動してカタログ ウィンドウを開きます。
  5. [Database Connections] ノードを展開します。
  6. スキーマ所有者としてログインして、ユーザ スキーマ ジオデータベースへのダイレクト コネクションを行います。
  7. ジオデータベース接続を右クリックし、[プロパティ] をクリックします。
  8. [一般] タブをクリックします。

    アップグレードが必要な場合には、[ジオデータベースのアップグレード] ボタンが有効になります。

    [ジオデータベースのアップグレード] ボタンがアクティブになっていない場合は、接続元クライアントがジオデータベースと同じバージョンであるか、使用している DBMS がアップグレード可能なバージョンとしてサポートされていないか、ジオデータベースに対してダイレクト コネクションではなく ArcSDE サービス接続を使用しているか、ArcGIS for Desktop Basic クライアントから接続している可能性があります。

  9. 注意注意:

    [ジオデータベースのアップグレード(Upgrade Geodatabase)] ツールは、他のジオプロセシング ツールがクライアント コンピュータでバックグラウンド プロセスとして実行されている場合には、実行できません。

  10. [ジオデータベースのアップグレード(Upgrade Geodatabase)] ジオプロセシング ツールでは、[前提条件を確認] および [ジオデータベースをアップグレード] オプションをオンのままにすることをお勧めします。これにより、ジオデータベースのアップグレードを続ける前に、アップグレードを行うための前提条件を満たしているかどうかが確認されます。

    前提条件のチェックでは、ジオデータベースへの他のアクティブな接続を検出し、接続しているユーザにジオデータベースのアップグレードに必要な権限が付与されているかどうか、およびデータベースが XML 列をサポートしているかが確認されます。また、すべてのデータセットを開くことができること、ユーザ スキーマ ジオデータベースをアップグレードする前にマスタ ジオデータベースがアップグレードされていること、およびデータベースとライブラリのリリースが同じであることが確認されます。前提条件が満たされていない場合、ツールは終了します。アップグレードの手順を再度実行する前に、問題を修正する必要があります。

    The results of this check are reported on the geoprocessing tool dialog box. If the check (or upgrade) fails, results are also written to the GDBUpgrade.log, which can be found in c:\ Documents and Settings \<user name>\ Local Settings\Application Data\ESRI\<ArcGIS product> on Windows XP and Server 2003 operating systems; c:\Users\<user name>\AppData\Local\ESRI\<ArcGIS product> on Windows Vista, 7, or Server 2008 operating systems; or <user home>/.arcgis<#>/Application Data/ESRI on Linux operating systems.

  11. [OK] をクリックして、チェックとアップグレードを開始します。
  12. すべてのチェックに合格した場合、ツールはアップグレードに進みます。前提条件チェックとアップグレードの状態は、ジオプロセシング ツールの進行状況を示すダイアログ ボックスに表示されます。アップグレードに失敗すると、GDBUpgrade.log に情報が書き込まれ、さらに詳細な情報が sdesetup.log に書き込まれます。sdesetup.log はシステムの TEMP ディレクトリにあります。
  13. ツールが正常に終了したら、[閉じる] をクリックして、ジオプロセシング ツールの進行状況を示すダイアログ ボックスを閉じます。

ジオデータベースが最新バージョンにアップグレードされます。

ジオデータベースのネットワーク データセット、パーセル ファブリック、またはモザイク データセットをアップグレードするには、[データセットのアップグレード(Upgrade Dataset)] ジオプロセシング ツールか Python スクリプトを使用します。

注意注意:

ネットワーク データセット、パーセル ファブリック、またはモザイク データセットのアップグレードはオプションです。ただし、これらをアップグレードしない場合、それらのデータセットの最新機能にはアクセスできません。

関連トピック

9/14/2013