롤백, 원상 복구 및 제거
애플리케이션 리포지토리에서의 애플리케이션 설치는 롤백을 위해 기록되며, 이는 관리자가 선택한 애플리케이션의 마지막 설치를 롤백할 수 있음을 의미합니다. 응용 프로그램을 롤백할 때 초기 설치에서 모든 코드, 테이블 및 파일 업데이트를 제거합니다.
소스 통제 설치는 롤백용으로 기록되지 않으며, 이는 애플리케이션 리포지토리, 스토어 설치 또는 제품군 내 업그레이드를 실행 취소하는 롤백 기능을 소스 통제 설치에 사용할 수 없음을 의미합니다. 또한 스토어 응용 프로그램과 동일한 의미 ServiceNow® (즉, 테이블 및 열을 유지하는 옵션 사용)로 제거할 수 없습니다. sys_app 기록을 삭제하여 삭제할 수 있습니다. 그러나 범위가 지정된 응용 프로그램의 경우 기본 스키마와 해당 데이터가 삭제됩니다.
모든 애플리케이션 파일이 다른 전역 애플리케이션으로 이동될 때까지 전역 애플리케이션을 삭제할 수 없습니다. 애플리케이션에 대한 sys_app 기록을 삭제하면 DELETE 페이로드가 있는 sys_update_xml 기록도 생성됩니다. 이러한 페이로드는 동일한 애플리케이션이 애플리케이션 리포지토리 또는 ServiceNow 스토어를 통해 설치되는 경우 건너뛰기를 생성할 수 있습니다.
이러한 건너뛰기를 방지하려면 애플리케이션 리포지토리에서 애플리케이션을 설치하기 전에 sys_update_xml 기록을 수동으로 삭제해야 합니다. 소스 통제에서 설치하는 경우에는 업데이트 세트에 포함된 새 변경 내용의 하위 세트를 제거하기 위한 원상 복구 옵션이 없습니다. 즉, 이 모델의 복구 가능성은 현재 버전 위에 수정된 버전(이전 버전 또는 최신 버전)을 설치하는 것으로 제한됩니다. 이 작업은 메타데이터 또는 구성만 재개합니다. 잘못된 설치로 인해 손실된 데이터는 데이터베이스 복원에서 복구해야 합니다.