原文:oracle 執行存儲過程時出現卡死

問題出現: 最近剛到新公司,再看代碼時,涉及到了存儲過程的問題,該存儲過程涉及到了表的更新操作。第一次調試的時候非常快就運行完了。第二次就卡死了,然后單步調試,發現卡死在 update 語句了。 問題解決 最后發現是第一次執行的時候沒有提交事務,把事務提交就不會出現卡死了。 結論 由於在PLSQL Developer執行update時沒有commit,oracle將該條記錄鎖住了。 ...

2018-08-24 18:26 0 1507 推薦指數:

查看詳情

oracle 存儲過程編輯 卡死

一、可用SYS登錄, 二、查鎖session_ID查找存儲過程OPERATIONDATA_IMP被哪些session鎖住而無法編譯select * FROM dba_ddl_locks where name =upper('OPERATIONDATA_IMP'); 三、查出sid ...

Wed Nov 04 00:26:00 CST 2015 0 3808
Oracle存儲過程&執行存儲過程帶日期參數

1、上一篇出的是Oracle數據庫創建存儲過程不帶參數,直接執行,這種滿足日常查詢,這篇是帶日期的調用 那么如果有一些常用查詢或者計算需要傳參數的,則需帶參和傳參 ,我先用日期參數做為示例 CREATE OR REPLACE PROCEDURE PROC_TEMP1(S_DATE ...

Thu Jul 29 23:52:00 CST 2021 0 409
Oracle存儲過程編譯卡死的解決方法

解決方法如下: 1:查V$DB_OBJECT_CACHE SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CUX_OE_ORDER_RPT_PKG' AND LOCKS!='0'; 注意:CUX_OE_ORDER_RPT_PKG 為存儲過程的名稱 ...

Sat Mar 12 03:50:00 CST 2016 1 19588
Oracle存儲過程編譯卡死的解決方法

解決方法如下: 1:查V$DB_OBJECT_CACHE SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CRM_LASTCHGINFO_DAY' AND LOCKS!='0'; 注意:CRM_LASTCHGINFO_DAY為存儲過程的名稱。 發現 ...

Fri Apr 15 22:03:00 CST 2016 0 7222
Oracle定時執行存儲過程(轉)

定時執行存儲過程在平時開發中經常會用到,年前的時候自己也做了一個,由於時間關系一直沒能記錄,現記錄下來。 首先用一個完整的例子來實現定時執行存儲過程。 任務目標:每小時向test表中插入一條數據 實現方案: 1.通過 oracle 中 dbms_job 完成存儲過程的定時 ...

Fri Feb 27 22:01:00 CST 2015 0 13705
Oracle存儲過程執行

存儲過程功能是循環對list遍歷,對表進行插入操作,插入異常則進行修改操作。 可能為update語句執行慢,可是表里有主鍵,update主鍵為條件,走主鍵應該不會慢。 單獨把update語句拿出執行,不慢。 最終找出原因,list中對象用的為nvarchar而表里主鍵為varchar2 ...

Mon Dec 17 21:50:00 CST 2018 0 984
Crontab定時執行Oracle存儲過程

Crontab定時執行Oracle存儲過程 需求描述 我們有一個Oracle存儲過程,里面是每個月需要執行一下,生成報表,然后發送給業務部門,這一個功能我們有實現在系統的前台界面(如圖1-1),但是客戶每次都不點重新生成,導致導出報表時報出異常(如圖1-2)。 圖1-1 圖 ...

Tue Jul 24 05:00:00 CST 2018 0 901
oracle定時執行存儲過程

一直用 sql server 建作業什么得定時執行還是很ok得 碰到oracle就懵l 真實為難我胖虎了 接下來就是建立定時器了 一切准備就緒 開始啟動定時器 關於 interval 的一些設置技巧 關於job運行時間 ...

Fri Nov 22 18:44:00 CST 2019 0 1269
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM