Oracle 11G 認證科目:1Z0-051, 1Z0-052。安裝完Oracle11g 之後,想打開自帶的SQL Plus來學習,然後按照提示用sys 用戶來連接數據庫,可輸了好幾次都提示壹個錯誤。
error: the account is locked
後來在研究所學習的蘭平兄弟告訴我說學習 Oracle 壹般 scott 用戶(默認密碼為tiger)登錄,嘗試了壹下發現還是提示同樣的錯誤。蘭平說這個用戶被鎖定了,解鎖代碼他壹時也記不起來,於是我上網查詢了壹下相關資料。至於 scott 用戶為什麽被鎖定,可能是下面幾個原因。
1. 嘗試多次登錄未成功(可能密碼不正確);
2. 此用戶被管理員手工鎖定;
3. 用戶密碼到期、未按時修改密碼,等等。
看來 scott 這個用戶肯定是登陸不了了,然後我用嘗試著用 system 這個用戶登錄,我記得在安裝 Oracle 11g 的時候曾提示輸入密碼,然後我自己輸了壹個,結果我用自己原先設定的密碼試了壹下果然連接上了。可見來在 oracle 11g 的 system 這個用戶的密碼並不是默認的,而是安裝的時候自己設定的。
用 system 登錄進去之後,執行下面的命令:
SQL> alter user scott account unlock;
用戶已更改。
這樣就完成解鎖的操作。接下來,妳還可以重新給 scott 這個用戶設定密碼。
修改scott的登錄密碼:
SQL> alter user scott identified by tiger;
用戶已更改。
大功告成,此時妳再拿 scott 和 tiger 來登錄就可以了!
SQL> conn scott/tiger
已連接。
學習 Oracle 數據庫的幾點經驗:
1.在Dos命令下輸入 sqlplus 可以打開 Oracle 自帶的 SQL Plus 並出現登錄提示,而輸入 sqlplus/nolog 則打開 SQL Plus 後不出現登陸提示;
2.在 SQL Plus 中輸入 conn 可以連接數據庫,其中的壹種格式為:
SQL> conn 用戶名/密碼 如: conn scott/tiger
3. Oracle 中給用戶加鎖與解鎖的代碼:
SQL> alter user 用戶名 account lock; (加鎖)
SQL> alter user 用戶名 account unlock; (解鎖)