oracle登陆认证方式.doc_第1页
oracle登陆认证方式.doc_第2页
oracle登陆认证方式.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

oracle登陆认证方式 现象:C:sqlplus /as sysdbaSQL*Plus:Release 10.2.0.1.0 - Production on Fri Nov 2 16:16:22 2007Copyright (c) 1982, 2005, Oracle. All right reserved.ERROR:ORA-01031: insufficient privilegesEnter user-name:这个错误一般是由于oracle登录认证出现了问题:Oracle登录认证有两种方式,基于操作系统的登录认证,基于oracle的验证。可以通过改变sqlnet.ora文件,可以修改oracle登录认证方式:SQLNET.AUTHENTICATION_SERVICES= (NTS)是基于操作系统验证;SQLNET.AUTHENTICATION_SERVICES= (NONE)是基于Oracle验证;SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)是二者共存。经过测试,以上规则只适用于windows服务器,在linux下规则如下:默认情况下linux下的oracle数据库sqlnet.ora文件没有SQLNET.AUTHENTICATION_SERVICES参数,此时是基于操作系统认证和oracle密码验证共存的,加上SQLNET.AUTHENTICATION_SERVICES参数后,不管SQLNET.AUTHENTICATION_SERVICES设置为NONE或者NTS,都是基于oracle密码验证的。oracle两种认证方式总结ORACLE数据库通过sqlnet.ora文件中的参数sqlnet.authentication_services,参数文件中的remote_login_passwordfile和口令文件pwdsid.ora三者协同作用实现身份认证.Sqlnet.authentication_services=(NTS)|(NONE)NTS:操作系统认证方式,不使用口令文件;NONE:口令文件认证方式Remote_login_passwordfile=(NONE)|(EXCLUSIVE)|(SHARED)NONE:不使用口令文件,操作系统认证;EXCLUSIVE:口令文件认证方式,但只有一个数据库实例可以使用此文件;SHARED:口令文件认证方式,可以有多个数据库实例可以使用此文件,但此设置下只有SYS帐号能被识别,即使文件中存在其他用户的信息,也不允许他们以SYSOPER/SYSDBA登录.(1).sqlnet.authentication_services=(NTS)同时Remote_login_passwordfile=(NONE),此时为操作系统认证方式.当以oracle_dba组下的用户登录进入本地的操作系统后,进行以下操作:sqlplus /nologSQLconn /as sysdba可以以sysdba身份登录成功,进行数据库方面的操作.当以远程进行登录时,执行:sqlplus /nologSQLconn / as sysdba则会显示:ERROR:ORA-01031:insufficient privileges即不允许以sysdba身份远程登录系统,这也是OS认证这所以称为本地认证方式的原因.(2).Sqlnet.authentication_services=(NONE),同时Remote_login_passwordfile=(EXCLUSIVE)|(SHARED),配合口令文件PWDsid.ora,此时为口令文件认证方式:Cd $ORACLE_HOME/dbs输入命令:orapwd file=orapwdora password=abc123 entries=10 ignorecase=n(修改sys口令)参数 ignorecase 来实现 SYSDBA 口令的大小写区分,如下所示:当在本地以oracle_dba组下的用户登录进入系统时,进行以下操作:sqlplus /nologSQLconn / as sysdba则会显示:ERROR:ORA-01031:insufficient privileges在本地或远程进行下边的操作:sqlplus /nologSQLconn sys/密码服务名as sysdba可以进入系统,也就是说口令文件认证方式允许用户从本地或远程以sysdba身份登录,但必须提供口令字.(3).Sqlnet.authentication_services=(NTS),同时Remote_login_passwordfile=(EXCLUSIVE)|(SHARED),配合口令文件PWDsid.ora,此时为操作系统认证和口令文件认证同时起作用:当在本地以oracle_dba组下的用户登录进入操作系统后,进行下边的操作:sqlplus /nologSQLconn / as sysdba可以进入系统.即操作系统认证方式登录成功.当在远程执行:sqlplus /nologSQLconn sys/密码服务名as sysdba同时可正常登录到数据库系统,即口令文件认证方式登录成功. 附:要知道以下几种登陆方式不是一种概念sqlplus /nolog1:conn /as sysdba 本机登陆,使用操作系统认证,有无监听都可以2:conn sys/password as sysdba 本机登陆,使用密码文件认证,有无监听都可以3:conn sys/passworddbanote as sysdba可以本机可以远程,使用密码文件认证,必须有监听,必须有tnsnames.ora,remote_login_passwordfile必须是EXCLUSIVE 说明:从oracle的解释可以知道,SQLNET.AUTHENTICATION_SERVICES=(NTS)是WINDOWS系统专用的,对linux/UNIX是不适用的。最后做一个简单的总结:1、在windows下,SQLNET.AUTHENTICATION_SERVIC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论