在CMD中解鎖Oracle賬戶,是Oracle管理工作中經(jīng)常用到的一種技能。作為一名Oracle管理員,我們經(jīng)常會(huì)面對(duì)賬戶被鎖定的情況,這時(shí)候我們就需要使用CMD進(jìn)行解鎖了。
首先我們需要通過CMD登錄Oracle數(shù)據(jù)庫(kù),登錄成功后根據(jù)需要進(jìn)行以下操作,以解鎖監(jiān)聽器賬號(hào)為例:
sqlplus / as sysdba SQL>alter user sysman account unlock;
執(zhí)行上述命令后,如果返回“user altered”表示解鎖成功,如果返回“ERROR at line 1: ORA-01918: user 'sysman' does not exist”則說(shuō)明該用戶不存在。
還有一種情況是需要解鎖普通用戶的賬戶,例如解鎖HR用戶的賬戶,可以使用下面的命令:
sqlplus / as sysdba SQL>alter user hr account unlock;
同樣,執(zhí)行上述命令后,如果返回“user altered”則說(shuō)明解鎖成功。
需要注意的是,如果使用的是Oracle 12c版本以上,賬戶被鎖定后是無(wú)法直接使用以上方法解鎖的,需要使用以下命令:
sqlplus / as sysdba SQL>alter user hr account unlock;
這個(gè)命令中的“IDENTIFIED BY”是指定密碼,并且密碼必須包含大寫字母、小寫字母、數(shù)字和一個(gè)特殊字符,長(zhǎng)度不能小于8個(gè)字符。如果不想要限制密碼的要求,可以直接給個(gè)初始密碼即可。
還有一種情況是Oracle有時(shí)候會(huì)自動(dòng)鎖定一些用戶,例如ORDS_PUBLIC_USER、APEX_040200、SYS、SYSTEM等賬號(hào),這時(shí)候可以使用以下命令進(jìn)行解鎖:
sqlplus / as sysdba SQL>alter user ords_public_user account unlock; SQL>alter user apex_040200 account unlock; SQL>alter user sys account unlock; SQL>alter user system account unlock;
以上就是在CMD中解鎖Oracle賬戶的方法,如果大家遇到類似的問題,可以嘗試以上方法進(jìn)行解決。