如何查詢oracle鎖,如何查看oracle鎖表

Oracle 鎖表情況查詢sql

select LOCK_INFO.OWNER || '.' || LOCK_INFO.OBJ_NAME as "已鎖物件名稱", --物件名稱(已經被鎖住)

我們提供的服務有:成都網站設計、成都網站建設、微信公眾號開發、網站優化、網站認證、博愛ssl等。為上1000+企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的博愛網站制作公司

LOCK_INFO.SUBOBJ_NAME as "已鎖子物件名稱", -- 子物件名稱(已經被鎖住)

SESS_INFO.MACHINE as "機器名稱", -- 機器名稱

LOCK_INFO.SESSION_ID as "會話ID", -- 會話SESSION_ID

SESS_INFO.SERIAL# as "會話SERIAL#", -- 會話SERIAL#

SESS_INFO.SPID as "OS系統的SPID", -- OS系統的SPID

(SELECT INSTANCE_NAME FROM V$INSTANCE) "實例名SID", --實例名SID

LOCK_INFO.ORA_USERNAME as "ORACLE用戶", -- ORACLE系統用戶名稱

LOCK_INFO.OS_USERNAME as "OS用戶", -- 作業系統用戶名稱

LOCK_INFO.PROCESS as "進程編號", -- 進程編號

LOCK_INFO.OBJ_ID as "對象ID", -- 對象ID

LOCK_INFO.OBJ_TYPE as "對象類型", -- 對象類型

SESS_INFO.LOGON_TIME as "登錄時間", -- 登錄時間

SESS_INFO.PROGRAM as "程式名稱", -- 程式名稱

SESS_INFO.STATUS as "會話狀態", -- 會話狀態

SESS_INFO.LOCKWAIT as "等待鎖", -- 等待鎖

SESS_INFO.ACTION as "動作", -- 動作

SESS_INFO.CLIENT_INFO as "客戶資訊" -- 客戶資訊

from (select obj.OWNER as OWNER,

obj.OBJECT_NAME as OBJ_NAME,

obj.SUBOBJECT_NAME as SUBOBJ_NAME,

obj.OBJECT_ID as OBJ_ID,

obj.OBJECT_TYPE as OBJ_TYPE,

lock_obj.SESSION_ID as SESSION_ID,

lock_obj.ORACLE_USERNAME as ORA_USERNAME,

lock_obj.OS_USER_NAME as OS_USERNAME,

lock_obj.PROCESS as PROCESS

from (select *

from all_objects

where object_id in (select object_id from v$locked_object)) obj,

v$locked_object lock_obj

where obj.object_id = lock_obj.object_id) LOCK_INFO,

(select SID,

SERIAL#,

LOCKWAIT,

STATUS,

(select spid from v$process where addr = a.paddr) spid,

PROGRAM,

ACTION,

CLIENT_INFO,

LOGON_TIME,

MACHINE

from v$session a) SESS_INFO

where LOCK_INFO.SESSION_ID = SESS_INFO.SID

order by LOCK_INFO.SESSION_ID;

oracle查詢資源占用,鎖表解鎖

1. 先通過top命令查看產用資源較多的spid號

2.查詢當前耗時的會話ID,用戶名,sqlID等:

select sid,serial#,machine,username,program,sql_hash_value,sql_id,

? to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') as login_time from v$session

where paddr in (select addr from v$process where spid in ('5648612','256523'));

3. 如果上一步sql_id或者 hash_value不為空,則可用v$sqlarea查出當前正在使用的sql

select sql_text

from v$sqltext_with_newlines

where hash_value = hash_value

order by piece;

也可直接使用:

select a.*,b.SQL_TEXT from (

select sid,serial#,machine,username,program,sql_hash_value,sql_id,

? to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') as login_time from v$session

where paddr in (select addr from v$process where spid in ('23226'))

) a,v$sql b

where a.sql_id? = b.SQL_ID(+)

4.kill占用大資源的session

Alter system kill session 'SID,SERIAL#'

解鎖:

1.查詢哪些對象被鎖:

select object_name,machine,s.sid,s.serial#

from v$locked_object l,dba_objects o ,v$session s

