一、常用Oracle 账号初始密码
scott 密码是 tiger
sys 密码是 change_on_install
system 密码是 manager
sysman 密码是 oem_temp
其中直接管理模式可以为sysdba的为后面三个,要是集群的话再去掉system。
二、登录控制Oracle(转载)
这部分是转载的,地址如下
##说明,如果我直接点击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 查看数据库有多少用户以及状态(转载)
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(转载)
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 用户账号各种状态说明(转载)
五种基本状态可分为三类:
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)