Oracle中的 統計溢位為負數的現象(zt)
SQL> select sql_text,executions,to_char(buffer_gets) from v$sql where buffer_gets <0;
SQL_TEXT
------------------------------------------------------------------------------------------------------------------------
EXECUTIONS TO_CHAR(BUFFER_GETS)
---------- ----------------------------------------
select count(*) as col_0_0_ from HS_forummessage forummessa0_ where (forummessa0_.forumID=:1 )
205681 -1321805203select count(info0_.NUMINFOGUID) as col_0_0_ from HS_INFO info0_, HS_C3_LEVEL level1_ where info0_.INTLEVEL=level1_.NUML
EVELID and info0_.INTENABLEDFLAG=1 and info0_.INTPUBLISHSTATE=1 and info0_.DATPUBLISHDATE<=:1 and info0_.NUMCATALOGGUID=
:2 and (level1_.INTLEVEL in (1 , 2 , 3 , 4 , 5)) order by info0_.DATPUBLISHDATE DESC, info0_.NUMORDER DESC
14718967 -1261787636select count(info0_.NUMINFOGUID) as col_0_0_ from HS_INFO info0_ where info0_.INTENABLEDFLAG=1 and info0_.INTPUBLISHSTAT
E=1 and info0_.DATPUBLISHDATE<=:1 and (info0_.NUMCATALOGGUID in (select catalog1_.NUMCATALOGGUID from HS_CATALOG catalog
1_ where catalog1_.INTCATALOGTYPE=1 and catalog1_.NUMAPPGUID=:2)) and (info0_.VC2INDEXWORDS like :3)
359138 -1950604219
也就是說v$sql檢視中的buffer_gets最多能表示:
SQL> select power(2,32)/2 from dual;POWER(2,32)/2
-------------
2147483648
基本上超過了2 billion,就要轉為負數了。
那麼這是不是一個Bug呢?
搜尋Metalink可以發現很多相關的Bug報告,例如bug no:5689640
但是最終Oracle不認為這是一個Bug,因為即使底層表x$kglob的相關值定義從KQFCINT() 變更位 KQFCUIN()。也只不過將這個限制擴大了一倍而已,這個限制早晚還會被達到。
所以,這個修正請求被Oracle定義位增強而不是Bug。據說在Oracle11g中這個增強被加入。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1006727/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE動態效能檢視統計值溢位Oracle
- 統計位數為偶數的數字(C++)C++
- intellij-idea中maven編譯專案出現記憶體溢位現象的解決方IntelliJIdeaMaven編譯記憶體溢位
- 整數溢位
- 負數補碼(16進位制轉10進位制的負數)
- 計算位數最高達300位的兩個非負整數的乘積,C語言程式設計實現C語言程式設計
- 頁面崩潰了!記錄一次測試中出現的前端記憶體溢位現象前端記憶體溢位
- 二進位制中為什麼負數是正數取反再加一
- 知多一點二進位制中的負數
- 檢視作業系統位數(zt)作業系統
- 傳說中的記憶體溢位記憶體溢位
- 從一道題來看看golang中的slice作為引數時的現象Golang
- 如何判斷整數資料的溢位
- C++實現以秒為單位的計數器C++
- 負數的二進位制數問題
- Oracle的隱含引數(zt)Oracle
- oracle中的數值資料儲存格式分析(ZT)Oracle
- 10g PLSQL數值型別的溢位SQL型別
- [zt] RAC的負載均衡負載
- 負數的二進位制表示方法
- 【c語言】統計一個數二進位制中的1的個數C語言
- 記憶體溢位:native溢位 和 上層溢位記憶體溢位
- 俄羅斯:微軟Windows高價政策應為盜版現象負責微軟Windows
- 分析go中slice的奇怪現象Go
- 同花順轉股溢價率中位數獲取
- java.sql.SQLException: 數字溢位JavaSQLException
- ORACLE ASM磁碟組空間溢位OracleASM
- Javascript中變數範圍和hoist現象JavaScript變數
- 二進位制漏洞挖掘之整數溢位
- 64位Linux下的棧溢位Linux
- MikroTik RouterOS 中發現了可遠端利用的緩衝區溢位漏洞ROS
- 統計陣列中各數字(元素)出現的次數陣列
- Python中的棧溢位及解決辦法Python
- 最影響Oracle系統效能的初始化引數(zt)Oracle
- ORACLE的動態註冊行為 ztOracle
- Oracle中的Hash Join詳解 ztOracle
- Oracle系統檢視中address欄位長度與db位數的關係Oracle
- 統計字串中某個字元出現的次數字串字元