oracle的口令文件

Oracle中的口令文件存放着系统的特权用户(sysdba, sysoper)用户的用户名及口令,允许用户通过口令文件验证,在数据库未启动之前登陆从而启动数据库。如果没有口令文件,在数据库未启动之前就只能通过操作系统认证.

口令文件存放路径一般为:

WINDOWS下:%ORACLE_HOME%\DATABASE\PWD.ora

UNIX/LINUX 下:$ORACLE_HOME/dbsdbs/orapw

如果访问本地的数据库的话,只需要当前用户是被加到操作系统的相应group即可。

Operating System Group

UNIX User Group

Windows User Group

OSDBA

dba

ORA_DBA

OSOPER

oper

ORA_OPER

Oracle验证过程:

一、设置由操作系统验证的用户

WINDOWS下改变%ORACLE_HOME%\NETWORK\ADMIN\sqlnet.ora内容:SQLNET.AUTHENTICATION_SERVICES=(NTS)

UNIX下$ORACLE_HOME/network/admin/sqlnet.ora内容:SQLNET.AUTHENTICATION_SERVICES = (ALL)就使用了操作系统级别认证,就可以不用输入密码,甚至用户名都不用(sqlplus "/ as sysdba")就可以以sysdba的身份登陆系统(此时不通过口令文件认证).

如果Oracle数据库不允许远程SYSDBA/SYSOPER身份登录远程要使用操作系统的认证。则必须用安全的连接,这个是在管理工具NET8中设。很多普遍的协议,如:tcp/ip,decnet都是不安全的。将oracle启动参数REMOTE_LOGIN_PASSWORDFILE 设置为NONE,对于8.1.x或更高版本此参数的缺省值是EXCLUSIVE,在较早的Oracle 版本中缺省值是NONE二、设置使用口令文件验证    把sqlnet.ora内修改:SQLNET.AUTHENTICATION_SERVICES=(NONE)

这个时候就需要用到pwd file了,如果这个时候还是任意输入密码,或者用"/" 来登陆就会出现错误

ORA-01031: insufficient privileges

ORA-01017: invalid username/password; logon denied

对于远程用户来说,将REMOTE_LOGIN_PASSWORDFILE 设置为EXCLUSIVE 或SHARED

EXCLUSIVE:表明只有一个例程可以使用口令文件,并且该口令文件包含除SYS 和INTERNAL以外的名称

SHARED: 表明可以有多个例程可以使用口令文件口令文件可以识别的用户只有SYS 和INTERNAL

三、重建修改口令文件

由于口令文件是二进制文件,而且密码都是加密的,所以从pwd file是很难看到sys的密码的。这个时候我们可以先重命名备份原pwd file再用orapwd命令来重新创建pwd file,也可以加参数force=y直接覆盖原来的密码(否则如果已经存在密码时会报OPW-00005:File with same name exists - please delete or rename) entries表示允许以SYSDBA/SYSOPER权限登录数据库的最大用户数,如果用户数超过这个值只能重建口令文件,增大entries。widows下输入

host orapwd file= passwod= entries=

Oracle提供了一个视图v$pwfile_users 来方便查看pwd file里面有哪些特权用户:

select * from v$pwfile_users;

也可以通过grantsysdbato和revokesysdbafrom把一个用户加入或移出口令文件

oracle 数据库口令,oracle的口令资料相关推荐

  1. Oracle数据库:oracle启动,oracle客户端工具plsql安装教程和使用方法

    Oracle数据库:oracle启动,oracle客户端工具plsql安装教程和使用方法 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的 ...

  2. oracle数据库系统介绍,Oracle数据库(Oracle Database)体系结构及基本组成介绍

    Oracle数据库服务器(Oracle database server)一般情况下是一个Oracle instance和一个Oracle database组成.当在计算机服务器上启动Oracle数据库 ...

  3. 视频教程-oracle数据库教程-Oracle

    oracle数据库教程 主要研究方向为J2EE..net .数据库 .前端.Android,曾经服务过大型上市国企IT部门,软件企业联合创始人,对软件研发管理.市场营销有自己独特思想体系! 张晨光 ¥ ...

  4. oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...

    本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...

  5. oracle数据库gold,Oracle数据库之Oracle GoldenGate 12.2.0.1 安装、升级和删除

    本文主要向大家介绍了Oracle数据库之Oracle GoldenGate 12.2.0.1 安装.升级和删除,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 1.准备工作 选择 ...

  6. oracle set feedback off,Oracle数据库之Oracle导出数据中的prompt,set feedback 等是什么意思...

    本文主要向大家介绍了Oracle数据库之Oracle导出数据中的prompt,set feedback 等是什么意思,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. mpt 输出 ...

  7. jsp oracle 登录页面,Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能

    本文主要向大家介绍了Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库表的建立: c ...

  8. oracle表还原truncate,Oracle数据库之Oracle表恢复(truncate)

    本文主要向大家介绍了Oracle数据库之Oracle表恢复(truncate),通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 一.模拟truncate操作: SQL> c ...

  9. oracle中如何加字母,Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字...

    本文主要向大家介绍了Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle 语句中" ...

  10. 关于oracle数据库论文,Oracle数据库研究论文 有关Oracle数据库的论文

    Oracle数据库优化研究 摘要:Oracle数据库系统的优化对于整个系统的正常运行起着至关重要的作用,但是它却是一项非常复杂的工作.Oracle数据库性能调整与优化涉及到多个层面,并且可以提高Ora ...

最新文章

  1. MySQL的主从服务器配置
  2. float gpu 加速_tensorflow - GPU 加速
  3. 推荐一个非常实用的导航路径规划网站
  4. 隔空投送找不到_嗑技热点对标苹果AirDrop,安卓终于也能隔空投送
  5. 【Python基础】Python 面向对象编程(下篇)
  6. ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7
  7. java标量替换_JAVA逃逸分析、栈上分配、标量替换、同步消除
  8. 腾讯视频怎么开启运营商网络自动播放
  9. 计算机技术咨询包括哪些,技术咨询合同有哪些分类
  10. 工作中遇到的前后台联调的一些规则
  11. paip.提升性能---C#.NET程序内存占用过多以及OutOfMemory解决方法
  12. python网易云付费歌曲下载_python 根据网易云歌曲的ID 直接下载歌曲的实例
  13. 中兴电视盒子破解记录
  14. EXCEL预览正常,打印却是空白的解决方法之一
  15. word数学公式快捷键-高效率办公技能get
  16. 全球及中国体育用品商店行业商业模式分析及投资风险预测2022年版
  17. java实现清除图片水印_Java 添加、删除PPT文本和图片水印
  18. 【CUDA学习笔记】4.锁页内存(pinned memory or page locked memory)
  19. 如何创建苹果开发者个人号账号P8证书
  20. USF MSDS501 计算数据科学中文讲义 2.4 Python 中的编程模式

热门文章

  1. RT-Thread:在dfs中使用cat、cp等命令时拔掉U盘死机问题
  2. SIMV薄膜表面缺陷检测仪快速检测产品表面缺陷
  3. Unity3d简单的发牌效果
  4. 从零在FPG上实现OFDM(一)
  5. 使用SpringBoot实现邮件发送
  6. C语言实现学生成绩管理系统(EasyX图形界面)
  7. 2021年知识付费行业的趋势
  8. 安卓系统培训!系统盘点Android开发者必须掌握的知识点,BAT大厂面试总结
  9. 记一次bug,由于前端参数不对导致的bug,no int/Int-argument constructor/factory method to deserialize from Number valu
  10. android TeleComm Telephony Dialer之间的说明