oracle之 RA-00054: resource busy and acquire with NOWAIT
1、 truncate 表報 ORA-00054 ,標明有事務正在操作該表
SQL> truncate table alldm.DM_XQKD_YUJING_D;
truncate table alldm.DM_XQKD_YUJING_D
*
ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
2、 找到正在操作該表的session與sql
SQL> set linesize 400
SQL> set pagesize 400
SQL> col object_name for a40
SQL> select OWNER,OBJECT_NAME,OBJECT_ID from dba_objects where object_name='DM_XQKD_YUJING_D';
OWNER OBJECT_NAME OBJECT_ID
------------------------------ ---------------------------------------- ----------
ALLDM DM_XQKD_YUJING_D 7525915
SQL> select SESSION_ID,OBJECT_ID from v$locked_object where OBJECT_ID = '7525915';
SESSION_ID OBJECT_ID
---------- ----------
2226 7525915
SQL> set linesize 400
SQL> set pagesize 400
SQL>
select sql_text from v$session a,v$sqltext_with_newlines b
where DECODE(a.sql_hash_value, 0, prev_hash_value, sql_hash_value)=b.hash_value
and a.sid=&sid order by piece;
Enter value for sid: 2226
old 3: and a.sid=&sid order by piece
new 3: and a.sid=2226 order by piece
SQL_TEXT
----------------------------------------------------------------
INSERT /*+APPEND*/ INTO DM_XQKD_YUJING_D SELECT /*+ORDERED*/ :B2
, A.AREA_NO, A.CITY_NO, A.XIAOQU_NO PLOT_ID, A.XIAOQU_NAME PLOT
3、 找到該session的os程式
select a.username,
a.sid,
a.serial#,
b.spid "OS Process",
to_char(a.logon_time,'DD/MM/YYYY hh24:mi:ss') "Logon time",
a.osuser,
a.program,
a.status
from v$session a, v$process b
where a.sid = &sid
and a.paddr = b.addr
/
USERNAME SID SERIAL# OS Process Logon time OSUSER PROGRAM STATUS
------------------------------ ---------- ---------- ------------------------ ------------------- ------------------------------ ------------------------------------------------ --------
ALLDM 2226 28311 76949 13/01/2018 06:04:24 bca JDBC Thin Client ACTIVE
4、 kill session
SQL> alter system kill session '2226,28311';
System altered.
5、 在os層面核實程式是否被kill
oracle@hbdw1:/oratmp$ps -ef | grep 76949
oracle 11057 116412 0 16:21 pts/2 00:00:00 grep 76949
6、 再次truncate成功
SQL> truncate table alldm.DM_XQKD_YUJING_D;
Table truncated.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2150114/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-00054: resource busy and acquire with NOWAIT specifiedUIAI
- ORA-00054: resource busy and acquire with NOWAIT specified處理UIAI
- gc buffer busy acquire問題處理GCUI
- 【TUNE_ORACLE】等待事件之“buffer busy waits”Oracle事件AI
- Oracle Buffer Busy WaitsOracleAI
- Oracle中的for update 和 for update nowaitOracleAI
- oracle buffer busy waits等待的含義OracleAI
- 2.7 Overview of Oracle Resource Manager in a CDBViewOracle
- CRS Resource Introduction In Oracle 19c RAC-20220125Oracle
- gc buffer busyGC
- tensorflow原始碼解析之framework-resource原始碼Framework
- Laravel Resource Routes和API Resource Routes講解LaravelAPI
- gc current/cr block busy等待事件GCBloC事件
- Oracle優化案例-Bug 5552515引起的buffer busy waits和表物理讀(二十四)Oracle優化AI
- 【譯】Resource Hints
- buffer busy wait 等待事件說明(轉)AI事件
- buffer busy waits引起的會話突增AI會話
- GC Buffer Busy Waits in RAC: Finding Hot BlocksGCAIBloC
- Educational Codeforces Round 100-C. Busy Robot
- Spring Security OAuth2之resource_id配置與驗證SpringOAuth
- DRM - Dynamic Resource MasteringAST
- Android resource linking failedAndroidAI
- Metasploit resource命令技巧
- Spring系列.Resource介面Spring
- Buffer Busy Waits是怎麼產生的?AI
- [20180305]手工模擬buffer busy wait.txtAI
- vue 之 axios 和 vue-resource簡單get請求對比VueiOS
- web效能之資源載入時間分析【Resource Timing】【原創】Web
- ORACLE基礎之oracle鎖(oracle lock mode)詳解Oracle
- Acquire 新作《殘月之鎖宮》公佈:黑白水墨畫風格的 3D 和風 RPGUI3D
- Oracle之結構Oracle
- vue_resource和axiosVueiOS
- Resource is out of sync with the file system
- Error-Expected resource of typeError
- Buffer Cache以及buffer busy waits/gc相關事件AIGC事件
- profile的resource limits和資源計劃resource_manager_plan的limitMIT
- 【TUNE_ORACLE】Oracle Hint之概念與用法Oracle
- oracle之 如何 dump logfileOracle
- oracle之 反向鍵索引Oracle索引