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 /nolog
SQL>conn /assysdba
可以以sysdba身份登录成功,进行数据库方面的操作.

当以远程进行登录时,执行:
sqlplus /nolog
SQL>conn /assysdba
则会显示:
ERROR:ORA-01031:insufficient privileges
即不允许以sysdba身份远程登录系统,这也是OS认证这所以称为本地认证方式的原因.

(2).Sqlnet.authentication_services=(NONE),同时
Remote_login_passwordfile=(EXCLUSIVE)|(SHARED),配合口令文件PWDsid.ora,此时为口令文件认证方式:

当在本地以oracle_dba组下的用户登录进入系统时,进行以下操作:
sqlplus /nolog
SQL>conn /assysdba
则会显示:
ERROR:ORA-01031:insufficient privileges

在本地或远程进行下边的操作:
sqlplus /nolog
SQL>conn sys/密码@服务名assysdba
可以进入系统,也就是说口令文件认证方式允许用户从本地或远程以sysdba身份登录,但必须提供口令字.

(3).Sqlnet.authentication_services=(NTS),同时
Remote_login_passwordfile=(EXCLUSIVE)|(SHARED),配合口令文件PWDsid.ora,此时为操作系统认证和口令文件认证同时起作用:

当在本地以oracle_dba组下的用户登录进入操作系统后,进行下边的操作:
sqlplus /nolog
SQL>conn /assysdba
可以进入系统.即操作系统认证方式登录成功.

当在远程执行:
sqlplus /nolog
SQL>conn sys/密码@服务名assysdba
同时可正常登录到数据库系统,即口令文件认证方式登录成功.

附:
要知道以下几种登陆方式不是一种概念
sqlplus /nolog
1:   conn /assysdba                   本机登陆,使用操作系统认证,有无监听都可以
2:   conn sys/password assysdba 本机登陆,使用密码文件认证,有无监听都可以
3:   conn sys/password@dbanote assysdba  可以本机可以远程,使用密码文件认证,必须有监听,必须有tnsnames.ora,remote_login_passwordfile必须是EXCLUSIVE

转载于:https://blog.51cto.com/1187978/809964

oracle两种用户认证方式相关推荐

  1. 你知道吗?OAuth2客户端有两种,认证方式有七种。

    OAuth2客户端按照它们与授权服务器进行安全认证的能力可以分为机密类型(Confidential)和公共类型(Public). 机密类型的自身会有个密码凭据,比如Web服务器后端程序:而公共类型则没 ...

  2. oracle两种导出导入方式,即imp与impdp之比较

    尽管使用了很多次impexp及impdpexpdp但是使用起来还是会遇到很多问题,现总结如下: 应用:将一个用户的所有表结构及索引,触发器,过程,函数等导入到另一用户里 imp/exp 导出用户表结构 ...

  3. WebService的两种用户验证方式

    年关将至,整理一下ME写的资料,发现有一篇未发表的,特共享出来,顺祝大家新年快乐了~~~ 1,使用SoapHeader传递和验证用户  Web Service端的代码:  1.1先创建一个继承自Sys ...

  4. Oracle数据库的两种授权收费方式介绍!

    首发微信公众号:SQL数据库运维 原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1 ...

  5. java制作oracle程序,Java程序操作Oracle两种方式之简单实现

    Java程序操作Oracle两种方式之简单实现 1.通过JDBC-ODBC桥连接Oracle数据库 (1)创建odbc源,在控制面板->管理工具->数据源(odbc)中添加DSN,比如取名 ...

  6. oracle单列转行,oracle 两种列转行的方式

    oracle两种列转行的方式 select  baseItem.SUIT_TO, wmsys.wm_concat(to_char(dict.DICT_VALUE)) as dicv from T_ST ...

  7. Java连接Oracle两种方式thin与oci区别

    Java连接Oracle两种方式thin与oci区别 前几天同事跑过来跟我说, 机房中的一台tomcat服务器跟oracle数据库机连接很慢,查看控制台中的hibernate日志, 基本上是一条sql ...

  8. 常用的用户认证方式详解JWT

    文章目录 背景知识 常用的用户认证方式 JWT 1.JWT的流程 2.jwt的认证原理 和session的区别和优缺点 1.基于session和基于jwt的方式的主要区别是 2.jwt的优缺点 总结 ...

  9. centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录)[连载之电子商务系统架构]...

    centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录) 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy Li 作者:Ji ...

最新文章

  1. 抽取样本java实验报告_一个自定义classloader的函数抽取壳样本
  2. Android github 快速实现多人协作
  3. tcp伪报头_TCP和UDP报头的比较
  4. php约束型,PHP类型约束用法示例
  5. 从萌新玩家到游戏开发,IEG首位女专家的升级之路
  6. spring boot redis 分布式锁
  7. 服务器怎么修改密码_亚马逊账号登陆不上,修改密码后遭冻结怎么办?有没有什么申诉的办法?...
  8. python 解三阶多项式系数_python – 评估多项式系数
  9. 阿里巴巴获评《福布斯》全球最有投资价值公司
  10. Qt与Matlab混合编程细节总结
  11. python第四周测试答案_Python程序开发第四周作业
  12. Mac:彻底卸载MySQL
  13. Krytox VPF1525 VPF1514 VPF1506 XP Chemours DuPont
  14. 系统自动校时后发广播android,校园定时播放软件
  15. 北京大学2019年高等代数考研试题
  16. php 牛顿冷却定律,基于用户投票的排名算法(四):牛顿冷却定律
  17. 日历插件:Bootstrap的datetimepicker插件
  18. python-docx获取word的自动编号
  19. 房贷利率“换锚”今日落地!升还是降?对楼市有何影响?
  20. 微信公众号开发(1)

热门文章

  1. c语言链表成绩管理系统排序,【C项目】 文件,结构体,链表,排序, 学生信息管理系统...
  2. python import system_[Python Basics]引用系统(The Import System)
  3. mysql主从复制的流程_MYSQL主从复制部署流程
  4. python列表知识点_列表知识点整理
  5. shell进入特权模式_GRUB引导下进Linux单用户模式的三种方式,修改root密码
  6. ceph 查看是否在恢复_Ceph monitor故障恢复探讨
  7. html立方体旋转展开,css3技术设计立方体旋转发光效果动图
  8. 嵌入式和fpga哪个好前景_二建考试选哪个专业比较好?其市场需求和就业前景如何? - 二级建造师...
  9. java实验三多态性_Java实验3 类的多态性和接口
  10. 系统学习深度学习(三十二)--Double DQN (DDQN)