中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

表怎么解鎖oracle,怎么解鎖表格

oracle數(shù)據(jù)庫表被鎖了不能操作怎么辦

首先你要知道表鎖住了是不是正常鎖?因為任何DML語句都會對表加鎖。

成都創(chuàng)新互聯(lián)主營新沂網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,App定制開發(fā),新沂h5微信平臺小程序開發(fā)搭建,新沂網(wǎng)站營銷推廣歡迎新沂等地區(qū)企業(yè)咨詢

你要先查一下是那個會話那個sql鎖住了表,有可能這是正常業(yè)務(wù)需求,不建議隨便KILL

session,如果這個鎖表是正常業(yè)務(wù)你把session

kill掉了會影響業(yè)務(wù)的。

建議先查原因再做決定。

(1)鎖表查詢的代碼有以下的形式:

select

count(*)

from

v$locked_object;

select

*

from

v$locked_object;

(2)查看哪個表被鎖

select

b.owner,b.object_name,a.session_id,a.locked_mode

from

v$locked_object

a,dba_objects

b

where

b.object_id

=

a.object_id;

(3)查看是哪個session引起的

select

b.username,b.sid,b.serial#,logon_time

from

v$locked_object

a,v$session

b

where

a.session_id

=

b.sid

order

by

b.logon_time;

(4)查看是哪個sql引起的

select

b.username,b.sid,b.serial#,c.*

from

v$locked_object

a,v$session

b,v$sql

c

where

a.session_id

=

b.sid

and

b.SQL_ID

=

c.sql_id

and

c.sql_id

=

''

order

by

b.logon_time;

(5)殺掉對應(yīng)進(jìn)程

執(zhí)行命令:alter

system

kill

session'1025,41';

其中1025為sid,41為serial#.

oracle 表被鎖住 怎么解鎖

一般先查詢并找到被鎖定的表,解鎖代碼如下:

--釋放SESSION?SQL:?

--alter?system?kill?session?'sid,?serial#';?

ALTER?system?kill?session?'23,?1647';

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

1. 先通過top命令查看產(chǎn)用資源較多的spid號

2.查詢當(dāng)前耗時的會話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查出當(dāng)前正在使用的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.下面的語句用來殺死一個進(jìn)程:

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

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

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

select spid, osuser, s.program

from v$session s,v$process p

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

oracle如何解鎖表

一些ORACLE中的進(jìn)程被殺掉后,狀態(tài)被置為"killed",但是鎖定的資源很長時間不釋放,有時實在沒辦法,只好重啟數(shù)據(jù)庫。現(xiàn)在提供一種方法解決這種問題,那就是在ORACLE中殺不掉的,在OS一級再殺。

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.下面的語句用來殺死一個進(jìn)程:

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

【注】以上兩步,可以通過Oracle的管理控制臺來執(zhí)行。

3.如果利用上面的命令殺死一個進(jìn)程后,進(jìn)程狀態(tài)被置為"killed",但是鎖定的資源很長時間沒有被釋放,那么可以在os一級再殺死相應(yīng)的進(jìn)程(線程),首先執(zhí)行下面的語句獲得進(jìn)程(線程)號:

select spid, osuser, s.program

from v$session s,v$process p

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

4.在OS上殺死這個進(jìn)程(線程):

1)在unix上,用root身份執(zhí)行命令:

#kill -9 12345(即第3步查詢出的spid)

2)在windows(unix也適用)用orakill殺死線程,orakill是oracle提供的一個可執(zhí)行命令,語法為:

orakill sid thread

其中:

sid:表示要殺死的進(jìn)程屬于的實例名

thread:是要殺掉的線程號,即第3步查詢出的spid。

例:c:orakill orcl 12345

查詢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 鎖表查詢 和解鎖表

查詢鎖表

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;

解表

ALTER system kill session 'sid, serial#';

ALTER system kill session '256, 34034';

當(dāng)前文章:表怎么解鎖oracle,怎么解鎖表格
分享地址:http://m.rwnh.cn/article28/phpsjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、用戶體驗搜索引擎優(yōu)化、網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(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)

h5響應(yīng)式網(wǎng)站建設(shè)
琼结县| 西乡县| 朝阳市| 莱芜市| 乌兰县| 龙里县| 时尚| 奈曼旗| 陈巴尔虎旗| 玉树县| 东港市| 桐柏县| 扶风县| 内江市| 文登市| 女性| 酒泉市| 九台市| 信丰县| 利津县| 楚雄市| 大冶市| 南岸区| 焉耆| 揭西县| 承德市| 岱山县| 咸宁市| 江津市| 聊城市| 平江县| 休宁县| 壤塘县| 肃南| 聂荣县| 衡东县| 旬邑县| 资中县| 崇州市| 乌拉特中旗| 定边县|