将参数设为4,出错后检查TRACE文件,将错误信息写出来,OK?

解决方案 »

  1.   

    把JOB_QUEUE_INTERVAL设置大点,为120
      

  2.   

    to:guo
    ora-00445.好象是资源不足。
    我的机器是PIII500*2,512RAM,SCSI 8G*2,IDE 20G
    要求大概每五分钟有一万要插入,同时可能有三个作业运行,其中两个要用较多资源
    如果能给出有效方案一定加分。
      

  3.   

    需要重新配置你的内核参数,如SEMMNS等
    因为processes与此是对应的。
      

  4.   

    错误信息如下ORA-00445 background process "string" did not start after string seconds
    原因是后台进程没有在指定的时间运行,我认为是起动时的参数文件中PROCESS参数设置的太小
    那么你的PROCESS参数值是多少呢?
      

  5.   

    job_queue_processes是执行复制用的
    一般为2就可以了,没必要设为4吧!
      

  6.   

    大家可以留下EMAIL吗?[email protected]
    to:guo
    我的processes是59。
    to:Befresh
    如何设置SEMMNS和SEMMNS是什么意思。
      

  7.   

    我的数据库默认值是 
    JOB_QUEUE_PROCESSES=0
    JOB_QUEUE_INTERVAL=60
    OPEN_LINK=10
    OPEN_CURSOR=4
      

  8.   

    我发现两个文件存储相同的信息 , 是不是要求这两个文件一致?
    $ORACLE_HOME/rdbms/install/create/init.ora
    $ORACLE_HOME/admin/(*)/pfile/init(*).ora   注 (*) 表示 全局数据库名  gloab database name
      

  9.   

    配置Linux内核进程间通讯(IPC)参数以容纳Oracle8i的共享全局区(SGA)结构。如果系统没有足够的共享内存容纳 SGA,你将不能启动数据库。 使用ipcs命令获得系统当前共享内存、信号灯段和他们标识号和拥有者的一张表。 
    设置在/usr/src/linux/include/asm/shmparam.h里面的分享内存和并且在/usr/src/linux/include/linux/sem.h里面的信号灯的内核参数。
    一个共享存储器段的最大尺寸( SHMMAX ) 
    共享存储器段的最小尺寸 ( SHMMIN ) 
    系统中共享存储器标识符的最大数量 ( SHMMNI ) 
    一个用户进程能附带的共享存储器段的最大数量 ( SHMSEG ) 
    在系统中信号灯标识符的最大数量 ( SEMMNI ) 
    在一个集合中的信号灯的最大数量 ( SEMMSL ) 
    在系统中信号灯的最大数量 ( SEMMNS ) 
    按semop调用操作的最大数量 ( SEMOPM ) 
    信号灯最大值 ( SEMVMX ) 全部允许的共享存储器由下列公式确定: SHMMAX * SHMSEG表 2-1列出所需的设置,它应该为大多数安装接受。 
    设置为每个Oracle数据库的PROCESSES参数的和,加上最大值的两倍,然后为每个数据库增加一个额外的 10。例如,考虑一个由三个Oracle实例的系统,在他们的initsid.ora文件中的PROCESSES参数设置为下列值:ORACLE_SID=A , PROCESSES=100
    ORACLE_SID=B , PROCESSES=100
    ORACLE_SID=C , PROCESSES=200SEMMNS的值如下打算: 
    SEMMNS =[( A=100 )+( B=100 )]+[( C=200 )* 2 ]+[(# of instances=3) * 10] = 630 
    对于操作系统设置参数太高可以避免机器启动。对参数的限制,参考你的操作系统文档。如果你修改了内核、共享存储器、或信号灯参数,重建内核,并且重新启动系统。