이전 페이지|다음 페이지

데이터 질의 스케줄링 정보

스케줄링 기능의 작동 방식

작업 공간에서 데이터 질의를 연 경우, 스케줄 버튼을 클릭하여 데이터 질의를 스케줄할 수 있습니다. 데이터 질의를 스케줄하는 경우 Data Builder는 다음 작업을 수행합니다.
  1. 데이터 질의 작업을 수행하는 작업을 생성합니다.
  2. 작업에서 배포 작업을 생성합니다.
  3. 작업을 새로운 배포 플로우에 배치합니다.
  4. Scheduling 서버에서 플로우를 스케줄합니다.
지정한 조건을 기반으로 데이터 질의를 재스케줄할 수 있습니다. 예를 들어, 즉시 실행하거나 트리거 조건이 충족될 때마다 실행하도록 다시 스케줄할 수 있습니다.
작업, 배포 작업 및 배포 플로우는 메타데이터 개체입니다. Data Builder는 이를 데이터 질의와 함께 동일한 메타데이터 폴더에 저장합니다. 메타데이터 개체 이름은 다음과 같은 패턴으로 지정됩니다.
vdb_이름_타임스탬프
주: 데이터 질의 이름에서 최대 42자가 이름으로 사용됩니다.
지정한 조건이 충족되면 해당 데이터 질의를 스케줄한 사용자 ID를 사용하여 데이터 질의가 실행됩니다. 이 동작은 운영 체제 서비스 스케줄러에 대한 것입니다.

이미 스케줄한 데이터 질의 편집

이미 스케줄된 데이터 질의를 편집하는 경우, 스케줄 버튼을 다시 클릭해야 데이터 질의에 대한 SAS 문이 재생성되어 저장됩니다.

지금 실행하도록 데이터 질의를 스케줄할 경우의 주의 사항

데이터 질의를 스케줄할 경우 선택할 수 있는 옵션 중 하나는 즉시 실행하는 것입니다. 스케줄 창에서 지금 실행을 선택합니다.
다음 단계를 수행하면 오류 조건이 발생합니다.
  1. SAS 데이터셋을 데이터 질의의 출력 테이블에 사용합니다.
  2. 데이터 질의를 실행합니다.
  3. 결과 탭을 클릭하여 출력을 표시합니다.
  4. 지금 실행을 선택하여 데이터 질의를 스케줄합니다.
이러한 단계에서는 SAS가 읽기용으로 연 SAS 데이터셋의 잠금을 해제하기 때문에 오류 조건이 발생합니다. 3단계를 수행하면 출력 테이블이 잠기고 다른 프로세스가 출력 테이블을 덮어쓸 수 없게 됩니다. SAS 로그에 다음과 같은 메시지가 기록됩니다.
잠금 오류 메시지
ERROR: OUTPUTTABLE에 대해 잠금을 실행할 수 없습니다.
ERROR: 프로세스 xxxx에 의해 잠금이 설정되어 있습니다.
이 오류 조건을 방지할 수 있습니다. 지금 실행되도록 데이터 질의를 스케줄하려면 해당 데이터 질의를 닫았다가 다시 열고 지금 실행되도록 스케줄합니다. 또는 나중에 실행되도록 데이터 질의를 스케줄하고 데이터 질의를 닫을 수 있습니다.

스케줄링 우선 설정

기본 Scheduling 서버

기본적으로 배포에는 이름이 Operating System Services – hostname.example.com인 서버가 포함되어 있습니다. 이 서버가 기본 Scheduling 서버로 사용됩니다.
SAS Management Console에서 서버 관리자 플러그인을 사용하여 배포에 포함된 Scheduling 서버를 식별할 수 있습니다. 응용 프로그램 우선 설정에서 다른 Scheduling 서버를 지정할 수 있습니다. 다른 Scheduling 서버를 지정한 후에 스케줄하는 모든 데이터 질의는 새로운 Scheduling 서버를 사용합니다.
일부 배포에는 Platform Suite for SAS 서버가 포함되어 있습니다. 이 서버를 사용하려면 Scheduling 서버를 변경합니다. 기본 이름은 Platform Process Manager입니다.
모든 경우에 새로운 데이터 질의를 스케줄하면 Data Builder가 기본 Scheduling 서버를 검색하고 해당 값을 사용하여 SAS 메타데이터에서 Scheduling 서버를 검색합니다. Data Builder는 SAS 메타데이터의 값과 일치하는 첫 번째 서버를 사용합니다. Operating System Services – hostname.example.com과 같이 호스트 이름을 포함하면 Data Builder에서 사용자가 지정한 서버를 사용할 수 있습니다.

기본 Batch 서버

기본적으로 배포에는 이름이 SASApp – SAS DATA Step Batch Server인 서버가 포함되어 있습니다. 이 서버가 기본 Batch 서버로 사용됩니다.
응용 프로그램 우선 설정에서 다른 Batch 서버를 지정할 수 있습니다. 기본 Batch 서버를 변경하기 전에 다음 고려 사항을 확인합니다.
  • Batch 서버는 사용자가 액세스할 수 있는 SAS Application 서버의 구성 요소로 메타데이터에 등록되어 있어야 합니다.
  • 동일한 SAS Application 서버를 우선 설정에서 기본 Application 서버로 지정해야 합니다.
기본 Scheduling 서버와 마찬가지로 Data Builder는 기본 Batch 서버를 검색하고, 데이터 질의를 처음 스케줄할 때 해당 값을 사용하여 SAS 메타데이터에서 Batch 서버를 검색합니다. Data Builder는 SAS 메타데이터의 값과 일치하는 첫 번째 서버를 사용합니다.
여러 서버 컨텍스트가 있고 각 컨텍스트에 자체 Batch 서버가 있는 경우, 우선 설정에 사용할 서버를 지정해야 합니다.

기본 배포 디렉터리

배포 디렉터리는 다음과 같은 항목을 나타내는 SAS 메타데이터 개체입니다.
  • 배포 디렉터리가 연결된 SAS Application 서버의 이름. 기본값은 SASApp입니다.
  • 배포 디렉터리의 이름. 기본값은 Batch Jobs입니다.
  • 배포 디렉터리의 경로. 기본값은 SAS-config-dir/Lev1/SASApp/SASEnvironment/SASCode/Jobs입니다.
데이터 질의를 스케줄하면 데이터 질의에 대한 SAS 문이 파일에 저장됩니다. 이 파일은 배포 디렉터리와 연결된 경로에 저장됩니다. 파일 이름은 스케줄링 기능의 작동 방식에 설명되어 있는 것과 동일한 패턴에 따라 지정됩니다.
Data Builder는 Scheduling 서버 우선 설정을 사용하여 SAS Metadata 서버에서 SAS Application 서버를 검색합니다. 초기값은 SASApp입니다. 일치하는 서버 이름을 찾을 수 없는 경우, Data Builder는 첫 번째로 반환된 Application 서버를 사용합니다. 서버가 확인된 후 Data Builder는 해당 서버 컨텍스트에서 Scheduling 서버 우선 설정과 일치하는 배포 디렉터리를 검색합니다. 일치하는 배포 디렉터리를 찾을 수 없는 경우, Data Builder는 첫 번째 반환된 배포 디렉터리를 사용합니다.
기본 배포 디렉터리에 다른 이름을 지정할 수 있습니다. SAS Management Console의 서버 관리자 플러그인 사용 및 배포 디렉터리에 대한 자세한 내용은 Scheduling in SAS를 참조하십시오.

스케줄링 우선 설정이 사용되는 시기

변경한 우선 설정은 다음에 데이터 질의를 생성하고 스케줄할 때 사용됩니다. 이미 스케줄된 기존 데이터 질의를 편집하는 경우 Scheduling 서버, Batch 서버 및 배포 디렉터리에 대한 기존 설정에는 변경 사항이 업데이트되지 않습니다. 이미 스케줄된 기존 데이터 질의에 대한 설정을 변경하려면 SAS Management Console을 사용하여 데이터 질의에 대한 배포 작업을 재배포합니다.
이전 페이지|다음 페이지|페이지 위