RAC中臨時空間使用機制

empo007發表於2010-01-07

NOTE:465840.1

要點:

[@more@]

1、對RAC而言,一個例項分配的臨時空間由這個例項的SGA管理,對其它例項不可見
2、例項並不會把這些臨時空間歸還給公共池
3、如果一個例項沒有臨時空間可供分配,會話就會請求其它例項的空間,該會話的等待事件是SS enqueue,而請求空間的CALL的等待事件是DFS lock handle,這樣的話對效能而言是非常昂貴的
4、臨時表空間組可以提供多個SS enqueue,每個臨時表空間一個
5、臨時段可以跨多個臨時檔案,但是不能跨多個臨時表空間
6、當很多使用者同時請求臨時空間,有可能導致臨時檔案頭上的爭用(表現為buffer busy wait等待)
7、臨時表空間使用情況監控:
select inst_id, tablespace_name, segment_file, total_blocks,
used_blocks, free_blocks, max_used_blocks, max_sort_blocks
from gv$sort_segment;
select inst_id, tablespace_name, blocks_cached, blocks_used
from gv$temp_extent_pool;
select inst_id,tablespace_name, blocks_used, blocks_free
from gv$temp_space_header;
select inst_id,free_requests,freed_extents
from gv$sort_segment;
8、如何DROP掉一個例項的臨時段?
alter session set events 'immediate trace name drop_segments level ';

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/85922/viewspace-1030368/,如需轉載,請註明出處,否則將追究法律責任。

相關文章