久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

sql中如何通過v$sql

195次閱讀
沒有評論

共計 1618 個字符,預計需要花費 5 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章將為大家詳細講解有關 sql 中如何通過 v$sql_bind_capture 查看綁定變量,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

最近在排查 CRMG 性能 SQL 的過程中,大量的 SQL 需要確定綁定變量的值,如果一個個聯系開發確定,效率太低。還有一些技術手段比如 10046,LOGMINER 又復雜的要死。

大多數人都知道通過 v$sql_bind_capture 視圖,可以查看綁定變量,但是這個視圖不太給力,只能捕獲最后一次記錄的綁定變量值。

而且兩次捕獲的間隔有一個隱含參數控制。默認是 900 秒,才會重新開始捕獲。在 900 內,綁定變量值的改變不會反應在這個視圖中。

10G 以后可以通過如下方法查看 AWR 報告里記錄的 SQL 的綁定變量值。

 

select snap_id, name, position, value_string,last_captured,WAS_CAPTURED from dba_hist_sqlbind  where sql_id = 576c1s91gua19 and snap_id= 20433

 

 

 

———-SNAP_ID 就是 AWR 報告的快照 ID。

———-name, 綁定變量的名稱

———-position,綁定值在 SQL 語句中的位置,以 1,2,3 進行標注  

———value_string,就是綁定變量值

———,last_captured,最后捕獲到的時間

——— WAS_CAPTURED,是否綁定被捕獲,where 子句前面的綁定不進行捕獲。

 

dba_hist_sqlbind 視圖強大的地方在于,它記錄了每個 AWR 報告里的 SQL 的綁定變量值,當然這個綁定變量值也是 AWR 生成的時候從 v$sql_bind_capture 采樣獲得的。

通過這個視圖,我們能夠獲得比較多的綁定變量值,對于我們排查問題,這些值一般足夠了。

還有一個需要注意的地方是,這兩個視圖中記錄的綁定變量只對 where 條件后面的綁定進行捕獲,這點需要使用的時候注意。

sys@CRMG SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ
 2    FROM SYS.x$ksppi x, SYS.x$ksppcv y
 3   WHERE x.inst_id = USERENV (Instance)
 4   AND y.inst_id = USERENV (Instance)
 5   AND x.indx = y.indx
 6   AND x.ksppinm LIKE % par%
 7 /
Enter value for par: bind_ca
old   6:    AND x.ksppinm LIKE % par%
new   6:    AND x.ksppinm LIKE %bind_ca%
NAME                   VALUE            DESCRIB
—————————— ——————– ————————————————————
_cursor_bind_capture_area_size 400             maximum size of the cursor bind capture area
_cursor_bind_capture_interval 900            interval (in seconds) between two bind capture for a cursor

關于“sql 中如何通過 v$sql_bind_capture 查看綁定變量”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-02-04發表,共計1618字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 重庆市| 余干县| 金川县| 天长市| 新民市| 密云县| 张家川| 大安市| 柳江县| 牟定县| 东海县| 温宿县| 廉江市| 南丰县| 永州市| 稻城县| 资源县| 张家港市| 喀喇| 寿宁县| 怀仁县| 保靖县| 陆川县| 建水县| 唐海县| 盘锦市| 西盟| 辽宁省| 凌云县| 博白县| 名山县| 广东省| 惠水县| 拉孜县| 峡江县| 安龙县| 牟定县| 达州市| 张掖市| 康定县| 蒙城县|