DB2 のジオデータベースをアップグレードする準備
ジオデータベースを含め、エンタープライズ システムをアップグレードする場合は、まず計画を立てます。開発サーバまたはテスト サーバで新しいバージョンをテストして、すべてのクライアント アプリケーションで動作することを確認します。
新しいシステムが想定したとおりに機能することが確認できたら、アップグレードのスケジュールを設定します。アップグレードに必要な人員を確保し、各担当者が割り当てられたタスクを実行するために必要な権限を持っていることを確認します。
次の点に注意してください。
- ソフトウェアのベータ バージョンからのアップグレードはサポートされていません。
- データベースのバージョンがサポート対象であれば、9.3.x または 10 ジオデータベースから 10.1 ジオデータベースに直接アップグレードできます。
- お使いのジオデータベースのバージョンが 9.2 以下の場合は、まず 10.1 でサポートされているバージョンにアップグレードしてから、10.1 にアップグレードしてください。
- ジオデータベースをいったんアップグレードすると、以前のバージョンの ArcGIS では接続できなくなる場合があります。これは、旧バージョンの ArcGIS では、新しいバージョンのジオデータベースを読み込めないためです。ArcGIS 10 より前のバージョンでは、10.1 ジオデータベースに接続できません。ArcGIS 10 のクライアントは、10.1 ジオデータベースに接続できます。
- ジオデータベースを以前のバージョンにダウングレードするための正式のメカニズムはありません。ジオデータベースを新しいバージョンにアップグレードした後で旧バージョンに戻す必要が生じた場合は、旧版のデータベースをバックアップから復元する必要があります。
DB2 でジオデータベースをアップグレードする前には、次の手順を実行する必要もあります。
- ArcGIS Resource Center で、データベースのオペレーティング システムやその他のコンポーネントが最小システム要件を満たしていることを確認します。
ジオデータベースをアップグレードする前に、データベースがサポートされているリリースで、ハードウェアが少なくとも最小システム要件を満たしている必要があります。
-
データベースのバックアップを作成します。
z/OS 上の DB2 のジオデータベースをアップグレードしている場合、ジオデータベース内にあるすべてのデータベースをバックアップします。
- SDEHOME の etc ディレクトリにあるファイルをカスタマイズした場合は、そのファイルをコピーします。
-
DB2 のパラメータ DB2_SNAPSHOT_NOAUTH は非推奨になりました。sde ユーザは、PROCESS_INFORMATION システム テーブルから不要な ArcSDE プロセスを取り除くために、DB2 スナップショット API にアクセスする必要があります。したがって、sde ユーザが DB2 スナップショット API にアクセスできるようにするために、SYSMON 権限のあるオペレーティング システム グループに sde ユーザを追加する必要があります。
たとえば、sde ユーザを含む sdegroup というグループを定義する場合、次のコマンドを使用して、SYSMON_GROUP インスタンス パラメータの値を sdegroup に設定できます。
UPDATE DBM CFG USING SYSMON_GROUP sdegroup db2stop db2start
注意:この権限を付与していない場合、アップグレードが失敗します。
-
データベース管理者が SYSIBM.SYSDUMMY1 カタログ ビューに対する SELECT 特権を削除した場合は、PUBLIC に対してこの特権を再度付与するか、DB2 でジオデータベースに接続するすべてのユーザに対してこの特権を付与する必要があります。この権限はデータベースに対する SQL クエリで必要です。
ユーザがこのカタログ ビューの SELECT 権限を持っていない場合、接続時に次のようなエラーが表示されます。
SQL0551N "ANYA" does not have the privilege to perform operation "SELECT" on object "SYSIBM.SYSDUMMY1". SQLSTATE=42501
このビューの SELECT 権限を PUBLIC に付与するには、DBADM 権限を持つユーザとしてログインして、次のコマンドを実行します。
GRANT SELECT ON SYSIBM.SYSDUMMY1 TO PUBLIC;
- ジオデータベース管理者(sde)に、データベースの DBRAM 権限を付与します。これは、ジオデータベースをアップグレードするために必要です。
-
ArcGIS の外部で、ArcSDE ジオデータベース システム テーブルへ追加したカスタム機能(トリガや追加のインデックスなど)をすべて削除します。
アップグレード手順では、ユーザがシステム テーブルに追加したカスタマイズは考慮されません。このようなカスタマイズによってシステム テーブルのスキーマ変更が妨げられた場合、アップグレードが失敗します。
- z/OS 上の DB2 の 9.3.x ジオデータベースをアップグレードする場合、削除する必要のある機能が 3 つあります。詳細については、「機能のクリーンアップ」をご参照ください。
- ArcSDE サービスのみを使用する IBM AIX ユーザの場合:AIX にインストールする場合、ArcSDE のアップグレードまたはインストールを行う前に slibclean を実行して、アクティブではないライブラリをメモリから削除することをお勧めします。現在の ArcSDE サービスを停止して、ルート ユーザとして slibclean を実行します。slibclean コマンドの詳細については、AIX システム管理者用のマニュアルをご参照ください。
- この時点で、データベースの 2 つめのバックアップを作成し、これまでの手順で実行した変更内容を保存しておくことをお勧めします。
- アップグレードを実行するためのジオデータベースに直接接続できるコンピュータ上に、最新リリースの ArcGIS クライアント(ArcGIS for Desktop Standard または Advanced、ArcGIS Engine と Geodatabase Update エクステンション、または ArcGIS for Server Standard または Advanced)をインストールします。
-
アップグレードに使用する ArcGIS クライアントのインストールされているコンピュータ上で、DB2 Run-time Client がインストールおよび設定されていることを確認します。
ジオデータベースをアップグレードするには ArcGIS から DB2 へのダイレクト コネクションが必要なので、この手順は必須です。ArcGIS for Desktop または ArcGIS Engine などの 32 ビット ArcGIS クライアントから接続している場合、32 ビット DB2 クライアントをインストールする必要があります。ArcGIS for Server などの 64 ビット ArcGIS クライアントから接続する場合、64 ビット DB2 クライアントをインストールする必要があります。
- アップグレード対象のジオデータベースに接続しているユーザがいないことを確認します。
現在ジオデータベースに接続しているユーザのリストを表示するには、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 スクリプトを使用できます。