Skip To Content

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

このトピックの内容

サービスの稼働中に、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] をクリックします。

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