>  기사  >  데이터 베이스  >  Oracle 예약 작업은 하루에 한 번 생성 단계를 실행합니다.

Oracle 예약 작업은 하루에 한 번 생성 단계를 실행합니다.

下次还敢
下次还敢원래의
2024-05-10 03:03:17438검색

Oracle에서 하루에 한 번 실행되는 예약된 작업을 생성하려면 다음 세 단계를 수행해야 합니다. 작업을 생성합니다. 작업에 하위 작업을 추가하고 해당 일정 표현식을 "INTERVAL 1 DAY"로 설정합니다. 작업을 활성화합니다.

Oracle 예약 작업은 하루에 한 번 생성 단계를 실행합니다.

Oracle에서 하루에 한 번 실행되는 예약 작업을 만드는 방법

Oracle에서 하루에 한 번 실행되는 예약 작업을 만드는 단계는 다음과 같습니다.

1 작업 만들기

<code>CREATE JOB job_name
AS
sys.dbms_scheduler.create_job(job_name,
                              'DEFAULT_JOB_CLASS',
                              'job_desc');</code>

where:

  • job_name: 작업 이름
  • DEFAULT_JOB_CLASS: 작업의 기본 작업 클래스
  • job_desc: 작업 설명

2 작업에 하위 작업을 추가합니다.

<code>sys.dbms_scheduler.create_job_subjob(job_name,
                                 'job_subname',
                                 'job_type',
                                 'job_parameters',
                                 'schedule_expression',
                                 'enabled');</code>
여기서:

    job_subname: 하위 작업의 이름
  • job_type: 하위 작업의 유형(예: EXECUTABLE, SQL, PLSQL_BLOCK)
  • job_parameters: 하위 작업의 매개변수(job_type에 따라 다름) )
  • schedule_expression: 하위 작업의 일정 표현(예: 'INTERVAL 1 DAY')
  • enabled: 하위 작업 활성화 여부('TRUE' 또는 'FALSE')

3 작업 활성화

<code>sys.dbms_scheduler.enable(job_name);</code>

예(SQL을 사용하여 간단한 SELECT 쿼리 실행)

<code>CREATE JOB daily_job
AS
sys.dbms_scheduler.create_job(job_name,
                              'DEFAULT_JOB_CLASS',
                              'Daily job to execute a SQL query');

sys.dbms_scheduler.create_job_subjob(job_name,
                                 'daily_subjob',
                                 'SQL',
                                 'BEGIN
                                   SELECT COUNT(*)
                                   FROM users;
                                 END;',
                                 'INTERVAL 1 DAY',
                                 'TRUE');

sys.dbms_scheduler.enable(job_name);</code>

위 내용은 Oracle 예약 작업은 하루에 한 번 생성 단계를 실행합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.