V$TEMPSEG_USAGE與Oracle排序
剛才Kamus說起V$TEMPSEG_USAGE這個檢視,看著很眼生,我說沒注意過,然後動手查一下這個東西究竟來自何方.
查詢dba_objects檢視,發現原來這是一個同義詞。
SQL> select object_type from dba_objects OBJECT_TYPE |
再追本溯源原來V$TEMPSEG_USAGE是V_$SORT_USAGE的同義詞,也就是和V$SORT_USAGE同源。
SQL> select * from dba_synonyms OWNER SYNONYM_NAME TABLE_OWNE TABLE_NAME DB_LINK |
如果再進一步,我們可以看到:
SQL> SELECT view_definition FROM v$fixed_view_definition
|
SELECT x$ktsso.inst_id, username, username, ktssoses, ktssosno, prev_sql_addr, |
我們注意到在Oracle文件中SEGFILE#的定義為:
SEGFILE# | NUMBER | File number of initial extent |
在檢視中,這個欄位來自:x$ktsso.ktssofno .
也就是說這個欄位實際上代表的是絕對檔案號.
這個絕對檔案號可以和
臨時檔案的絕對檔案號並不能從V$TEMPFILE中得到,需要從v$tempfile的底層表x$kcctf 中獲得. x$kcctf.TFAFN 可以和v$sort_usage.SEGFILE#進行關聯.
Kamus提醒我,在Oracle Concept手冊中有這樣一段話值得注意並自行閱讀.
Sort Segments
One or more temporary tablespaces can be used only for sort segments. A temporary
tablespace is not the same as a tablespace that a user designates for temporary
segments, which can be any tablespace available to the user. No permanent schema
objects can reside in a temporary tablespace.
Sort segments are used when a segment is shared by multiple sort operations. One sort
segment exists for every instance that performs a sort operation in a given tablespace.
Temporary tablespaces provide performance improvements when you have multiple
sorts that are too large to fit into memory. The sort segment of a given temporary
tablespace is created at the time of the first sort operation. The sort segment expands
by allocating extents until the segment size is equal to or greater than the total storage
demands of all of the active sorts running on that instance.另外還有一篇文章
v$tempfile與v$sort_usage之關係解析
轉載自:
作者: |
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14710393/viewspace-751407/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle global temporary table全域性臨時表_測試及v$tempseg_usageOracle
- 【Oracle】排序與sort_area_sizeOracle排序
- ORACLE中文排序Oracle排序
- Oracle9i中v$sql、v$sqlarea、v$sqltext、v$sql_plan的聯絡與區別OracleSQL
- NULL與排序Null排序
- 氣泡排序與選擇排序排序
- 氣泡排序、歸併排序與快速排序比較排序
- 看懂堆排序——堆與堆排序(三)排序
- 查詢與排序05,氣泡排序排序
- 查詢與排序04,插入排序排序
- 查詢與排序03,選擇排序排序
- 13,字串與排序字串排序
- Oracle V$FILESTATOracle
- oracle聚集函式排序Oracle函式排序
- oracle sql 排序優化OracleSQL排序優化
- oracle中排序問題Oracle排序
- 歸併排序與快速排序的一個實現與理解排序
- 圖解選擇排序與插入排序圖解排序
- 【C語言】氣泡排序與快速排序C語言排序
- Python之排序演算法:快速排序與氣泡排序Python排序演算法
- oracle動態檢視v$,v_$,gv$,gv_$與x$之間的關係Oracle
- 第二章 :查詢與排序-------希爾排序排序
- 堆與堆排序(一)排序
- 3 SQL 聚合與排序SQL排序
- Lucene 排序 Sort與SortField排序
- 指標與字串排序指標字串排序
- 堆操作與堆排序排序
- 加快排序與分頁排序
- [譯]V8引擎中的排序排序
- 聊聊Oracle排序分析函式Oracle排序函式
- 【資料結構與演算法】非比較排序(計數排序、桶排序、基數排序)資料結構演算法排序
- 【SQL 學習】排序問題之order by與索引排序SQL排序索引
- 【Oracle】-【v$session】v$session的SNIPED狀態OracleSession
- 第二章 :查詢與排序---------遞迴、查詢與排序補充排序遞迴
- vue 的v-on與v-bindVue
- 我的 Vue.js 學習日記 (六) – v-for 與 table 的 增、刪、排序、明細Vue.js排序
- 資料結構與排序資料結構排序
- 隨機字串生成與排序隨機字串排序