oracle鎖住了怎么辦 oracle數(shù)據(jù)鎖住了怎么辦

oracle如何解鎖?

一些ORACLE中的進(jìn)程被殺掉后,狀態(tài)被置為"killed",但是鎖定的資源很長(zhǎng)時(shí)間不釋放,有時(shí)實(shí)在沒辦法,只好重啟數(shù)據(jù)庫?,F(xiàn)在提供一種方法解決這種問題,那就是在ORACLE中殺不掉的,在OS一級(jí)再殺。\x0d\x0a1.下面的語句用來查詢哪些對(duì)象被鎖:\x0d\x0aselectobject_name,machine,s.sid,s.serial#\x0d\x0afromv$locked_objectl,dba_objectso,v$sessions\x0d\x0awherel.object_id=o.object_idandl.session_id=s.sid;\x0d\x0a2.下面的語句用來殺死一個(gè)進(jìn)程:\x0d\x0aaltersystemkillsession'24,111';(其中24,111分別是上面查詢出的sid,serial#)\x0d\x0a【注】以上兩步,可以通過Oracle的管理控制臺(tái)來執(zhí)行。\x0d\x0a3.如果利用上面的命令殺死一個(gè)進(jìn)程后,進(jìn)程狀態(tài)被置為"killed",但是鎖定的資源很長(zhǎng)時(shí)間沒有被釋放,那么可以在os一級(jí)再殺死相應(yīng)的進(jìn)程(線程),首先執(zhí)行下面的語句獲得進(jìn)程(線程)號(hào):\x0d\x0aselectspid,osuser,s.program\x0d\x0afromv$sessions,v$processp\x0d\x0awheres.paddr=p.addrands.sid=24(24是上面的sid)\x0d\x0a4.在OS上殺死這個(gè)進(jìn)程(線程):\x0d\x0a1)在unix上,用root身份執(zhí)行命令:\x0d\x0a#kill-912345(即第3步查詢出的spid)\x0d\x0a2)在windows(unix也適用)用orakill殺死線程,orakill是oracle提供的一個(gè)可執(zhí)行命令,語法為:\x0d\x0aorakillsidthread\x0d\x0a其中:\x0d\x0asid:表示要?dú)⑺赖倪M(jìn)程屬于的實(shí)例名\x0d\x0athread:是要?dú)⒌舻木€程號(hào),即第3步查詢出的spid。\x0d\x0a例:c:orakillorcl12345

創(chuàng)新互聯(lián)公司是一家專業(yè)提供措美企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站建設(shè)、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為措美眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

oracle 表鎖住了什么原因

在對(duì)指定表做append操作,其他再做truncate時(shí)候,會(huì)產(chǎn)生鎖表,如下驗(yàn)證步驟,

1、創(chuàng)建測(cè)試表,

create table test_lock(id number, value varchar2(200));

2、執(zhí)行append語句;并且不做提交,insert /*+append*/ into test_lock values(1,1);

3、再次執(zhí)行清表語句,truncate table test_lock;報(bào)鎖表錯(cuò)誤,

4、查看鎖表語句,發(fā)現(xiàn)被鎖表,

select b.object_name, t.*

from v$locked_object t, user_objects b

where t.object_id = b.object_id

ORACLE報(bào)錯(cuò) ORA-28000: 帳戶已被鎖定 解決方法,如何解鎖?

原因:oracle輸入密碼不正確,試了10次后,會(huì)自動(dòng)鎖定用戶。

解決方法:使用sqlplus命令行解鎖。

步驟:

1、打開sqlplus窗口,用sysdba角色登錄

2、請(qǐng)輸入用戶名: /as sysdba

3、SQLalter user GALTTEST account unlock;

? 用戶已更改。

解鎖成功啦!

oracle中scott賬戶鎖住了怎么辦

第一種情況下,以system賬戶+自己安裝時(shí)設(shè)置的密碼,登錄SQL

Plus,

然后使用命令“alter

user

scott

account

unlock;”來解鎖。

解完以后,使用下面的命令來查看:"select

username,account_status

from

dba_users;",

可以看到scott賬戶已經(jīng)解鎖,但是狀態(tài)還是“expired”(密碼過期)的意思。

沒關(guān)系,再輸入這樣的命令“alter

user

scott

identified

by

tiger;”,就給其賦了一個(gè)新的口令。

退出,以scott/tiger登錄即可。

在第二種情況下,使用Windows的控制臺(tái)(程序|運(yùn)行,輸入cmd打開)。在命令行下,輸入sqlplus/nolog,回車,出現(xiàn)SQL命令提示符,然后按下面的順序輸入命令:

SQLconn/as

sysdba

SQLalter

user

scott

account

unlock;

SQLdisconnect

SQLconn

scott/tiger@oral;

這時(shí)會(huì)提示密碼已經(jīng)過期,請(qǐng)輸入新的口令。然后輸入兩次新定義的口令分別回車確認(rèn)即為scott賬戶賦予了新的口令。打開SQL

Plus,再以scott賬戶就可以登錄了。

文章標(biāo)題:oracle鎖住了怎么辦 oracle數(shù)據(jù)鎖住了怎么辦
瀏覽路徑:http://www.muchs.cn/article34/hjegpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、微信公眾號(hào)網(wǎng)站導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)網(wǎng)站收錄

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)