Oracle排序(转)ITeye - 超凡娱乐

Oracle排序(转)ITeye

2019年03月28日09时13分41秒 | 作者: 飞莲 | 标签: 排序,空间,暂时 | 浏览: 690

1、概念
  服务器首先在sort_area_size指定巨细的内存区域里排序,假如所需的空间超越sort_area_size,排序会在暂时表空间里进行。在专用服务器形式下,排序空间在PGA中,在同享服务器形式下,排序空间在UGA中。假如没有树立large pool,UGA处于shared pool中,假如树立了large pool,UGA就处于large pool中,而PGA不在sga中,它是与每个进程对应独自存在的。




PGA:program global area,为单个进程(服务器进程或后台进程)保存数据和操控信息的内存区域。PGA与进程一一对应,且只能被起对应的进程读写,PGA在用户登录数据库创立会话的时分树立。
有关排序空间主动办理的两个参数:
Pga_aggregate_target: 10M-4000G,等于分配给oracle instance的一切内存减去SGA后的巨细。
Workarea_size_policy: auto/manual,只要Pga_aggregate_target已界说时才干设置为auto。
这两个参数会替代一切的*_area_size参数。
办法:
尽可能防止排序;尽可能在内存中排序;分配适宜的暂时空间以削减空间分配调用。

2、需求进行排序的操作:
A、创立索引;
B、涉及到索引保护的并行刺进
C、order by或许group by(尽可能对索引字段排序)
D、Distinct
E、union/intersect/minus
F、sort-merge join
G、analyze指令(仅可能运用estamate而不是compute)

3、确诊和办法
Select * from v$sysstat where name like ‘%sort%’;
Sort(disk):要求Io去暂时表空间的排序数目
Sort(memory):彻底在memory中完结的排序数目
Sort(rows):被排序的行数算计
Sort(disk)/ Sort(memory) 5%,假如超越5%,添加sort_area_size的值。
SELECT disk.Value disk,mem.Value mem,(disk.Value/mem.Value)*100 ratio FROM v$sysstat disk,v$sysstat mem WHERE mem.NAME=sorts (memory) AND disk.NAME=sorts (disk);

4、监控暂时表空间的运用情况及其装备
Select tablespace_name,current_users,total_extents,used_extents,extent_hits,max_used_blocks,max_sort_blocks FROM v$sort_segment ; 
Column
Description
CURRENT_USERS
Number of active users
TOTAL_EXTENTS
Total number of extents
USED_EXTENTS
Extents currently allocated to sorts
EXTENT_HITS
Number of times an unused extent was found in the pool
MAX_USED_BLOCKS
Maximum number of used blocks
MAX_SORT_BLOCKS
Maximum number of blocks used by an individual sort

暂时表空间的装备:
A、initial/next设置为sort_area_size的整数倍,答应额定的一个block作为segment的header
B、pctincrease=0
C、根据不同的排序需求树立多个暂时表空间
D、将暂时表空间文件涣散到多个磁盘上
http://tech.it168.com/a2009/0504/274/000000274713.shtml
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表超凡娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    Oracle排序(转)ITeye

    排序,空间,暂时
  • 2
  • 3

    数据导入导出ITeye

    数据,导入,导出
  • 4

    sysbench test oracleITeye

    测验,数据,生成
  • 5
  • 6

    count(0)ITeye

    进行,或许,扫描
  • 7

    常用SQLITeye

    记载,表中,剩余
  • 8

    VirtualBox中CentOSITeye

    装置,完结,文件
  • 9

    Oracle近义词创立及其效果ITeye

    近义词,创立,数据库
  • 10