十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1、首先以DBA的身份登錄Oracle10g。
專業(yè)從事成都做網(wǎng)站、網(wǎng)站設(shè)計,高端網(wǎng)站制作設(shè)計,微信小程序開發(fā),網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團隊竭力真誠服務(wù),采用HTML5+CSS3前端渲染技術(shù),響應(yīng)式網(wǎng)站設(shè)計,讓網(wǎng)站在手機、平板、PC、微信下都能呈現(xiàn)。建站過程建立專項小組,與您實時在線互動,隨時提供解決方案,暢聊想法和感受。
2、修改SOCCT賬戶權(quán)限,"alteruserscottaccountunlock;"
3、修改HR賬戶權(quán)限,"alteruserhraccountunlock;"?在commit操作之后,繼續(xù):"alteruserhridentifiedbyhr;"
4、然后檢查狀態(tài),就會發(fā)現(xiàn)已經(jīng)解鎖了。
原因:oracle輸入密碼不正確,試了10次后,會自動鎖定用戶。
解決方法:使用sqlplus命令行解鎖。
步驟:
1、打開sqlplus窗口,用sysdba角色登錄
2、請輸入用戶名: /as sysdba
3、SQLalter user GALTTEST account unlock;
? 用戶已更改。
解鎖成功啦!
Oracle解鎖hr賬戶的前提是:必須存在hr賬戶,對于大多數(shù)剛安裝的Oracle來說,都是存在的。廢話不多說直接上例子。
1.打開cmd,使用sqlplus命令登錄上Oracle。
輸入:sqlplus system/口令
2.連接dba;
輸入:conn as sysdba;
3.解鎖hr,修改hr密碼(我設(shè)置的是hr)。
輸入解鎖命令:alter user hr account unlock;
輸入改密命令:alter user hr identified by hr;
4.連接hr。
打開sqldeveloper連接即可。
1、查看環(huán)境變量ORACLE_SID的設(shè)置情況:
windows:
echo
%ORACLE_SID%
linux:
echo
$ORACLE_SID
2、
設(shè)置環(huán)境變量ORACLE_SID的值為你想登錄的oracle實例的SID:
set
ORACLE_SID=orcl
鍵入命令:sqlplus
/
as
sysdba
就可以以sysdba的身份登錄到oracle了!
linux系統(tǒng)下,如果找不到sqlplus命令的話,請切換到oracle用戶。
在sqlplus窗口執(zhí)行命令:
alter
user
you_username
identified
by
you_password;
就可以修改你的用戶的密碼了~
如果此時用戶被鎖定,沒關(guān)系:
既然是被鎖住了,那就通過解鎖system用戶。
SQL
alter
user
system
account
unlock;
User
altered.
SQL
select
username,account_status
from
dba_users
where
username='SYSTEM';
USERNAME
ACCOUNT_STATUS
----------
--------------------------------
SYSTEM
OPEN
SQL
用如下方法解鎖:
1、打開本機的命令提示符。(win鍵+R鍵輸入cmd)
2、輸入命令:sqlplus
/
as
sysdba
3、執(zhí)行:alter
user
sys
identified
by
password;
然后執(zhí)行即可。
一些ORACLE中的進程被殺掉后,狀態(tài)被置為"killed",但是鎖定的資源很長時間不釋放,有時實在沒辦法,只好重啟數(shù)據(jù)庫?,F(xiàn)在提供一種方法解決這種問題,那就是在ORACLE中殺不掉的,在OS一級再殺。\x0d\x0a1.下面的語句用來查詢哪些對象被鎖:\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.下面的語句用來殺死一個進程:\x0d\x0aaltersystemkillsession'24,111';(其中24,111分別是上面查詢出的sid,serial#)\x0d\x0a【注】以上兩步,可以通過Oracle的管理控制臺來執(zhí)行。\x0d\x0a3.如果利用上面的命令殺死一個進程后,進程狀態(tài)被置為"killed",但是鎖定的資源很長時間沒有被釋放,那么可以在os一級再殺死相應(yīng)的進程(線程),首先執(zhí)行下面的語句獲得進程(線程)號:\x0d\x0aselectspid,osuser,s.program\x0d\x0afromv$sessions,v$processp\x0d\x0awheres.paddr=p.addrands.sid=24(24是上面的sid)\x0d\x0a4.在OS上殺死這個進程(線程):\x0d\x0a1)在unix上,用root身份執(zhí)行命令:\x0d\x0a#kill-912345(即第3步查詢出的spid)\x0d\x0a2)在windows(unix也適用)用orakill殺死線程,orakill是oracle提供的一個可執(zhí)行命令,語法為:\x0d\x0aorakillsidthread\x0d\x0a其中:\x0d\x0asid:表示要殺死的進程屬于的實例名\x0d\x0athread:是要殺掉的線程號,即第3步查詢出的spid。\x0d\x0a例:c:orakillorcl12345