Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как пересоздать job EXECUTE_EM_DBMS_JOB_PROCS()  [new]
0_zone
Member

Откуда: Харьков
Сообщений: 365
Привет, всем.

Подскажите, как можно удалить следующую работу

EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS().

Нужно просто пересоздать этот job.Но не получаеться его удалить. Я руководствовался следующей статьей из Metalink:

Steps to accomplish the goal:

1) Login to repository as sysman user.

2) Perform the following steps:

a) alter system set job_queue_processes=0;
b) select * from dba_jobs_running;
The above step should be executed until the output of the query returns "no rows selected".
c) Run the following SQL scripts:
<OH>\sysman\admin\emdrep\sql\core\latest\admin\admin_remove_dbms_jobs.sql;

<OH>\sysman\admin\emdrep\sql\core\latest\admin\admin_submit_dbms_jobs.sql;
d) exec emd_maintenance.recompile_invalid_objects;
e) alter system set job_queue_processes=10;
f) select job,what from dba_jobs;
With the above query, check whether the job
EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS
is created successfully or not.
g) exec dbms_job.run(<jobid>);
where the jobid is returned from previous query output.

3) The job EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS will be successfully created

Но на шаге с, база начинает думать и не отвечает.

Может кто-то знает в чем тут дело!
26 май 08, 20:25    [5717788]     Ответить | Цитировать Сообщить модератору
 Re: Как пересоздать job EXECUTE_EM_DBMS_JOB_PROCS()  [new]
Q u a d r o
Member

Откуда: Canada
Сообщений: 1987
0_zone
Но на шаге с, база начинает думать и не отвечает.


Какой SQL в это время у сессии и чего она ждет?
26 май 08, 20:33    [5717809]     Ответить | Цитировать Сообщить модератору
 Re: Как пересоздать job EXECUTE_EM_DBMS_JOB_PROCS()  [new]
0_zone
Member

Откуда: Харьков
Сообщений: 365
Q u a d r o
0_zone
Но на шаге с, база начинает думать и не отвечает.


Какой SQL в это время у сессии и чего она ждет?


Как это можно посмотреть?
26 май 08, 20:36    [5717815]     Ответить | Цитировать Сообщить модератору
 Re: Как пересоздать job EXECUTE_EM_DBMS_JOB_PROCS()  [new]
Q u a d r o
Member

Откуда: Canada
Сообщений: 1987
для того SID что выполняет скрипт

v$session

sql_id / sql_hash_value -- SQL, идем потом на v$sql

v$session_wait -- что ждем
26 май 08, 20:55    [5717850]     Ответить | Цитировать Сообщить модератору
 Re: Как пересоздать job EXECUTE_EM_DBMS_JOB_PROCS()  [new]
0_zone
Member

Откуда: Харьков
Сообщений: 365
Q u a d r o
для того SID что выполняет скрипт

v$session

sql_id / sql_hash_value -- SQL, идем потом на v$sql

v$session_wait -- что ждем



SQL> select sql_id/sql_hash_value from v$session;
ERROR:
ORA-01722: invalid number

no rows selected


SQL> select sql_id,sql_hash_value from v$session;

SQL_ID SQL_HASH_VALUE
------------- --------------
0
0
0
4gd6b1r53yt88 3393152264
0
0
0
a3q66384uk43y 162074750
0
4gd6b1r53yt88 3393152264
0
0
0
0
0
0
0
0
0

SQL> select sql_text from v$sql where sql_id in ('4gd6b1r53yt88','a3q66384uk43y','4gd6b1r53yt88');

SQL_TEXT
--------------------------------------------------------------------------------
select sql_id,sql_hash_value from v$session


Вроде как ничего не выполняеться
26 май 08, 21:13    [5717880]     Ответить | Цитировать Сообщить модератору
 Re: Как пересоздать job EXECUTE_EM_DBMS_JOB_PROCS()  [new]
Q u a d r o
Member

Откуда: Canada
Сообщений: 1987
0_zone
SQL> select sql_id/sql_hash_value from v$session;
ERROR:
ORA-01722: invalid number

no rows selected


Не делить надо, а одно из полей использовать (sql_id появился начиная с 10g)

0_zone
SQL> select sql_id,sql_hash_value from v$session;


Я вообще просил только для сессии которая скрипт выполняет (а не для всех) + v$session_wait для нее

P.S. Тег SRC надо бы юзать тоже
26 май 08, 22:00    [5717977]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить