Oracle のジオデータベースをアップグレードする準備
ジオデータベースを含め、エンタープライズ システムをアップグレードする場合は、まず計画を立てます。開発サーバまたはテスト サーバで新しいバージョンをテストして、すべてのクライアント アプリケーションで動作することを確認します。
新しいシステムが想定したとおりに機能することが確認できたら、アップグレードのスケジュールを設定します。アップグレードに必要な人員を確保し、各担当者が割り当てられたタスクを実行するために必要な権限を持っていることを確認します。
次の点に注意してください。
- ソフトウェアのベータ バージョンからのアップグレードはサポートされていません。
- データベースのバージョンがサポート対象であれば、9.3.x または 10 ジオデータベースから 10.1 ジオデータベースに直接アップグレードできます。
- お使いのジオデータベースのバージョンが 9.2 以下の場合は、まず 10.1 でサポートされているバージョンにアップグレードしてから、10.1 にアップグレードしてください。
- ジオデータベースをいったんアップグレードすると、以前のバージョンの ArcGIS では接続できなくなる場合があります。これは、旧バージョンの ArcGIS では、新しいバージョンのジオデータベースを読み込めないためです。ArcGIS 10 より前のバージョンでは、10.1 ジオデータベースに接続できません。ArcGIS 10 のクライアントは、10.1 ジオデータベースに接続できます。
- ジオデータベースを以前のバージョンにダウングレードするための正式のメカニズムはありません。ジオデータベースを新しいバージョンにアップグレードした後で旧バージョンに戻す必要が生じた場合は、旧版のデータベースをバックアップから復元する必要があります。
Oracle でジオデータベースをアップグレードする前には、次の手順を実行する必要もあります。
- ArcGIS Resource Center で、データベースのオペレーティング システムやその他のコンポーネントが最小システム要件を満たしていることを確認します。
ジオデータベースをアップグレードする前に、データベースがサポートされているリリースで、ハードウェアが少なくとも最小システム要件を満たしている必要があります。
- Oracle Text コンポーネントがインストールされていることを確認します。
Oracle 10g と 11g ではデフォルトで Text コンポーネントがインストールされますが、デフォルトのインストールを実行していない場合、Text コンポーネントがインストールされていない可能性があります。
インストールされているかどうかを確認するには、SYSTEM としてログインするか、データベースの DBA 権限を持つユーザとしてログインして、次の SQL ステートメントを実行します。
レコードが返されなかった場合は、Text コンポーネントがインストールされていません。Oracle のインストールを実行して、Text コンポーネントをインストールします。SELECT owner, object_name FROM all_objects WHERE object_type = 'PACKAGE' AND object_name = 'CTX_DDL';
- データベースのバックアップを作成します。
- SDEHOME の etc ディレクトリにあるファイルをカスタマイズした場合は、そのファイルをコピーします。
-
ArcGIS の外部で、ArcSDE ジオデータベース システム テーブルへ追加したカスタム機能(トリガや追加のインデックスなど)をすべて削除します。
アップグレード手順では、ユーザがシステム テーブルに追加したカスタマイズは考慮されません。このようなカスタマイズによってシステム テーブルのスキーマ変更が妨げられた場合、アップグレードが失敗します。
- ArcSDE サービスのみを使用する IBM AIX ユーザの場合:AIX にインストールする場合、ArcSDE のアップグレードまたはインストールを行う前に slibclean を実行して、アクティブではないライブラリをメモリから削除することをお勧めします。現在の ArcSDE サービスを停止して、ルート ユーザとして slibclean を実行します。slibclean コマンドの詳細については、AIX システム管理者用のマニュアルをご参照ください。
-
ジオデータベース管理者に、ジオデータベースのアップグレードに必要な権限を付与します。
必要な権限の一覧については、「Oracle に格納されたジオデータベースに対するユーザ権限」をご参照ください。
- アップグレードを実行するためのジオデータベースに直接接続できるコンピュータ上に、最新リリースの ArcGIS クライアント(ArcGIS for Desktop Standard または Advanced、ArcGIS Engine と Geodatabase Update エクステンション、または ArcGIS for Server Standard または Advanced)をインストールします。
-
ArcGIS クライアントがインストールされているコンピュータ上で、Oracle クライアントがインストールおよび設定されていることを確認します。
ジオデータベースをアップグレードするには ArcGIS から Oracle へのダイレクト コネクションが必要なので、この手順は必須です。ArcGIS for Desktop や ArcGIS Engine などの 32 ビット ArcGIS クライアントから接続している場合、32 ビット Oracle クライアントをインストールして設定する必要があります。ArcGIS for Server などの 64 ビット ArcGIS クライアントから接続している場合、64 ビット Oracle クライアントをインストールして設定する必要があります。
- SQL または ArcGIS Spatial Data Server からデータに直接アクセスする場合、Oracle サーバ上にある既存の st_shapelib を新しいバージョンのライブラリに置き換えます。新しい st_shapelib ファイルは、ArcGIS クライアントのインストール場所にある DatabaseSupport ファイル ディレクトリにあります。
必ず、Oracle サーバのオペレーティング システムに対応するライブラリをコピーしてください。
ライブラリを Oracle サーバ上の以前とは異なる場所に配置する場合、extproc が新しいライブラリの場所を指すように再構成し、Oracle リスナーを再起動する必要があります。詳細については、「SQL を使用してジオデータベースにアクセスするための Oracle extproc の構成」をご参照ください。
- ジオデータベースで ST_Raster 格納タイプを使用している場合、Oracle サーバ上にある既存の libst_raster_ora ファイルを新しいバージョンのライブラリに置き換えます。新しい libst_raster_ora ファイルは、ArcGIS クライアントのインストール場所にある DatabaseSupport ファイル ディレクトリにあります。
必ず、Oracle サーバのオペレーティング システムに対応するライブラリをコピーしてください。
- アップグレードするジオデータベースに接続しているユーザがいないことを確認します。sde マスタ ジオデータベースをアップグレードする場合も、Oracle データベース内のユーザ スキーマ ジオデータベースに接続しているユーザがいないことを確認します。
現在ジオデータベースに接続しているユーザのリストを表示するには、ArcGIS for Desktop で [ジオデータベース管理] ダイアログ ボックスの [接続ユーザ] タブを開きます。
- ArcSDE サービスを使用している場合、次の手順を実行します。
- sdemon –o シャットダウン コマンドを使用して、ArcSDE サービスを停止します。または、Windows サーバ上でサービスが実行中の場合は、sdemon コマンドを使用する代わりに、Windows サービス インタフェースからサービスを停止できます。
- ArcSDE の古いリリースをアンインストールします。
- Windows で、プロンプトが表示されたら古いサービスを削除します。
- Esri Customer Care ポータルから ArcSDE Application Server のインストールを入手して、インストールします。
これで、ジオデータベースをアップグレードする準備ができました。ArcGIS for Desktop の [ジオデータベースのアップグレード(Upgrade Geodatabase)] ツール、または ArcGIS クライアント コンピュータで実行する Python スクリプトを使用できます。