マップ サービスでのスキーマ ロックの無効化
このトピックの内容
サービスの稼働中に、ArcGIS Server マップ サービスはスキーマ ロックを使用して、ユーザーがソース データセット スキーマを変更できないようにします。デフォルトでは、マップ サービスでスキーマ ロックは有効に設定されています。スキーマ内の行を選択的に更新するのとは反対にフィーチャクラスを置き換るなど、ワークフローで、マップ サービスを停止しないで定期的にデータセットのスキーマを更新する必要がある場合は、ArcGIS Server Manager または ArcGIS for Desktop を使用してスキーマ ロックを無効にすることができます。
スキーマ ロックを無効にした場合は、サービスがアイドル状態のときにのみソース データセット スキーマを更新することをお勧めします。サービスに負荷がかかっているときにデータセット スキーマを更新すると、マップ サービスのユーザーは、レイヤーやフィールドの欠落、クエリの失敗、サービスを利用できないなど、予期しない動作を経験することがあります。データセットのスキーマの変更は慎重に計画する必要があります。データセットを完全に削除すると、マップ サービスが整合性のない状態のままになる可能性があります。
注意:
マップ サービスでスキーマ ロックを無効にした場合でも、他の ArcGIS アプリケーションやサービスはスキーマに対する排他ロックを取得できる場合があります。スキーマ ロックを無効にした後にデータセットのスキーマを更新できない場合は、「スキーマ ロック」をご参照ください。このトピックでは、ロックによってスキーマの更新ができなくなることについてわかりやすく説明します。
スキーマ ロックを無効するには、下記のいずれかの手順に従います。
Manager
- Manager を開き、ログインします。この手順のヘルプについては、「ArcGIS Server Manager へのログイン」をご参照ください。
- [サービス] > [サービスの管理] の順にクリックします。
- [サービスの管理] モジュールで、マップ サービスを指定して [編集] をクリックします。マップ サービスがリストに表示されていない場合は、[サイト (ルート)] フォルダー以下のサブフォルダーにあります。
- [パラメーター] タブをクリックします。
- [パラメーター] タブで、[データベース スキーマのロック] をオフにします。
- [保存して再起動] をクリックします。
マップ サービスで参照されるすべてのデータセットについてスキーマ ロックが無効になります。
ArcGIS for Desktop
ArcCatalog または ArcGIS for Desktop の カタログ ウィンドウで次に手順に従います。
- [GIS Servers] ノードを展開します。
- [ArcGIS Server サーバーの追加] をダブルクリックし、サーバーへの接続を [GIS サーバーを管理する] の接続タイプで確立します。管理者接続をすでに確立済みの場合は、この手順を省略できます。接続方法については、「ArcGIS for Desktop での ArcGIS Server への管理者接続の作成」をご参照ください。
- ArcGIS Server への接続内で、編集するマップ サービスを右クリックして [サービス プロパティ] を選択します。
- [パラメーター] タブをクリックします。
- [パラメーター] タブで、[詳細] をクリックします。
- [高度な設定] ダイアログ ボックスで [schemaLockingEnabled] プロパティを [false] に設定します。
- [OK] をクリックします。
- サービス エディターで、[OK] をクリックします。
マップ サービスで参照されるすべてのデータセットについてスキーマ ロックが無効になります。