第一次安装Oracle10后不能登陆问题的解决以及nolog的区别以及建库语句

一、常用Oracle 账号初始密码


scott   密码是 tiger
sys     密码是 change_on_install
system  密码是 manager
sysman  密码是 oem_temp

其中直接管理模式可以为sysdba的为后面三个,要是集群的话再去掉system。


二、登录控制Oracle(转载)

这部分是转载的,地址如下

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 /nolog就是先登录进去SQLPLUS,但此时你输入命令show user,会显示为空,你还未登录到数据库

sqlplus之后写用户名密码 则是直接登录进去连上数据库,把上面两个步骤合起来了


四、没有配置数据库也能登录

这个时候,虽然,我没有配置任何数据库,只是安装了数据库,也没有配置监听器,这说明用sys以及system登录并不需要数据库处于可用状态,也就是数据库可能没有启动。但是对于普通用户来说,登录必须要是数据库服务启用。

     

五、初次使用常用数据库命令

5.1 查看当前用户

show user

5.2 查看实例是否启动

show sga

5.3 修改用户的密码

alter user 'user name ' identified by 'password'

5.4 解锁或者锁定账号

alter user 'user name'  account unlock; #解锁
alter user 'user name' account lock;#锁定

5.5 退出

exit

5.6 查看数据库有多少用户以及状态(转载)

地址为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

5.8 ORACLE数据库用户有多种状态,可查看视图USER_ASTATUS_MAP(转载)

地址为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


5.9 用户账号各种状态说明(转载)

地址为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,因此有四种组合状态。


5.10 建库语句

5.11 查看Oracle当前用户以及当前数据库实例的名字

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)


你可能感兴趣的:(不能登录,密码忘记了,第一次登录Oracle)