就是限制某些用户,一个SESSION的可用并行服务器的数目不超过2个,即使他写了很高的并行度,但限制他不能用。
不知道有什么好的方法实现限制一个SESSION的可用的并行服务器的数目?
profile实现不了哦! 愿听听大家的见解!~

解决方案 »

  1.   

    profile 限制CPU_PER_CALL LOGICAL_READS_PER_CALL 就可以达到你限制用户独占资源的目的。
    “限制一个session能使用多少并行服务器”,这个提法是什么意思了,使用的服务器集群?
      

  2.   

    先把profile的并行会话数改了。
    然后再执行 
    alter system set resource_limit=true;
      

  3.   

    一个session连上数据库后,在这个session里用
    select /*+parallel(10,a)*/ from large_tab a;
    在这个语句里,用到了10个并行服务器。我就希望限制,这个USER的session不能用太高的并行服务器profile 限制CPU_PER_CALL LOGICAL_READS_PER_CALL -此参数仅仅能限制逻辑读的数量,不能限制并行度
      

  4.   

    cpu_per_call
    cpu_per_session
    限制用户对cpu资源的过度占用,实际上就限制了用户使用高并行度的语句。
    不是非得要oracle给一个parallel_per_call的选项吧