這個(gè)包的使用簡(jiǎn)單研究了一下,是這樣:
創(chuàng)新互聯(lián)專(zhuān)注于泗陽(yáng)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城系統(tǒng)網(wǎng)站開(kāi)發(fā)。泗陽(yáng)網(wǎng)站建設(shè)公司,為泗陽(yáng)等地區(qū)提供建站服務(wù)。全流程按需開(kāi)發(fā)網(wǎng)站,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
名稱(chēng) 類(lèi)型 描述
ALLOCATE_UNIQUE Procedure 創(chuàng)建鎖(如果此鎖尚未建立)或者獲得鎖的標(biāo)識(shí)符(如果此鎖已經(jīng)建立).
REQUEST Function 請(qǐng)求鎖.
CONVERT Function 轉(zhuǎn)換鎖的狀態(tài).
RELEASE Function 釋放鎖.
SLEEP Procedure 讓一個(gè)存儲(chǔ)過(guò)程睡上指定的時(shí)間.
使用的大概方式是這樣的:
1 先用ALLOCATE_UNIQUE建立新鎖,并
identifier 'dbms_lock' must be declared。GRANT execute ON DBMS_LOCK TO aaa
意思是你要授權(quán)才能使用DBMS_LOCK這個(gè)包
在DBA身分下執(zhí)行下面的授權(quán)
grant execute on dbms_lock to username ; -- username 你的用戶(hù)名
另:你的應(yīng)用使用觸發(fā)器不合適,應(yīng)使用時(shí)間標(biāo)記,并用定時(shí)作業(yè)刪除。
ORACLE有個(gè)延遲函數(shù)
dbms_lock.sleep(5)
延遲5秒
但如果太多觸發(fā)器同時(shí)運(yùn)行在系統(tǒng)中很容易非常多的其它問(wèn)題,個(gè)人建議還是寫(xiě)個(gè)job在半夜執(zhí)行來(lái)的實(shí)際一些
表有多大? 是否全表update 如果是全表,那不如用create table as 的方式來(lái)重新創(chuàng)建,否則可以考慮分區(qū)表,update 20W rows 如果條件不太復(fù)雜的應(yīng)該還是很快的,還有就是最好把update語(yǔ)句貼出來(lái)看看。
可能有2個(gè)原因。
1在plsql中執(zhí)行的結(jié)果實(shí)際上顯示的是主庫(kù)的查詢(xún)結(jié)果(因?yàn)閜lsql默認(rèn)連接的是數(shù)據(jù)庫(kù)的VIP)。2主要原因是這個(gè)時(shí)間點(diǎn)業(yè)務(wù)量比較小,導(dǎo)致備庫(kù)sysdate-controlfile_time的值變大。
ZABBIX近段時(shí)間某地區(qū)的DB備庫(kù)同步異常,在后臺(tái)查詢(xún)主備是同步的。
使用dbms_lock.sleep(10);實(shí)現(xiàn)延時(shí),本句子是等待10秒鐘,具體想等待的時(shí)間,你可以從表中查詢(xún),再使用參數(shù)傳遞,即可實(shí)現(xiàn)。
網(wǎng)站標(biāo)題:oracle如何延時(shí),oracle存儲(chǔ)過(guò)程怎么延時(shí)
本文地址:http://www.ekvhdxd.cn/article4/dsejpie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、靜態(tài)網(wǎng)站、企業(yè)建站、域名注冊(cè)、網(wǎng)站策劃、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)