oracle游標的使用詳解 oracle最大游標數(shù)設(shè)置多大?
oracle最大游標數(shù)設(shè)置多大?1000。Oracle中的默認游標數(shù)為300,最大值應(yīng)為1000查看游標設(shè)置命令:Show parameter open uucursors設(shè)置最大游標數(shù)的命令是:al
oracle最大游標數(shù)設(shè)置多大?
1000。
Oracle中的默認游標數(shù)為300,最大值應(yīng)為1000
查看游標設(shè)置命令:Show parameter open uucursors
設(shè)置最大游標數(shù)的命令是:alter system set open uucursors=1000 scope=both
此錯誤的原因是resultset或語句未及時關(guān)閉。當您測試JMeter時,您不必打開它,因為Cursors降到了3,但是當資源正常關(guān)閉時,它仍然可以正常運行。
要解決這個問題,我們可以使用V$openuucursorview查看哪個SQL有問題,從而找到問題點。
SELECTSID,USERuname,SQLutextfromv$OPENucursor
執(zhí)行上述語句以查看哪些會話打開了光標。
此外,由于ora-01000錯誤,主要是多循環(huán)處理中出現(xiàn)的問題。您可以使用以下SQL來查看已發(fā)布多次的SQL]SQL>SELECTOC.SID文件, 原用戶姓名ST.SQL文本成本數(shù)字游標
2
FROMV$SQLST
3
INNERJOIN(
4
SELECTSID,USERuu NAME,ADDRESS,HASHu VALUE,COUNT(*)NUMu游標
5
FROMV$OPENuu游標
6
GROUPBYSID,USERu姓名,地址,哈希值
7
HAVINGCOUNT(*)>1
8
)OC
9ONOC.ADDRESS=ST。地址
10ANDOC.HASH值=圣哈希值
11ORDERBYOC.SID
If num_u2;游標的數(shù)量非常大,這表示SQL在釋放時不是正常關(guān)閉的,以便找到問題。
ORA-01000:超出打開游標的最大數(shù)如何處理?
您好,對于同一個游標,第一次打開后,將打開一個緩存,將記錄集讀取到緩存中,然后取到下一個周期。
然后再次打開。此時,緩存將被清除,新記錄集將再次讀取到緩存中。循環(huán)完成后,釋放游標close,即緩存第一次打開。所以可以將光標放在結(jié)束處。相反,它將節(jié)省大量的關(guān)閉時間。為了保險起見,可以這樣寫:如果cursor2%打開然后關(guān)閉cursor2結(jié)束如果程序的其他部分不確定,也可以按上述形式處理。