Skip To Content

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

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

注意:

共有インスタンス プールを使用するように構成されたマップ サービスでスキーマ ロックを無効にすることはできません。

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

注意:

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

スキーマ ロックを無効にするには、次の手順に従います。

ArcGIS Server Manager でのスキーマ ロックの無効化

ArcGIS Server Manager でスキーマ ロックを無効にするには、次の手順に従います。

  1. ArcGIS Server Manager を開始して、サイン インします。
  2. [サービス] > [サービスの管理] の順にクリックします。
  3. [サービスの管理] モジュールで、マップ サービスを検索して [編集] 編集 をクリックします。

    マップ サービスがリストに表示されていない場合は、サイト (ルート) フォルダー以下のサブフォルダーにある場合があります。

  4. [パラメーター] タブをクリックします。
  5. [パラメーター] タブで、[データベース スキーマのロック] をオフにします。
  6. [保存して再起動] をクリックします。

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