scott 密码是 tiger sys 密码是 change_on_install system 密码是 manager sysman 密码是 oem_temp
其中直接管理模式可以为sysdba的为后面三个,要是集群的话再去掉system。
这部分是转载的,地址如下
http://blog.csdn.net/minyangchina/article/details/4002876#comments
##说明,如果我直接点击windows下面的sqlplus 直接就让我输入账号和密码,结果我记不住初始密码了!!
初始密码用户名 system 密码 manager ,用户名 sys 密码 change_on_install,如果安装的时候你修改了默认密码的话,以你修改的为准,你新建的帐号的话默认是锁定的
这样
cmd sqlplus/nolog conn sys/change_on_install as sysdba
看看能进去不!如果你修改过密码的话,把change_on_install改为你修改的密码~还有解锁帐号的语句,比如scott帐号是锁定的,那么
alter user scott account unlock;
这里记下来,以免下次忘了!
sqlplus /nolog就是先登录进去SQLPLUS,但此时你输入命令show user,会显示为空,你还未登录到数据库
sqlplus之后写用户名密码 则是直接登录进去连上数据库,把上面两个步骤合起来了
这个时候,虽然,我没有配置任何数据库,只是安装了数据库,也没有配置监听器,这说明用sys以及system登录并不需要数据库处于可用状态,也就是数据库可能没有启动。但是对于普通用户来说,登录必须要是数据库服务启用。
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.密码过期状态。
1、OPEN状态表示用户处于正常状态。
2、LOCKED和LOCKED(TIMED)表示用户被锁定状态。
用户被锁定有两种:
一种是DBA显式的通过SQL语句对用户进行锁定;
另一种是被动的锁定,默认情况下如果密码输入错误超过10次。
该限制由PROFILE中的FAILED_LOGIN_ATTEMPTS控制,可查看视图DBA_PROFILES。
1)显式锁定用户LOCKED:
alter user [username] account lock;
2)输入10次错误密码后被动锁定LOCKED(TIMED)
3、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;
四、锁定的两种状态[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)