マップ サービスでのスキーマ ロックの無効化

サービスの稼働中に、ArcGIS Server マップ サービスはスキーマ ロックを使用して、ユーザがソース データセット スキーマを変更できないようにします。デフォルトでは、マップ サービスでスキーマ ロックは有効に設定されています。スキーマ内の行を選択的に更新するのとは反対にフィーチャクラスを置き換るなど、ワークフローで、マップ サービスを停止しないで定期的にデータセットのスキーマを更新する必要がある場合は、ArcGIS Server Manager または ArcGIS for Desktop を使用してスキーマ ロックを無効にすることができます。

スキーマ ロックを無効にした場合は、サービスがアイドル状態のときにのみソース データセット スキーマを更新することをお勧めします。サービスに負荷がかかっているときにデータセット スキーマを更新すると、マップ サービスのユーザは、レイヤやフィールドの欠落、クエリの失敗、サービスを利用できないなど、予期しない動作を経験することがあります。データセットのスキーマの変更は慎重に計画する必要があります。データセットを完全に削除すると、マップ サービスが整合性のない状態のままになる可能性があります。

注意注意:

マップ サービスでスキーマ ロックを無効にした場合でも、他の ArcGIS アプリケーションやサービスはスキーマに対する排他ロックを取得できる場合があります。スキーマ ロックを無効にした後にデータセットのスキーマを更新できない場合は、「スキーマ ロック」をご参照ください。このトピックでは、ロックによってスキーマの更新ができなくなることについてわかりやすく説明します。

スキーマ ロックを無効するには、下記のいずれかの手順に従います。

Manager

手順:
  1. Manager を開き、ログインします。この手順のヘルプについては、「ArcGIS Server Manager へのログイン」をご参照ください。
  2. [サービス] [サービスの管理] の順にクリックします。
  3. [サービスの管理] モジュールで、マップ サービスを指定して [編集] 編集 をクリックします。マップ サービスがリストに表示されていない場合は、[サイト(ルート)] フォルダ以下のサブフォルダにあります。
  4. [パラメータ] タブをクリックします。
  5. [パラメータ] タブで、[データベース スキーマのロック] をオフにします。
  6. [保存して再起動] をクリックします。

マップ サービスで参照されるすべてのデータセットについてスキーマ ロックが無効になります。

ArcGIS for Desktop

ArcCatalog または ArcGIS for Desktopカタログ ウィンドウで次に手順に従います。

手順:
  1. [GIS Servers] ノードを展開します。
  2. [ArcGIS Server サーバの追加] をダブルクリックし、サーバへの接続を [GIS サーバを管理する] の接続タイプで確立します。管理者接続をすでに確立済みの場合は、この手順を省略できます。接続方法については、「ArcGIS for Desktop での ArcGIS Server への管理者接続の作成」をご参照ください。
  3. ArcGIS Server への接続内で、編集するマップ サービスを右クリックして [サービス プロパティ] を選択します。
  4. [パラメータ] タブをクリックします。
  5. [パラメータ] タブで、[詳細] をクリックします。
  6. [高度な設定] ダイアログ ボックスで [schemaLockingEnabled] プロパティを [false] に設定します。
  7. [OK] をクリックします。
  8. サービス エディタで、[OK] をクリックします。

マップ サービスで参照されるすべてのデータセットについてスキーマ ロックが無効になります。

5/20/2014