我的oracle版本是10g 2.0.1。操作系统是windows xp。sqlplus里面通过啥命令才能显示sort_area_size值呢?sort_area_size是在哪里呢?
我用 show parameter sga; show parameter pga; show parameter db; 都查不到啊。我用show sparameter sort_area_size 可以得到值,但是不知道这个sort_area_size是属于哪个内存结构的值,sort按照道理是属于pga的吧,以为内pga里面 sort area,但是我用show parameter pga;却查不到这个值,这是为什么呢?

解决方案 »

  1.   

    sort_area_size是属于pga,show parameter后面所跟字符串,是告诉ORACLE,显示包含该字符串的各参数。
      

  2.   

    oracle 10g实际上已经默认采用PGA自动管理,强烈推荐
    SORT_AREA_SIZE、BITMAP_MERGE_AREA_SIZE和HASH_AREA_SIZE这些参数将不起作用。查看一下参数WORKAREA_SIZE_POLICY值,如果为auto,表示自动管理,manual手动管理
    sql>show parameter WORKAREA_SIZE_POLICY;另外还有一个参数指定分配的最大目标值(也就是oracle一般不会超过此值)
    sql>show parameter PGA_AGGREGATE_TARGET;
      

  3.   

    show parameter sort_area_size可以看到。但是如果你的workarea_size_policy=auto的话,则那个参数是无效的。你的sort_area是动态变化的,
    你可以用v$sort_usage来看。