ジオデータベースのアップグレードの概要
ジオデータベースをアップグレードすることで、最新バージョンのソフトウェアで提供される機能が使用できるようになります。
[ジオデータベースのアップグレード(Upgrade Geodatabase)] ジオプロセシング ツール(これは、[データ管理] ツールボックスから直接開くか、[データベース プロパティ] の [ジオデータベースのアップグレード] ボタンから開けます)または Python スクリプトを使用して、ファイル、パーソナル、または ArcSDE ジオデータベースをアップグレードすることができます。ArcGIS for Desktop にアクセスできない場合は、Python スクリプトを使用します。これは、ArcSDE エンタープライズ ジオデータベースをアップグレードしている場合に起きるケースがほとんどです。この場合、ArcGIS Engine と Geodatabase Update エクステンション、ArcGIS for Server Standard Enterprise、または ArcGIS for Server Advanced Enterprise がインストールされているコンピュータから Python スクリプトを実行できます。
アップグレード用のツールおよびスクリプトは、ジオデータベースのアップグレードを実行するオプションに加えて、そのジオデータベースがアップグレードの前提条件を満たすかどうかについてのチェックを実行するオプションが提供されます。前提条件のチェックとアップグレードの両方を実行することをお勧めします。
- ソフトウェアのベータ バージョンからのアップグレードはサポートされていません。
- ジオデータベースをいったんアップグレードすると、以前のバージョンの ArcGIS では開けなくなる場合があります。これは、旧バージョンの ArcGIS では、新しいバージョンのジオデータベースを読み込めないためです。
- ジオデータベースを以前のバージョンにダウングレードするための正式のメカニズムはありません。ジオデータベースを新しいバージョンにアップグレードした後でダウングレードする必要が生じた場合は、旧バージョンのデータベースをバックアップから復元するか、(ファイルおよびパーソナル ジオデータベースについては)アップグレードの前に作成したジオデータベースのバックアップ コピーを使用する必要があります。
前提条件チェック
[ジオデータベースのアップグレード(Upgrade Geodatabase)] ツールを実行するか、この機能を Python スクリプトから呼び出すときは、前提条件チェックを組み入れるようにしてください。
アップグレードの前に前提条件チェックを実行すると、ジオデータベースをアップグレード可能な状態にするために追加の処理を行う必要があるかどうかを検出できます。前提条件チェックの結果はジオプロセシング ウィンドウに表示され、ログ ファイル GDBUpgrade<n>.log に書き込まれます。このログ ファイルはシステムの TEMP ディレクトリに作成されます。ログ ファイル名中の <n> は、特定の前提条件チェックまたはアップグレード イベントを識別する一意の番号です。
ファイル ジオデータベースまたはパーソナル ジオデータベースが対象の場合、前提条件チェックによって検出される項目は次のとおりです。
- ジオデータベースが読み取り専用である。
- 他のユーザがそのジオデータベースに接続していない。
- 現在の接続で、ジオデータベースのデータを編集していない。
- 現在のジオデータベース システム テーブル内のすべての情報を開くことができる。
ArcSDE ジオデータベースが対象の場合は、次の前提条件が評価されます。
- アップグレードを行うための適切な権限を接続ユーザが持っている。
- 接続ユーザがジオデータベースのデータを編集していない。
- 他のユーザがそのジオデータベースに接続していない。
- データベースが XML データ タイプをサポートできる。
- 現在のジオデータベース システム テーブル内のすべての情報を開くことができる。
- PostgreSQL および Oracle のジオデータベースの場合、データベースの場所にある ST_Geometry ライブラリが現行のものかどうかを検出します。
- Oracle のユーザのスキーマにおけるジオデータベースの場合、マスタ ジオデータベースがアップグレードされているかどうかを検出します。
ジオデータベースがこれらの前提条件を満たし、また、ジオデータベースのバックアップの作成が完了したら(さらに、エンタープライズ ジオデータベースの場合は、ご使用の DBMS に該当するアップグレード準備も完了したら)、そのジオデータベースのアップグレードが可能になります。
エンタープライズ ジオデータベースの「アップグレード準備」に関するトピックは次のとおりです。
アップグレード時の処理
基本的に、ジオデータベースをアップグレードすると、システム テーブルおよび関連する関数、タイプ、またはストアド プロシージャが更新されます。具体的に述べると、ArcGIS 9.3.x 以前のバージョンからのアップグレードでは、次の処理が行われます。
- ジオデータベースがアップグレード可能かどうかを確認するためのチェックが実行されます。
- ArcSDE ジオデータベースのアップグレードの場合は、ArcSDE システム テーブル、関数、プロシージャ、およびタイプがアップグレードされます。
- 新規ジオデータベース システム テーブルが作成されます。
- 旧ジオデータベース システム テーブルのコンテンツが新規ジオデータベース システム テーブルへコピーされます。
- ジオデータベース リリース番号が、該当する数だけ増加します。
- 旧ジオデータベース システム テーブルが破棄されます。
アップグレード処理はフォールト トレラント設計になっています。つまり、いずれかのポイントでアップグレードが失敗した場合でも、失敗の要因が修正されれば、部分的にアップグレードされているジオデータベースに対してアップグレードを再実行できます。アップグレードの再実行時は、部分的に完了した操作がロールバックされた状態になるか、省略されます。データベースをバックアップから復元または再読み込みする必要はありません。
予期しないエラーやイベントが発生したためにアップグレードを完了できなかった場合(たとえば、処理が時間切れとなり、ユーザが業務を再開する必要がある場合など)、部分的にアップグレードが実行されたそのジオデータベースをプロダクション用に使用しないでください。プロダクション用のジオデータベースへの接続をユーザに許可する前に、バックアップからの復元を行ってください。
前述のように、アップグレード用のログ ファイル GDBUpgrade<n>.log がシステムの TEMP ディレクトリに作成されます。このファイルには、アップグレード処理の進行状況が記録されます。アップグレード中にエラーが発生すると、それらのエラーがこのファイルに書き込まれます。アップグレード処理中に予期しないエラーが発生した場合は、このファイルをご参照ください。
ジオデータベースのアップグレード(Upgrade Geodatabase)機能へのアクセス
ジオデータベースのアップグレード(Upgrade Geodatabase)機能には、複数の方法でアクセスできます。[ジオデータベースのアップグレード(Upgrade Geodatabase)] ツールを開くには、[データベース プロパティ] ダイアログ ボックス から選択するか、ArcMap または ArcCatalog の [検索] ダイアログ ボックスでツールを検索するか、[データ管理] ツールボックスから直接開きます。あるいは、ジオデータベースをアップグレードする別の方法として、Python スクリプトを実行する方法もあります。
[データベース プロパティ] ダイアログ ボックスから [ジオデータベースのアップグレード(Upgrade Geodatabase)] ツールを開くには、次の手順を実行します。
- ArcMap を起動してカタログ ウィンドウを開くか、ArcCatalog を起動します。
- アップグレードするジオデータベースを右クリックします。
- [プロパティ] をクリックします。
- [一般] タブをクリックします。
- [ジオデータベースのアップグレード] をクリックします。
ツールを直接開くには、検索ウィンドウを使用します。
- ArcMap を起動してカタログ ウィンドウを開くか、ArcCatalog を起動します。
- [検索ウィンドウ] ボタン をクリックします。
- 検索ウィンドウの最上部にある [ツール] を実行して、検索対象をジオプロセシング ツールに絞り込みます。
- 検索 テキスト ボックスに「upgrade geodatabase」と入力し、Enter キーを押します。
- リンクをクリックして、[ジオデータベースのアップグレード(Upgrade Geodatabase)] ジオプロセシング ツールを開きます。
また、カタログ ツリー内の [Toolboxes] ノードから直接ツールを開くこともできます。
- ArcMap を起動してカタログ ウィンドウを開くか、ArcCatalog を起動します。
- カタログ ツリーで [Toolboxes] ノードを展開します。
- [System Toolboxes] を展開します。
- [Data Management] ツールボックスを展開します。
- [ジオデータベース管理] ツールセットを展開します。
- [ジオデータベースのアップグレード] をダブルクリックします。
[ジオデータベースのアップグレード(Upgrade Geodatabase)] ツールをモデルの一部として使用することもできます。
ジオデータベースのアップグレード(Upgrade Geodatabase)機能にアクセスするもう 1 つの方法は、アップグレード用の Python スクリプトの実行です。これを行うには、ArcGIS for Desktop の ArcPy ウィンドウまたは PythonWin のシステム コマンド プロンプトでスクリプトを開きます。詳細については、「Python の概要」および「ジオデータベースのアップグレード」をご参照ください。
特定のアップグレード手順
特定タイプのジオデータベースをアップグレードする手順につては、該当する次のトピックをご参照ください。