为什么不能自动刷新?init中关于 job 的参数设置了没有?

解决方案 »

  1.   

    不知道什么是init中关于job的参数,呵呵别笑我,请进一步的指教,你的意思是可以自动刷新?
      

  2.   

    job_queue_interval  = 10
    job_queue_processes   = 4
      

  3.   

    你可以在init.ora 文件中修改但需要重启动数据库如果你不想重启动数据库
    alter system set job_queue_interval=10
      

  4.   

    哦,那这个参数是干什么用的?他对所有的job 都产生影响吗?10秒一次是不是会影响数据库的效率呀?后面的job_queue_processes   = 4是做什么的呀?
      

  5.   

    JOB_QUEUE_PROCESSES
    Parameter type
     Integer
     
    Default value
     0
     
    Parameter class
     Dynamic: ALTER SYSTEM
     
    Range of values
     0 to 1000
     
    Real Application Clusters
     Multiple instances can have different values.
     JOB_QUEUE_PROCESSES specifies the maximum number of processes that can be created for the execution of jobs. It specifies the number of job queue processes per instance (J000, ... J999). Replication uses job queues for data refreshes. Advanced queuing uses job queues for message propagation. You can create user job requests through the DBMS_JOB package.Some job queue requests are created automatically. An example is refresh support for materialized views. If you wish to have your materialized views updated automatically, you must set JOB_QUEUE_PROCESSES to a value of one or higher.See Also: 
    Oracle9i Replication and Oracle9i Data Warehousing Guide for more information on managing materialized views 
    Oracle9i Application Developer's Guide - Advanced Queuing for more information on message propagation 
     
      

  6.   

    job_queue_interval  = 10  每隔这么长时间唤醒一次job
    job_queue_processes   = 4  后台启动这么多进程,这些进程的任务就是去唤醒job,但一个可能忙不过来,所以可能多个,每job_queue_interval  秒去检查并唤醒一次明白了么?
    为什么大家都不看文挡
      

  7.   

    基本明白,我还想问一下,如果我将一个物化视图或者快照设置为每一天自动刷新一次,那么以上的job是否会每10秒刷新一次我的物化视图或者快照。还是说我要自己定义一个job,job完成刷新任务,系统激活job,达到刷新的效果?
      

  8.   

    我看你还是不明白!只是这些后台进程每10秒中去检查一次
    看看你的这些job是否需要执行如果不执行它就继续回去睡10秒
    需要执行则唤醒job执行自己的任务做一个snapshot就相当于做了一个job
      

  9.   

    是否在提交的时候刷新还是定时自动刷新这是你自己来确定的为何不仔细读oracle的documents?