【问题标题】:Oracle 11g and schedulerOracle 11g 和调度程序
【发布时间】:2021-01-10 19:56:31
【问题描述】:

如何在禁用调度程序作业的情况下启动数据库?

我有一个内部 oracle 错误导致数据库停止。此错误位于作业有权访问的表上。当我启动数据库(使用sqlplus启动)时,由于作业启动,数据库立即停止。

另一种选择是,当我关闭数据库时,我能否以某种方式删除损坏的表或作业?

【问题讨论】:

    标签: oracle oracle11g dbms-scheduler


    【解决方案1】:

    以挂载模式启动数据库并将作业队列进程设置为零

    sql>startup mount
    sql>show parameter job_queue_processes
    PARAMETER_NAME                                               TYPE        VALUE
    ------------------------------------------------------------ ----------- ----------
    job_queue_processes                                          integer     4000
    sql>alter system set job_queue_processes=0;
    sql> alter database open;
    

    修复导致实例崩溃的表并将作业队列进程恢复为原始值并反弹实例

    SQL>ALTER SYSTEM SET job_queue_processes=4000;
    SQL>startup force;
    

    alert.log 文件中的相关行

    2020-09-24T10:10:17.295728-05:00
    Completed: ALTER DATABASE   MOUNT
    2020-09-24T10:11:07.875673-05:00
    ALTER SYSTEM SET job_queue_processes=0 SCOPE=BOTH; 
    2020-09-24T10:13:30.255114-05:00
    alter database open
    ---------
    2020-09-24T10:33:10.232345-05:00
    ALTER SYSTEM SET job_queue_processes=4000 SCOPE=BOTH;
    

    【讨论】:

      猜你喜欢
      • 2013-12-15
      • 1970-01-01
      • 2011-08-21
      • 2011-07-08
      • 2015-04-04
      • 2011-01-20
      • 1970-01-01
      • 2015-05-21
      • 2017-08-22
      相关资源
      最近更新 更多