Nano Hash - криптовалюты, майнинг, программирование

график работы на несколько часов каждый день

Мне нужно запланировать задание с 06:00 до 18:00. Задание должно запускаться каждые два часа. Например, 08:00, 10:00, 12:00, 14:00, 16:00, 18:00.

Вот код, который мне удалось сделать до сих пор:

DECLARE
     l_id binary_integer;
     begin
       sys.dbms_job.submit(job => l_id, what => 'integration_export;', interval => 'TRUNC(SYSDATE,''hh24'')+0/24/60');
       sys.dbms_output.put_line(l_id);    
end; 

Это, конечно, будет запускать задание через каждые 2 часа, не останавливаясь на 1801 - 0759. Как я могу добавить это ограничение? Однако я хочу создать еще одну процедуру расписания, которая просыпается в 18:01 и изменяет NEXT_DATE для этого задания. Тем не менее, мне интересно, хорошая ли это идея.

Какие-либо предложения?

Заранее спасибо :-)


  • В качестве примечания: я работал во многих местах, которые любят планировать работу через каждые x интервалов, и они, кажется, всегда выбирают точно час, ради чистоты или чего-то еще. Возможно, вы обнаружите, что вы получаете большую отдачу от своих систем, распределяя запуск заданий так, чтобы они все не пытались запуститься в одно и то же время — например, через 1 минуту, через 2 минуты и тому подобное. 15.01.2013

Ответы:


1

dbms_job старый. Я бы рекомендовал вместо этого использовать dbms_scheduler (представленный в Oracle 10g).

dbms_scheduler.create_job(job_name        => 'YOUR_JOB',
                          job_type        => 'PLSQL_BLOCK', 
                          job_action      => 'integration_export;',
                          start_date      => systimestamp,
                          repeat_interval => 'freq=hourly; byhour=8,10,12,14,16,18; byminute=0; bysecond=0;',
                      enabled         => true,
                      auto_drop       => false,
                      comments        => 'some comment about the job');
15.01.2013

2

Вместо dmbs_job используйте расширенный dbms_scheduler. Вот пример:

begin
  DBMS_SCHEDULER.create_job (
    job_name        => 'Integration_export',
    job_type        => 'PLSQL_BLOCK',
    job_action      => 'integration_export;',
    start_date      => SYSTIMESTAMP,
    enabled         => TRUE,
    repeat_interval => 'freq=daily; byhour=6,8,10,12,14,16,18; byminute=0; bysecond=0');
end;
/
15.01.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..