Инициализировать связанные параметры job_queue_processes
изменить системный набор job_queue_processes=39scope=spfile //Максимальное значение не может превышать 1000; job_queue_interval = 10 //Планирование частоты обновления задания в секундах;
job_queue_process представляет количество заданий, которые Oracle может выполнять одновременно, которые могут быть переданы через оператор
показать параметр job_queue_process;
Чтобы просмотреть значение job_queue_process в oracle. Когда значение job_queue_process равно 0, это означает остановку всех заданий Oracle. Вы можете передать оператор.
ИЗМЕНИТЬ СИСТЕМНЫЙ НАБОР job_queue_processes = 10;
Чтобы настроить задание, запускающее Oracle.
Связанные мнения:
dba_jobs
все_работы
user_jobs
dba_jobs_running содержит информацию о запущенных заданиях.
------------------------
Синтаксис отправки задания:
начинать
sys.dbms_job.submit(job => :job,
что => 'P_CLEAR_PACKBAL;',
next_date => to_date('04-08-2008 05:44:09', 'дд-мм-гггг чч24:ми:сс'),
интервал => '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
======================================== ==
Поле (столбец) Тип Описание
НОМЕР ЗАДАНИЯ Уникальный идентификационный номер задания.
LOG_USER VARCHAR2(30) Пользователь, отправивший задачу.
PRIV_USER VARCHAR2(30) Разрешения на задачу, назначенные пользователем.
SCHEMA_USER VARCHAR2(30) Пользовательский режим для задач синтаксического анализа.
LAST_DATE DATE Дата последнего успешного запуска задачи
LAST_SEC VARCHAR2(8) Часы, минуты и секунды последней_даты в формате ЧЧ24:ММ:СС.
THIS_DATE DATE Время запуска выполняемой задачи или значение NULL, если ни одна задача не выполняется.
THIS_SEC VARCHAR2(8) Часы, минуты и секунды даты this_date в формате ЧЧ24:ММ:СС.
NEXT_DATE DATE Когда в следующий раз будет запущено запланированное задание
NEXT_SEC VARCHAR2(8) Часы, минуты и секунды даты next_date в формате ЧЧ24:ММ:СС.
TOTAL_TIME NUMBER Общее время, необходимое для выполнения задачи, в секундах.
Параметр флага BROKEN VARCHAR2(1), Y указывает, что задача прервана и не будет выполняться в будущем.
INTERVAL VARCHAR2(200) Выражение, используемое для расчета следующего времени выполнения.
КОЛИЧЕСТВО ОШИБОК Сколько раз задача выполнялась безуспешно.
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) Некоторые другие параметры сеанса для выполнения задачи.
-------------------------
Описание Значение параметра ИНТЕРВАЛ
«TRUNC(SYSDATE + 1)» каждый день в 12 часов ночи.
Каждое утро в 8:30 «TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)»
Каждый вторник в 12:00 'NEXT_DAY(TRUNC(SYSDATE ), ''ВТОРНИК'' ) + 24.12'
«TRUNC(LAST_DAY(SYSDATE) + 1)» в 12 часов ночи первого дня каждого месяца.
23:00 в последний день каждого квартала '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: Выполнять каждую минуту
Интервал => TRUNC(sysdate,'mi') + 1/ (24*60)
2. Выполняйте регулярно каждый день.
Например: выполняется в час ночи каждый день.
Интервал => TRUNC(sysdate) + 1 +1/ (24)
3. Запланированное выполнение каждую неделю.
Например: выполняется каждый понедельник в 1 час ночи.
Интервал => TRUNC(next_day(sysdate,'Monday'))+1/24
4. Регулярное выполнение каждый месяц.
Например: Выполнять в 1 час ночи 1-го числа каждого месяца.
Интервал =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
5. Регулярное исполнение каждый квартал.
Например, он исполняется в 1 час ночи первого дня каждого квартала.
Интервал => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
6. Регулярное выполнение каждые шесть месяцев.
Например: каждое 1 июля и 1 января в 1 час ночи.
Интервал => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
7: Выполняется регулярно каждый год.
Например: выполняется в 1 час ночи 1 января каждого года.
Интервал =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24
Эта статья взята из блога CSDN. При перепечатке указывайте источник: http://blog.csdn.net/mzwang123/archive/2009/12/22/5053476.aspx.
-