日期:2014-05-16  浏览次数:20333 次

oracle登录验证机制
修改普通用户密码,必须用sys超级管理用户登录;
alter user scott identified by tiger;
数据库的三种验证机制:
1、操作系统验证(超级管理员,例如sys)
2、密码文件验证(超级管理员,例如sys)
3、数据库验证(普通用户)
要让oracle运行,至少启动两个服务,一个是监听服务,一个是oracle的实例服务。
linux下oracle的启动过程
lsnrctl start
sqlplus sys/sys as sysdba //oracle10 之前是不能这样写的
sqlplus /nolog
conn sys/sys as sysdba//oracle8或者9 这样写的
startup 数据库实例
windows下oracle的启动过程
lsnrctl start
startup 数据库实例

oracle帐户以sysdba身份进去系统,第一是去系统oracle用户组匹配创建oracle用户的帐号,如果匹配,当前的系统操作用户不需要输入用户名和密码也可以登录到oracle系统。如果不匹配,则以密码文件方式来验证,需要输入正确的用户名和密码。但是如果sys密码忘记了,那么按以下操作;
1、删除原来的oracle密码文件
X:\oracle\ora90\database\PWDXXX.ora  XXX是数据库实例;
用命令行创建密码文件:
orapwd file=路径 password=sys entries=10
路径可以是X:\oracle\ora90\database\PWDXXX.ora

可以用语句查看数据库有多少特权用户:
select * from v$pwfile_users;