欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

Oracle 鎖表情況查詢sql

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

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

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

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

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

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

SESS_INFO.SPID as "OS系統(tǒng)的SPID", -- OS系統(tǒng)的SPID

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

LOCK_INFO.ORA_USERNAME as "ORACLE用戶", -- ORACLE系統(tǒng)用戶名稱

LOCK_INFO.OS_USERNAME as "OS用戶", -- 作業(yè)系統(tǒng)用戶名稱

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 "會話狀態(tài)", -- 會話狀態(tài)

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命令查看產(chǎn)用資源較多的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.再一次查詢目前鎖定的對象,若發(fā)現(xiàn)以上方法不能解除鎖定的表,則用以下方法:

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

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 操作系統(tǒng)ID,paddr,?

sql_text 正在執(zhí)行的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數(shù)據(jù)庫表被鎖了怎么解鎖

1、在做Oracle監(jiān)聽程序測試時,發(fā)現(xiàn)帳戶已經(jīng)被鎖定。

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

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

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

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

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

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

如何查看oracle數(shù)據(jù)庫用戶是否被鎖

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

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

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導航做網(wǎng)站、網(wǎng)站收錄手機網(wǎng)站建設(shè)、Google網(wǎng)站排名

廣告

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

網(wǎng)站建設(shè)網(wǎng)站維護公司