RAC 上每个节点上显示不同的TEMP 使用率

...[@more@]

环境: AIX5.3+10gRAC

故障描述:
- 在alert.log 中发现
ORA-1652: unable to extend temp segment by 128 in tablespace TEMP
- 通过Enterprice Console 观察 node1 : temp tablespace 使用率 1%
node2: temp tablespace 使用率 99%

解决过程:
- 首先对在Enterprice Console 观察结果,感觉不理解,为什么同一个TEMP 表空间
在不同的节点上看到不同的结果

- 1. SQL>select TABLESPACE_NAME,TOTAL_EXTENTS,USED_EXTENTS,FREE_EXTENTS from V$SORT_SEGMENT;
NODE1:
TABLESPACE_NAME TOTAL_EXTENTS USED_EXTENTS FREE_EXTENTS
TEMP 509 24 485

NODE2:

TABLESPACE_NAME TOTAL_EXTENTS USED_EXTENTS FREE_EXTENTS
TEMP 15849 17 15832
- 2. SQL> select TABLESPACE_NAME,FILE_NAME,BYTES,BLOCKS,USER_BYTES,USER_BLOCKS from dba_temp_files;

NODE1

1 TEMP /dev/rrac_temp 535822336 65408 534773760 65280
2 TEMP /dev/rrac_temp2 10735321088 1310464 10734272512 1310336
3 TEMP /dev/rrac_temp3 5366611968 655104 5365563392 654976
4 TEMP /dev/rrac_temp1 534773760 65280 533725184 65152

NODE2
1 TEMP /dev/rrac_temp 535822336 65408 534773760 65280
2 TEMP /dev/rrac_temp2 10735321088 1310464 10734272512 1310336
3 TEMP /dev/rrac_temp3 5366611968 655104 5365563392 654976
4 TEMP /dev/rrac_temp1 534773760 65280 533725184 65152

- V$SORT_SEGMENT view contains information about every sort segment in a given instance.
In RAC, if you want to get additional sort segment space from other instances. To see how space is allocated across all instances, run
the following query:

select inst_id, tablespace_name, total_blocks, used_blocks, free_blocks
from gv$sort_segment;

1 1 TEMP 184192 2944 181248
2 2 TEMP 1911552 2176 1909376


说明:V$SORT_SEGMENT 只显示出每个instance 自己的信息,通过Enterprice Console 也是显示每个Enterprice Console 观察结果instance 自己结果

gv$sort_segment 可以显示每个instacne 的占用的BLOCK 情况。

请使用浏览器的分享功能分享到微信等