where l.object_id = o.object_id and l.session_id=s.sid;

2.下面的語句用來殺死一個進程:

alter system kill session '524,1095'; (其中24,111分別是上面查詢出的sid,serial#)

3.再一次查詢目前鎖定的對象,若發現以上方法不能解除鎖定的表,則用以下方法:

3.1 執行下面的語句獲得進程(線程)號:

select spid, osuser, s.program

from v$session s,v$process p

where s.paddr=p.addr and s.sid=524 (524是上面的sid)

查詢Oracle鎖表語句以及解鎖語句

查詢鎖表:SELECT l.session_id sid,

? s.serial#,

? l.locked_mode,

? l.oracle_username,

? l.os_user_name,

? s.machine,

? s.terminal,

? o.object_name,

? s.logon_time FROM? v$locked_object l,

? all_objects? ? ? o,

? v$session? ? ? ? s WHERE l.object_id = o.object_id ANd l.session_id = s.sid ORDER BY sid,

? s.serial#;

解鎖:ALTER system KILL session 'sid,serial#';

查詢鎖住原因:SELECT b.sid oracleID,b.username 登錄Oracle用戶名,b.serial#,spid 操作系統ID,paddr,?

sql_text 正在執行的SQL,b.machine 計算機名 FROM v$process a, v$session b, v$sqlarea c?

WHERE a.addr = b.paddr AND b.sql_hash_value = c.hash_value? and b.USERNAME='FKPHIS24';

oracle數據庫表被鎖了怎么解鎖

1、在做Oracle監聽程序測試時,發現帳戶已經被鎖定。

2、在數據庫安裝電腦上,點擊開始打開運行窗口。

3、在運行窗口輸入CMD,調出命令提示符界面。

3、在命令提示符下面,用管理員身份登入到數據庫sqlplus / as sysdba。

4、輸入解鎖命令alter user Scott account unlock后回車。

5、看見用戶已更改的字樣,表示命令已成功執行。

6、再切換到監聽程序驗證,原來的ora-28000帳戶被鎖定的提示已經不存在了。用戶解鎖成功。

如何查看oracle數據庫用戶是否被鎖

這個要dba權限的用戶才能查看,具體的查看方法是 select * from dba_users 。用戶狀態一般是open(正常) locked(鎖定)expire(過期失效)幾種。

本文標題:如何查詢oracle鎖,如何查看oracle鎖表
本文URL:http://m.kartarina.com/article14/hegsge.html

成都網站建設公司_創新互聯,為您提供面包屑導航做網站網站收錄手機網站建設Google網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
主站蜘蛛池模板: 久久人妻内射无码一区三区| 无码专区人妻系列日韩精品少妇 | 成人h动漫精品一区二区无码| 亚洲性无码AV中文字幕| WWW久久无码天堂MV| 性无码专区无码片| 亚洲av无码不卡私人影院| 久久久久av无码免费网| 国产成人综合日韩精品无码不卡| 91久久九九无码成人网站| 久久久久无码国产精品不卡 | 99久久亚洲精品无码毛片| 无码午夜人妻一区二区不卡视频| 亚洲av无码av制服另类专区| 无码精品人妻一区二区三区免费| 无码国产色欲XXXXX视频| 亚洲AⅤ无码一区二区三区在线 | 无码国内精品久久综合88| 亚洲一区精品无码| 色视频综合无码一区二区三区| 18禁免费无码无遮挡不卡网站| 亚洲级αV无码毛片久久精品| 亚洲AV无码一区二三区| 无码av天天av天天爽| 亚洲综合一区无码精品| 免费无码VA一区二区三区| 国产AV无码专区亚洲AV毛网站| 日韩精品无码人妻一区二区三区| 亚洲成av人片天堂网无码】| JAVA性无码HD中文| 久久人妻无码一区二区| 亚洲欧洲免费无码| 无码国产激情在线观看| 一本色道久久综合无码人妻| 精品深夜AV无码一区二区| 制服在线无码专区| 中文无码一区二区不卡αv| 曰韩人妻无码一区二区三区综合部| 少妇无码一区二区三区免费| 精品无码av一区二区三区| 亚洲精品无码你懂的|