报警文件有一段是:ORA-12012: 自动执行作业 21 出错
我想查询一下是执行什么作业了?可以查吗?

解决方案 »

  1.   

    select * from dba_jobs;
    select * from dba_jobs_running;
      

  2.   


    谢谢,查到了
    SQL> select job, log_user from dba_jobs;       JOB LOG_USER
    ---------- ------------------------------
            21 SYSMAN可是 怎么查看它执行的内容呢?SQL> select job, log_user,what from dba_jobs;       JOB LOG_USER                       WHAT
    ---------- ------------------------------ ------------------------------
            21 SYSMAN                         EMD_MAINTENANCE.EXECUTE_EM_DBM
                                              S_JOB_PROCS();
      

  3.   

    查看DBA_JOBS_RUNNGING,查询当前实例正在运行的所有作业。
      

  4.   

    下面是DBA_JOBS_RUNNING表中各个列的类型和含义。
      

  5.   


    SQL> select * from dba_jobs_running;未选定行
    ----------------------------------
    从dba_jobs可查到 21 job
    ----------------------------------
    SQL> select job, log_user,what from dba_jobs;  JOB LOG_USER WHAT
    ---------- ------------------------------ ------------------------------
      21 SYSMAN EMD_MAINTENANCE.EXECUTE_EM_DBM
      S_JOB_PROCS();
      

  6.   


    经查询这个EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS();
    与EM有关,我执行了exec emd_maintenance.remove_em_dbms_jobs;
    还是会自动执行 21 job, 是其他什么原因吗?
      

  7.   

    emctl stop dbconsle关闭了EM之后 还是会产生 trc文件。
    同样的 job 21
    ---------------