프로그램

프로그램 페이지에는 생성된 프로그램 목록이 표시됩니다.

프로그램에 대한 작업 메뉴는 프로그램 편집, 삭제, 사용 또는 사용 안함 옵션과 사용된 프로시저 및 프로시저 종속성을 포함한 프로그램 세부 정보 보기 옵션으로 구성됩니다.

프로그램 생성 또는 편집

이 섹션에서는 Oracle Scheduler 프로그램을 생성하거나 편집하는 방법에 대해 설명합니다.

프로그램을 생성하기 위해 Database Actions는 내부적으로 DBMS_SCHEDULER.CREATE_PROGRAM 프로시저를 사용합니다.

  1. 프로그램 페이지의 오른쪽 상단에서 프로그램 생성을 누릅니다.
  2. Program Properties에서 다음 필드를 입력합니다.

    세부정보

    • 이름: 프로그램의 이름입니다. 이름은 SQL 네임스페이스에서 고유해야 합니다. 예를 들어, 프로그램의 이름은 스키마의 테이블과 같을 수 없습니다.

    • 사용: 이 옵션이 지정된 경우 유효성 검사가 수행되고 모든 검사가 성공한 경우 프로그램이 사용으로 설정됩니다. 이 옵션을 지정하지 않으면 프로그램이 생성되지 않습니다.

    • 설명: 프로그램을 설명하는 데 사용할 수 있는 선택적 텍스트 문자열입니다.

    • 유형
      • PL/SQL 블록: 프로그램은 PL/SQL 블록입니다. 작업 또는 프로그램 유형이 PLSQL_BLOCK인 경우 작업 또는 프로그램 인수가 지원되지 않습니다. 이 경우 인수 수는 0이어야 합니다. 전체 PL/SQL 코드를 입력하거나 붙여넣거나 기존 코드를 편집합니다.

      • 내장 프로시저: 프로그램은 PL/SQL, Java 내장 프로시저 또는 외부 C 하위 프로그램입니다. 반환 값이 있는 함수가 아닌 프로시저만 지원됩니다. IN OUT 또는 OUT 인수가 있는 PL/SQL 프로시저는 지원되지 않습니다.

        스키마: 내장 프로시저의 스키마입니다. 지정하지 않을 경우 작업의 스키마로 간주됩니다.

        프로시저: 내장 프로시저의 이름입니다.

        인수: 각 인수에 대해 이름, 데이터 유형, 기본값 및 입력, 출력 또는 입력/출력 인수인지 여부입니다.

      • 스크립트: 프로그램은 SQL 스크립트(SQL*Plus 문), 백업 스크립트(RMAN 명령) 또는 외부 스크립트(운영 체제 명령)입니다. 상자에 스크립트 텍스트를 입력하거나 붙여 넣습니다.

    속성

    프로그램 속성을 설정할 수 있습니다. 대부분의 속성에 대해 기본값은 null이지만 이 상자를 선택하여 값을 지정할 수 있습니다.

    • 분리됨: 프로그램이 분리된 작업인 경우 사용으로 설정됩니다. 분리된 작업을 사용하여 스케줄러에 대해 독립적으로 비동기적으로 별도의 프로세스에서 실행되는 스크립트나 응용 프로그램을 시작합니다. 분리된 작업은 일반적으로 다른 프로세스를 시작한 다음 종료합니다. 종료 시(작업 작업이 완료될 때) 분리된 작업은 실행 중 상태로 유지됩니다. 실행 중 상태는 작업이 시작된 비동기 프로세스가 여전히 활성 상태임을 나타냅니다. 비동기 프로세스에서 작업이 완료되면 데이터베이스에 연결하고 작업을 종료하는 DBMS_SCHEDULER.END_DETACHED_JOB_RUN을 호출해야 합니다.

    • 최대 실행: 프로그램이 완료됨으로 표시되기 전의 최대 실행 수입니다.

    • 최대 실패 수: 프로그램이 손상된 것으로 표시되기 전에 허용되는 최대 실패 수입니다.

    • 최대 실행 기간: 프로그램의 최대 실행 기간입니다.

    • 일정 제한: 프로그램 실행이 취소되기 전에 일정이 잡힌 작업 시작과 실제 작업 시작 사이의 최대 지연 시간입니다.

  3. DDL 창에서 생성된 SQL 문을 검토하고 저장할 수 있습니다.
    • 새 프로그램의 경우 CREATE를 눌러 생성된 DDL 문을 확인합니다.

    • 프로그램을 편집할 때 UPDATE를 눌러 생성된 ALTER 문을 확인합니다.

    모두 마쳤으면 Apply를 누릅니다.

  4. 출력 창에는 DDL 명령 결과가 표시됩니다. 오류가 있는 경우 해당 창으로 이동하여 오류를 수정하고 명령을 다시 실행합니다. 텍스트 파일에 저장하거나 출력을 지울 수 있습니다.