-------------------------------------第一段----------------------------------------
SQL> select SQL_TEXT
2 from v$sqltext where SQL_ID='&sql_id' order by piece;
Enter value for sql_id: 01grdaq0u7gkg
old 2: from v$sqltext where SQL_ID='&sql_id' order by piece
new 2: from v$sqltext where SQL_ID='01grdaq0u7gkg' order by piece
SQL_TEXT
----------------------------------------------------------------
SELECT /*+ FULL(P) +*/ * FROM "V_JF_KUANXIANG" P
SQL>
--------------------------------------第二段-----------------------------------------
SQL> select SQL_TEXT
2 from v$sqltext where SQL_ID='&sql_id' order by piece;
Enter value for sql_id: bzr6zhk94ashb
old 2: from v$sqltext where SQL_ID='&sql_id' order by piece
new 2: from v$sqltext where SQL_ID='bzr6zhk94ashb' order by piece
SQL_TEXT
----------------------------------------------------------------
SELECT /*+ FULL(P) +*/ * FROM "V_JF_ERROR" P
SQL>
-----------------------------------以下是運維分析出來的------------------------------------
這個hint語法錯誤。
應該是
SELECT /*+ FULL(P) */ * FROM "V_JF_KUANXIANG" P
沒有后面那個+號。
SELECT /*+ FULL(P) */ * FROM "V_JF_ERROR" P 這個是正確的寫法。
請定位應用程式相關代碼,修改SQL陳述句。
uj5u.com熱心網友回復:
我查了我庫里面的sql陳述句,都沒有找到運維說的那條查詢陳述句。這兩個視圖都是通過DBLINK共享到中間庫里面,然后由業務系統通過DBLINK來訪問中間庫,查詢我們提供的這兩個視圖。
經常是這兩個視圖用一天左右,結果第二天在用的時候就一直處于查詢狀態,在中間庫也DROP不掉這兩個視圖,也不能查看創建陳述句。
各位大神能給分析一下 是啥原因嗎?
uj5u.com熱心網友回復:
各位大神 在線急等uj5u.com熱心網友回復:
hint語法錯誤的話也就相當于hint不生效了。hint是為了手動影響優化器得出的執行計劃;
不過你這個雖然后面確實多了個+號,但是其實 hint是生效了的,你看下執行計劃就知道了。/*+ FULL(P) */這個 hint 是讓P表走全表掃描。
一直處理查詢狀態,性能慢,可以看下執行計劃是不是走得不對。
uj5u.com熱心網友回復:
另外通過dblink的查詢都是很耗性能的,跟網路關系還很大,你這個連視圖是啥內容都看不到是沒法分析的了。uj5u.com熱心網友回復:
dblink處理端hint driving_site(table_name)此hint常用于通過dblink連接處理資料的業務,它的作用是將本地表推送到遠端資料庫進行關聯然后將結果回傳,常用于本地表較小,遠端表較大的情況,效果很是不錯。
可以用這個hints試試有沒有效果。 /*+ driving_site(P) */
SELECT /*+ driving_site(P) */ * FROM "V_JF_ERROR" P
uj5u.com熱心網友回復:
我找到原因了 是因為oracle在通過DBLINK進行查詢的時候 會在源端資料庫自動拼接上HINT語法。詳情可以看下下面的這個連接
http://www.oracleplus.net/arch/830.html
uj5u.com熱心網友回復:
解決了就好。
uj5u.com熱心網友回復:
但是這個只能說找出了為什么出息 這個 /*+ FULL(P) +*/ 。至于一直處理查詢狀態這個性能問題還是沒解決了轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/73388.html
標籤:開發
