익스포트 예약

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기4분
  • 익스포트 세트의 데이터를 원격 대상으로 정기적으로 푸시하도록 익스포트를 예약할 수 있습니다. 반복되는 예약 익스포트를 설정하면 보고를 위해 또는 데이터의 스냅샷을 보존하기 위해 데이터를 외부 위치로 정기적으로 밀어넣을 수 있습니다.

    시작하기 전에

    필요한 역할: export_set_scheduler 또는 export_set_admin

    이 태스크 정보

    델타 익스포트를 사용하여 새 기록 또는 변경된 기록만 익스포트하도록 예약된 익스포트 세트를 구성할 수 있습니다.

    프로시저

    1. 다음으로 이동 모두 > 시스템 익스포트 세트 > 관리 > 예약된 익스포트.
    2. 새로 만들기를 클릭합니다.
    3. 다음 필드에 내용을 입력합니다.
      표 1. 일정 데이터 익스포트 필드
      필드 설명
      이름 이 예약된 익스포트에 대한 설명이 포함된 이름을 입력합니다.
      익스포트 세트 예약할 익스포트 세트를 선택합니다.
      다른 사용자 이름으로 실행 예약된 익스포트를 실행할 사용자를 선택합니다. 익스포트할 데이터를 보는 데 필요한 역할이 사용자에게 있는지 확인합니다.
      실행 예약된 익스포트 빈도를 선택합니다.
      이 예약된 익스포트를 실행할 요일 또는 월을 선택합니다. 이 필드는 실행 필드가 매주 또는 매월로 설정된 경우에 나타납니다
      반복 간격 이 예약된 익스포트를 반복하기 전에 대기할 일 및 시간을 입력합니다. 이 필드는 실행 필드가 주기적으로 설정될 때 나타납니다.
      시간 예약된 익스포트를 실행할 시간을 입력합니다.
      델타 익스포트
      델타 익스포트 사용 이 예약된 익스포트에 델타 기능을 사용하려면 이 확인란을 선택합니다. 선택하면 새 기록이나 변경된 기록만 내보내집니다.
      다음 날짜 이후의 델타: 새 레코드를 포함하여 마지막 내보내기 이후 변경된 모든 레코드를 내보내려면 업데이트 됨을 선택합니다. 생성됨을 선택하여 마지막 내보내기 후에 생성된 새 레코드만 내보냅니다.
      주:
      익스포트 정의의 sys_updated_on 또는 sys_created_on 필드에 대한 필터 조건이 이미 포함되어 있는 경우 델타 익스포트를 활성화하면 예약된 데이터 익스포트 기록을 저장할 수 없습니다. 이 이벤트의 양식 맨 위에 오류가 나타납니다.
      마지막 익스포트 예약 실행 익스포트 정의에서 모든 기록을 익스포트하려면 이 필드를 비워둡니다. 델타 익스포트를 사용하는 경우 이 필드는 예약된 익스포트가 실행될 때마다 자동으로 설정됩니다. 이 날짜 및 시간 이후에 업데이트되거나 생성된 기록은 다음 날짜 또는 이후의 델타 값에 따라 익스포트 델타에 포함됩니다.
      스크립트
      조건부 조건이 충족될 때만 일정을 실행하려면 이 확인란을 선택합니다.
      조건 내보내기를 실행해야 하는지 여부를 평가하는 데 사용할 스크립트를 작성합니다. 조건부 확인란을 선택하면 이 필드가 표시됩니다.
      익스포트 전 스크립트 실행 익스포트가 시작되기 전에 스크립트를 실행하려면 이 확인란을 선택합니다.
      사전 스크립트 데이터를 익스포트하기 전에 실행할 스크립트를 작성합니다. 익 스포트 전 스크립트 실행 확인란을 선택한 경우 이 필드가 표시됩니다.
      익스포트 후 스크립트 실행 익스포트 완료 후 스크립트를 실행하려면 이 확인란을 선택합니다.
      사후 스크립트 내보내기가 완료된 후 실행할 스크립트를 작성합니다. 이 필드는 익스포트 후 스크립트 실행 확인란을 선택한 경우에 표시됩니다.
    4. 제출을 클릭합니다.

    다음에 수행할 작업

    지금 실행 버튼을 클릭하여 내보내기를 즉시 실행하고 데이터가 예상대로 내보내졌는지 확인할 수 있습니다.

    예약된 익스포트 세트 델타 익스포트

    델타 익스포트에는 마지막으로 예약된 익스포트 이후 변경된 기록만 포함됩니다.

    작업 및 문제 테이블과 같은 일반 테이블에만 델타 내보내기를 사용할 수 있습니다.
    중요사항:
    물리적 테이블을 조인하는 가상 테이블인 데이터베이스 뷰 테이블에는 델타 내보내기를 사용할 수 없습니다.

    데이터베이스 뷰에는 sys_created on, sys_created by 및 sys_updated on과 같은 시스템 필드가 포함되지 않습니다. 시스템 날짜 필드가 데이터베이스 뷰에 포함되지 않기 때문에 테이블이 마지막으로 업데이트된 시기를 알 수 있는 방법이 없으므로 데이터베이스 뷰와 함께 델타 내보내기를 사용할 수 없습니다.

    예약된 익스포트 세트 스크립팅 옵션

    익스포트 세트를 예약할 때 특정 JavaScript 객체에 액세스할 수 있습니다.

    예약된 익스포트 세트 스크립트( 예: 사전 스크립트사후 스크립트 필드)에서 이러한 객체를 사용합니다.
    cancel
    내보내기 작업을 중지하려면 이 개체를 true 로 설정합니다. 상위 익스포트 세트가 취소되면 하위 익스포트 세트도 취소됩니다. 이 객체는 사전 스크립트 필드에서만 사용할 수 있습니다.
    예: 사전 스크립트 필드를 사용하여 익스포트 조건을 평가하고 익스포트 프로세스를 취소할지 여부를 결정합니다. 내보내기 프로세스를 취소하려면 다음 호출을 사용합니다.
    cancel = true;
    export_set
    새 익스포트 세트에 대한 GlideRecord 객체를 가져옵니다. 이 변수를 사용하여 sys_export_set 테이블에서 다음 열을 쿼리할 수 있습니다.
    • name
    • sys_id
    • state
    • table_name

    이 객체는 사전 스크립트(Pre-script)사후 스크립트(Post-script ) 필드 모두에서 사용할 수 있습니다.

    예: 익스포트 세트의 정보를 사용하려면 export_set 변수의 속성 중 하나를 지정할 수 있습니다.

    var x = export_set.sys_id;