Chinaunix首页 | 论坛 | 博客
  • 博客访问: 463652
  • 博文数量: 97
  • 博客积分: 3396
  • 博客等级: 中校
  • 技术积分: 996
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-25 13:14
文章分类

全部博文(97)

文章存档

2014年(1)

2013年(2)

2012年(7)

2011年(13)

2010年(18)

2009年(7)

2007年(10)

2006年(39)

分类: Oracle

2009-09-14 10:41:16

oracle用户登陆验证方式:
sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES= ( )
1.
如果SQLNET.AUTHENTICATION_SERVICES= (NTS) oracle使用操作系统认证
如果是以操作系统的ora_dba组用户登录的,sysdba身份登录oracle,可以不给出用户名密码 connect /as sysdba 
甚至随便给个用户名密码(随便写)都可以 connect a/a as sysdba
这两种方式进去都是sysdba身份
sqlplus /nolog
conn /as  sysdba 
show user
sys
或者sqlplus /nolog
conn a/a as sysdba
show user
sys
但是,想以非sysdba用户登陆还是得输入数据库中正确的user/password,才能登陆。

2.
 
如果SQLNET.AUTHENTICATION_SERVICES= (NONE),(sqlnet文件,修改内容之后是马上生效的)是用密码文件进行验证
那就得老老实实的提示密码吧.如果想以sysdba身份进数据库,必须输入正确的数据库中的sys用户名和密码,connect sys/sys as sysdba
如果想以非sysdba身份登陆,必须输入正确的数据库中的用户名和密码,connect scott/tiger

3.
 
参数 NTS,NONE不同的地方在于以sysdba身份登陆数据库的验证方式,
如果设成NTS,操作系统验证,以ora_dba组用户登陆,随便输入user/pass或者不用用户名和密码都可以进,
如果设成NONE,密码文件验证,那就必须输入正确的SYSDBA用户的用户名和密码。
 
4.
 
remote_login_passwordfile设为none 
sysdba/sysoper无法远程登陆
阅读(583) | 评论(0) | 转发(0) |
0

上一篇:空间转到QZONE了....

下一篇:10gr2 temp quota

给主人留下些什么吧!~~