2006-8-23 10:29
mybj
口令文件认证与密码认证
一直对这两种认证方式不太明白,今天试了一下,是不是oracle用户什么时候都可以使用 conn / as sysdba登录
远程或其它用户登录时密码文件才有效.也就是说oracle用户登录是 不用密码的,不管使用什么方式
2006-8-23 12:24
闲云
[quote]原帖由 [i]mybj[/i] 于 2006-8-23 10:29 发表
一直对这两种认证方式不太明白,今天试了一下,是不是oracle用户什么时候都可以使用 conn / as sysdba登录
远程或其它用户登录时密码文件才有效.也就是说oracle用户登录是 不用密码的,不管使用什么方式 [/quote]
conn / as sysdba登录远程
这样可以远程登录到数据库?
在本地执行
sqlplus /nolog
connect / as sysdba
才完成登陆过程
若是远程,必是要加密码才行
2006-8-23 12:32
mybj
远程
conn / as sysdba 当然不是远程,前提备件是先telnet 到主机上,以oracle用户登录
2006-8-23 15:42
charly
oracle认证方式分为操作系统认证和口令文件认证2种方式,操作系统认证有时候也叫本地认证。这2种认证我是这么理解的:
--操作系统认证:即oracle认为操作系统用户是可靠的,即既然能登陆到操作系统那么oracle数据库你也能登陆
--口令文件认证:oracle认证认为操作系统用户是不可信任的,如果要访问数据库,必须进行再次认证。
具体实现如下:
--操作系统认证:
配置sqlnet.ora文件中的参数:SQLNET.AUTHENTICATION_SERVICES=(NTS)
spfile(pfile)文件参数:REMOTE_LOGIN_PASSWORDFILE=('NONE')
这个时候,只要你登陆[color=red]操作系统[/color]oracle用户后,就可以直接conn /as sysdba登陆数据库了。但是不能通过oracle的client去直接连接/as sysdba。如客户端SQLPLUSw或者其它客户端软件直接conn /as sysbd 。
--口令文件认证:
配置sqlnet.ora文件中的参数:SQLNET.AUTHENTICATION_SERVICES=(NONE)
spfile(pfile)文件参数:REMOTE_LOGIN_PASSWORDFILE=('EXCLUSIVE')或('SHARED')
这个时候需要配置口令文件PWDorcl.ora。(orcl为数据库SID)可以通过orapwd命令进行配置口令,具体用法man orapwd。
这种情况下,就是口令认证模式,不能使用本地用户conn /as sysdba 这个时候会报错:ORA-01031 权限不足。你必须使用conn sys/pwd@orcl as sysdba进行登陆:就是说必须提供用户名和密码才能登陆。(orcl 为SID)
系统默认是操作系统认证模式。
2006-8-23 15:42
闲云
[quote]原帖由 [i]mybj[/i] 于 2006-8-23 12:32 发表
conn / as sysdba 当然不是远程,前提备件是先telnet 到主机上,以oracle用户登录 [/quote]
那你还要知道oracle的os密码,你总是要密码的
2006-8-23 15:45
闲云
[quote]原帖由 [i]charly[/i] 于 2006-8-23 15:42 发表
oracle认证方式分为操作系统认证和口令文件认证2种方式,操作系统认证有时候也叫本地认证。这2种认证我是这么理解的:
--操作系统认证:即oracle认为操作系统用户是可靠的,即既然能登陆到操作系统那么oracle数 ... [/quote]
学习!
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.