2025 년 7 월 17 일 : | 윈 토토 : 윈 토토 18 베타 2

범퍼카 토토 DBMS_JOB 호환성 확장

게시2021-08-25by migops
관련 오픈 소스

2021 년 8 월 25 일

범퍼카 토토 DBMS_JOB 호환성 확장

PG_DBMS_JOB는 Oracle 스타일을 작성, 관리 및 사용하기위한 새로운 범퍼카 토토 확장자입니다. DBMS_JOB 예약 작업. 사용과 행동은 DBMS_JOB Oracle과 같습니다. 패키지.

PG_DBMS_JOB v1.0.1이 출시되었으며, 이것은 연장의 첫 번째 릴리스입니다. 범퍼카 토토에서 현재까지 호환됩니다.

작업 대기열에서 예정된 작업을 관리하거나 즉시 작업을 비동기로 실행할 수 있습니다. 작업 정의는 실행할 코드, 다음 실행 날짜 및 작업이 얼마나 자주 실행되는지에 따라 구성됩니다. 작업은 SQL 명령, PLPGSQL 코드 또는 기존 저장 프로 시저를 실행합니다.

제출 된 제출 프로 시저가 Next_date (언제) 및 간격 (얼마나 자주) 속성없이 호출되면 작업은 비동기 프로세스에서 즉시 실행됩니다. 간격이 NULL이고 Next_Date가 현재 타임 스탬프와 더 낮거나 같으면 작업은 비동기 프로세스로 즉시 실행됩니다. 다른 모든 경우에 작업은 적절한 경우 시작되지만 간격이 무효화되면 작업이 한 번만 실행되고 작업이 삭제됩니다.

예정된 작업이 성공적으로 완료되면 새 실행 날짜가 Next_date에 배치됩니다. 새 날짜는 간격으로 정의 된 SQL 표현식을 평가하여 계산됩니다. 간격 매개 변수는 미래의 시간으로 평가해야합니다.

이 확장자는 SQL 스크립트로 구성되어 작동과 관련된 모든 객체와 작업이 정의되는 데이터베이스에 첨부 해야하는 데몬입니다. 데몬은 대기열 비동기 작업과 예정된 작업을 실행할 책임이 있습니다. 작업이 정의 된 동일한 데이터베이스 또는 다른 호스트에서 실행할 수 있습니다. 일정 시간은 데몬이 실행중인 곳이 아닌 데이터베이스 호스트에서 가져옵니다.

동시에 실행할 수있는 작업 수는 기본적으로 1000으로 제한됩니다. 이 한계에 도달하면 데몬에 도달하면 프로세스가 새 프로세스를 실행하기 위해 끝날 때까지 기다립니다.

배경 작업자 대신 외부 스케줄러 데몬 사용은 선택입니다.

작업 실행은 새 작업이 제출되거나 수정 될 때 스케줄러가 수신 한 알림 이벤트로 인해 발생합니다. 알림은 0.1 초마다 투표됩니다. 알림이 없으면 스케줄러는 모든 job_queue_interval 초 (기본적으로 5 초) 모든 작업 정의가 저장되는 테이블을 폴링합니다. 이는 최악의 경우 작업이 정의 된 다음에 Job_queue_interval 초에 실행됩니다.

PG_DBMS_JOB 참조문서화자세한 내용은

링크 및 크레딧

PG_DBMS_JOB는 Gilles Darold AT에 의해 생성 된 범퍼카 토토 라이센스에 따라 공개 된 프로젝트입니다.Migops IncORA2PG 개선의 일환으로. 더 나은 도구를 구축하기위한 모든 기여는 환영합니다. 당신은 할 수 있습니다 Github 도구를 사용하여 아이디어, 기능 요청 또는 패치를 보내십시오.

링크 :

PG_DBMS_JOB 소개

PG_DBMS_JOB 확장자는의 원래 작업입니다.Migops Inc, MIGOPS는 범퍼카 토토 및 범퍼카 토토 지원으로의 마이그레이션에 특화되어 있습니다. 더 많은 정보가 필요하면문의

문서https : //github.com/migopsrepos/pg_dbms_job#readme