ロールバック、切り戻し、アンインストール

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む1読むのに数分
  • アプリケーションリポジトリからのアプリケーションインストールは、ロールバック用に記録されます。つまり、管理者は、選択したアプリケーションの前回のインストールをロールバックできます。アプリケーションをロールバックすると、初期インストールからすべてのコード、テーブル、およびファイルの更新が削除されます。

    ソースコントロールのインストールはロールバック用に記録されません。つまり、アプリケーションリポジトリ、ストアのインストール、またはファミリ内のアップグレードを元に戻すロールバック機能は、ソースコントロールのインストールでは使用できません。また、ServiceNow® Store アプリケーションと同じ意味で (つまり、テーブルと列を保持するオプションを使用して) アンインストールすることもできません。それらは、sys_app レコードを削除することで削除できます。ただし、スコープ対象のアプリケーションでは、これにより基礎となるスキーマとそのデータが破棄されます。

    グローバルアプリケーションは、すべてのアプリケーションファイルを別のグローバルアプリケーションに移動するまで削除できません。アプリケーションの sys_app レコードを削除すると、削除ペイロードを含む sys_update_xml レコードも作成されます。同じアプリケーションがアプリケーションリポジトリまたは ServiceNow Store を介してインストールされている場合、これらのペイロードはスキップを生成する可能性があります。

    これらのスキップを回避するには、アプリケーションリポジトリからアプリケーションをインストールする前に、sys_update_xml レコードを手動で削除する必要があります。また、ソースコントロールからのインストールでは、Update Sets に含まれる、新しい変更のサブセットを削除する [切り戻し] オプションはありません。つまり、このモデルで復旧できるのは、現在のバージョンのアプリケーションの上に修正された (新旧の) バージョンをインストールする場合に限定されます。このアクションでは、メタデータまたは構成のみが復元されます。インストール失敗の結果として失われたデータは、データベースの復元から復旧する必要があります。