oracle延遲執行時間

2021-07-05 09:04:28 字數 640 閱讀 8675

問題描述:前段時間在執行儲存過程的時候遇到乙個情況,如果儲存過程執行時間過長,會造成前台連線橋斷,造成使用者體驗極差,對程式也很有影響,後來找個不是正式庫環境進行測試,你總不能在正式庫執行吧,這有肯呢個造成資料混亂的(最好不要操作正式環境的資料,自測最好找個環境),不在正式庫執行會造成資料不夠多,執行效果不明顯。

問了大神,大神提供給乙個函式,放到儲存過程run就行了。下面我們來看看這個函式。

dbms_lock.sleep(inverval);dbms_lock是oracle的鎖包

它具有建立乙個鎖,請求鎖的狀態,釋放乙個鎖資源等功能。一般使用dbca建立的資料庫預設就有這個包,如果是手工建庫的話需要執行$oracle_home/rdbms/admin/dbmslock.sql這個指令碼來建立這個package。建立之後資料庫中才能有這個包物件。

注意:只有授予執行許可權才能使用

使用sys使用者授予許可權

grant execute on dbms_lock to username.

作用:使用這個儲存過程可以中止會話一段時間

語法:dbms_lock.sleep(seconds in number);

單位為「秒」,最小的增量可以百分之一秒

例如:dbms_lock.sleep(1.95);是乙個合法的值

ORACLE 查詢SQL執行時間

select c.sample time 執行時間,a.elapsed time delta 1000000 執行耗時 s b.sql text sql文字,to char substr b.sql text,1,400 sql文字擷取 from dba hist sqlstat a left jo...

abap執行時間

abap 4的程式會需要花費大量的時間執行,而且會使其它程序被迫暫停以等待當前程式執行結束。這裡提供一些建議以提高你的程式執行速度和系統荷載。1.最主要的是儘量減少i o操作,然後是記憶體占用,在再就是cpu的負載。類似對硬碟的讀寫的i o操作是最耗費時間的。如果對記憶體的操作不加以控制,可能有些時...

程式執行時間

要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所 耗費的時間。這個時間單位是clock tick,即 時鐘打點 同時還有乙個常數clk tck,給出了機器時鐘每秒所走的時鐘打點數。於是為了獲 得乙個函式f...