我需要修改aq_tm_processes的值
SQL> show parameter processNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     0
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     150
在oracle10g这个参数是存放在spfile中的吗?怎么修改,新手。说详细的,谢谢了。

解决方案 »

  1.   

    alter system set aq_tm_processes = 1;值可选在1到10之间, 0是关闭队列监视
      

  2.   

    先查看是否通过spfile启动的数据库
    通过该命令修改
    alter system set  aq_tm_processes=1 scope =both;
      

  3.   

    我怎么修改了 重起了没有生效呢?
    SQL> alter system set aq_tm_processes=1 scope=both
      2  (敲完上面的命令后回车,出现了这个2我又直接回车,这个2在这里是什么意思)                               
    SQL> show parameter process   (修改后查看没有生效)NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    aq_tm_processes                      integer     0
    db_writer_processes                  integer     1
    gcs_server_processes                 integer     0
    job_queue_processes                  integer     10
    log_archive_max_processes            integer     2
    processes                            integer     150
    SQL> shutdown immediate  (因为没有生效我关掉)
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> startup             (再启动)
    ORACLE instance started.Total System Global Area  167772160 bytes
    Fixed Size                  1218316 bytes
    Variable Size              67111156 bytes
    Database Buffers           96468992 bytes
    Redo Buffers                2973696 bytes
    Database mounted.
    Database opened.
    SQL> show parameter process  (再查看还是没生效)NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    aq_tm_processes                      integer     0
    db_writer_processes                  integer     1
    gcs_server_processes                 integer     0
    job_queue_processes                  integer     10
    log_archive_max_processes            integer     2
    processes                            integer     150
    请问我到底哪里出错了呢?  谢谢了
      

  4.   

    是这样看是否在试用 spfile吗?
    SQL> SHOW PARAMETER spfileNAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    spfile                               string      /opt/u01/app/oracle/oracle/pro
                                                     duct/10.2.0/db_2/dbs/spfilekev
                                                     in.ora
      

  5.   

    怎么用 strings spfilekevin.ora 没有看到 aq_tm_processes 这个参数呢?
    谢谢了 
      

  6.   

    [Quote=引用 3 楼 methylic 的回复:]
    我怎么修改了 重起了没有生效呢?
    SQL> alter system set aq_tm_processes=1 scope=both
      2  (敲完上面的命令后回车,出现了这个2我又直接回车,这个2在这里是什么意思)                             
    SQL> show parameter process  (修改后查看没有生效)NAME         ……
    [/Quote因为你的修改根本就没有用,开始少一个分号,命令根本就没有输入进去执行。
    所以更改没有效。加上分号后,更改就会当前中生效,并且重启后也会有效。
      

  7.   

    你设置的没生效?你是没有写上;号吧,
    应该是alter system set aq_tm_processes=1 scope=both;
    然后就不会出现你所说的什么2了!