관련 매개변수 job_queue_processes 초기화
alter system set job_queue_processes=39scope=spfile; //최대값은 1000을 초과할 수 없습니다. job_queue_interval = 10 //작업 새로 고침 빈도를 초 단위로 예약합니다.
job_queue_process는 Oracle이 동시에 실행할 수 있는 작업 수를 나타내며 명령문을 통해 전달될 수 있습니다.
매개변수 job_queue_process 표시;
oracle에서 job_queue_process의 값을 보려면. job_queue_process 값이 0이면 모든 Oracle 작업을 중지한다는 의미입니다.
ALTER SYSTEM SET job_queue_processes = 10;
Oracle을 시작하는 작업을 조정합니다.
관련 보기:
dba_jobs
모든_작업
user_jobs
dba_jobs_running에는 작업 실행에 대한 정보가 포함되어 있습니다.
---------------------------------
작업 제출 구문:
시작하다
sys.dbms_job.submit(작업 => :작업,
무엇 => 'P_CLEAR_PACKBAL;',
next_date => to_date('04-08-2008 05:44:09', 'dd-mm-yyyy hh24:mi:ss'),
간격 => 'sysdate+ 1/360');
저지르다;
끝;
/
---------------------------------
작업 생성
변수 작업번호 없음;
시작하다
dbms_job.submit(:jobno, 'P_CRED_PLAN;',SYSDATE,'SYSDATE+1/2880',TRUE);
저지르다;
작업 실행
SQL> 시작
dbms_job.run(:job1);
끝;
/
작업 삭제
SQL> 시작
dbms_job.remove(:job1);
끝;
/
DBA_JOBS
=========================================
필드(열) 유형 설명
JOB NUMBER 태스크의 고유 식별 번호입니다.
LOG_USER VARCHAR2(30) 작업을 제출한 사용자
PRIV_USER VARCHAR2(30) 사용자가 할당한 작업 권한
SCHEMA_USER VARCHAR2(30) 구문 분석 작업을 위한 사용자 모드
LAST_DATE DATE 작업이 마지막으로 성공적으로 실행된 시간입니다.
LAST_SEC VARCHAR2(8) HH24:MM:SS 형식의 last_date 날짜의 시, 분, 초
THIS_DATE DATE 실행 중인 작업의 시작 시간 또는 실행 중인 작업이 없는 경우 null
THIS_SEC VARCHAR2(8) HH24:MM:SS 형식의 this_date 날짜의 시, 분, 초
NEXT_DATE DATE 다음에 예약된 작업이 실행될 시간입니다.
NEXT_SEC VARCHAR2(8) HH24:MM:SS 형식의 next_date 날짜의 시, 분, 초
TOTAL_TIME NUMBER 작업을 실행하는 데 필요한 총 시간(초)입니다.
BROKEN VARCHAR2(1) 플래그 매개변수인 Y는 작업이 중단되어 앞으로 실행되지 않음을 나타냅니다.
INTERVAL VARCHAR2(200) 다음 런타임을 계산하는 데 사용되는 표현식
FAILURES NUMBER 작업이 성공하지 못한 채 실행된 횟수입니다.
WHAT VARCHAR2(2000) 작업을 실행하는 PL/SQL 블록
CURRENT_SESSION_LABEL RAW MLSLABEL 이 작업에 대해 신뢰할 수 있는 Oracle 세션 키입니다.
CLEARANCE_HI RAW MLSLABEL 작업이 신뢰할 수 있는 최대 Oracle 간격입니다.
CLEARANCE_LO RAW MLSLABEL 작업이 신뢰할 수 있는 Oracle 최소 간격입니다.
NLS_ENV VARCHAR2(2000) 실행 중인 작업에 대한 NLS 세션 설정
MISC_ENV RAW(32) 실행 중인 작업에 대한 기타 세션 매개변수
───────────────────────
설명 INTERVAL 매개변수 값
매일 자정 12시에 'TRUNC(SYSDATE + 1)'
매일 아침 8시 30분 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'
매주 화요일 정오 12시 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24'
매월 1일 자정 12시에 'TRUNC(LAST_DAY(SYSDATE) + 1)'
각 분기의 마지막 날 오후 11시 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24'
매주 토요일, 일요일 오전 6시 10분 'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)'
───────────────────────
1: 1분마다 실행
간격 => TRUNC(sysdate,'mi') + 1/ (24*60)
2: 매일 정기적으로 실행
예: 매일 오전 1시에 실행
간격 => TRUNC(sysdate) + 1 +1/ (24)
3: 매주 예약된 실행
예: 매주 월요일 오전 1시에 실행됩니다.
간격 => TRUNC(next_day(sysdate,'월요일'))+1/24
4: 매월 정기실행
예: 매월 1일 오전 1시에 실행
간격 =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
5: 분기별 정기실행
예를 들어 매 분기 첫날 오전 1시에 실행됩니다.
간격 => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
6: 6개월마다 정기 실행
예: 매년 7월 1일과 1월 1일 오전 1시
간격 => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
7: 매년 정기적으로 실시
예: 매년 1월 1일 오전 1시에 실행됩니다.
간격 =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24
이 기사는 CSDN 블로그에서 가져온 것입니다. 재인쇄할 때 출처를 표시하십시오: http://blog.csdn.net/mzwang123/archive/2009/12/22/5053476.aspx
-