scott 密碼是 tiger sys 密碼是 change_on_install system 密碼是 manager sysman 密碼是 oem_temp
其中直接管理模式能夠爲sysdba的爲後面三個,要是集羣的話再去掉system。html
這部分是轉載的,地址以下
java
http://blog.csdn.net/minyangchina/article/details/4002876#commentssql
##說明,若是我直接點擊windows下面的sqlplus 直接就讓我輸入帳號和密碼,結果我記不住初始密碼了!!
初始密碼用戶名 system 密碼 manager ,用戶名 sys 密碼 change_on_install,若是安裝的時候你修改了默認密碼的話,以你修改的爲準,你新建的賬號的話默認是鎖定的 數據庫
這樣
windows
cmd sqlplus/nolog conn sys/change_on_install as sysdba
看看能進去不!若是你修改過密碼的話,把change_on_install改成你修改的密碼~還有解鎖賬號的語句,好比scott賬號是鎖定的,那麼
alter user scott account unlock;
ide
這裏記下來,以避免下次忘了!this
sqlplus /nolog就是先登陸進去SQLPLUS,但此時你輸入命令show user,會顯示爲空,你還未登陸到數據庫spa
sqlplus以後寫用戶名密碼 則是直接登陸進去連上數據庫,把上面兩個步驟合起來了.net
這個時候,雖然,我沒有配置任何數據庫,只是安裝了數據庫,也沒有配置監聽器,這說明用sys以及system登陸並不須要數據庫處於可用狀態,也就是數據庫可能沒有啓動。可是對於普通用戶來講,登陸必需要是數據庫服務啓用。code
show user
show sga
alter user 'user name ' identified by 'password'
alter user 'user name' account unlock; #解鎖
alter user 'user name' account lock;#鎖定
exit
地址爲http://www.singlex.net/3038.html
SQL> select username,account_status from dba_users; 2 USERNAME ACCOUNT_STATUS 3 --------------------- ------------------ 4 MGMT_VIEW OPEN 5 SYS OPEN 6 SYSTEM OPEN 7 DBSNMP OPEN 8 SYSMAN OPEN 9 DEMO OPEN 10 OUTLN EXPIRED & LOCKED 11 MDSYS EXPIRED & LOCKED 12 ORDSYS EXPIRED & LOCKED 13 ANONYMOUS EXPIRED & LOCKED 14 EXFSYS EXPIRED & LOCKED 15 WMSYS EXPIRED & LOCKED 16 XDB EXPIRED & LOCKED 17 ORDPLUGINS EXPIRED & LOCKED 18 SI_INFORMTN_SCHEMA EXPIRED & LOCKED 19 DIP EXPIRED & LOCKED 20 ORACLE_OCM EXPIRED & LOCKED 21 TSMSYS EXPIRED & LOCKED
地址爲http://www.singlex.net/3038.html
1 SQL>select * from user_astatus_map; 2 STATUS# STATUS 3 -------- ------------------------------ 4 0 OPEN 5 1 EXPIRED 6 2 EXPIRED(GRACE) 7 4 LOCKED(TIMED) 8 8 LOCKED 9 5 EXPIRED & LOCKED(TIMED) 10 6 EXPIRED(GRACE) & LOCKED(TIMED) 11 9 EXPIRED & LOCKED 12 10 EXPIRED(GRACE) & LOCKED
地址爲http://www.singlex.net/3038.html
五種基本狀態可分爲三類:
1.正常狀態;2.鎖定狀態;3.密碼過時狀態。
一、OPEN狀態表示用戶處於正常狀態。
二、LOCKED和LOCKED(TIMED)表示用戶被鎖定狀態。
用戶被鎖定有兩種:
一種是DBA顯式的經過SQL語句對用戶進行鎖定;
另外一種是被動的鎖定,默認狀況下若是密碼輸入錯誤超過10次。
該限制由PROFILE中的FAILED_LOGIN_ATTEMPTS控制,可查看視圖DBA_PROFILES。
1)顯式鎖定用戶LOCKED:
alter user [username] account lock;
2)輸入10次錯誤密碼後被動鎖定LOCKED(TIMED)
三、EXPIRED和EXPIRED(GRACE)表示用戶密碼過時狀態。
修改PROFILE中的PASSWORD_LIFE_TIME實現密碼是否過時:
alter profile default limit password_life_time unlimited;
密碼過時後也可修改PROFILE中的PASSWORD_GRACE_TIME控制使用的天數:alter profile default limit password_grace_time 180;
對於密碼過時的用戶OPEN:
alter user [username] identified by account unlock;
4、鎖定的兩種狀態[LOCKED和LOCKED(TIMED)]和密碼過時的兩種狀態[EXPIRED和EXPIRED(GRACE)]之間任意組合即2×2=4,所以有四種組合狀態。
I presume select user from dual;
should give you the current user
and select sys_context('userenv','instance_name') from dual;
the name of the instance
I believe you can get SID as SELECT sys_context('USERENV', 'SID') FROM DUAL;
(can't to check this now)