知识大全 Oracle数据库密码文件的使用和维护

Posted 文件

篇首语:人喜欢习惯,因为造它的就是自己。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle数据库密码文件的使用和维护相关的知识,希望对你有一定的参考价值。

Oracle数据库密码文件的使用和维护  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在Oracle数据库系统中 用户如果要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle 数据库可以有两种身份验证的方法 即使用与操作系统集成的身份验证或使用Oracle数据库的密码文件进行身份验证 因此 管理好密码文件 对于控制授权用户从远端或本机登录Oracle数据库系统 执行数据库管理工作 具有重要的意义

  Oracle数据库的密码文件存放有超级用户INTERNAL/SYS的口令及其他特权用户的用户名/口令 它一般存放在ORACLE_HOME\DATABASE目录下

  一 密码文件的创建

  在使用Oracle Instance Manager创建一数据库实例的时侯 在ORACLE_HOME\DATABASE目录下还自动创建了一个与之对应的密码文件 文件名为PWDSID ORA 其中SID代表相应的Oracle数据库系统标识符 此密码文件是进行初始数据库管理工作的基础 在此之后 管理员也可以根据需要 使用工具ORAPWD EXE手工创建密码文件 命令格式如下

  

  C:\ >ORAPWD FILE=< FILENAME > PASSWORD =< PASSWORD >

  ENTRIES=< MAX_USERS >

  各命令参数的含义为

  FILENAME 密码文件名

  PASSWORD 设置INTERNAL/SYS帐号的口令

  MAX_USERS 密码文件中可以存放的最大用户数 对应于允许以SYSDBA/SYSOPER权限登录数据库的最大用户数 由于在以后的维护中 若用户数超出了此限制 则需要重建密码文件 所以此参数可以根据需要设置得大一些

  有了密码文件之后 需要设置初始化参数REMOTE_LOGIN_PASSWORDFILE来控制密码文件的使用状态

  二 设置初始化参数REMOTE_LOGIN_PASSWORDFILE

  在Oracle数据库实例的初始化参数文件中 此参数控制着密码文件的使用及其状态 它可以有以下几个选项 NONE 指示Oracle系统不使用密码文件 特权用户的登录通过操作系统进行身份验证 EXCLUSIVE 指示只有一个数据库实例可以使用此密码文件 只有在此设置下的密码文件可以包含有除INTERNAL/SYS以外的用户信息 即允许将系统权限SYSOPER/SYSDBA授予除INTERNAL/SYS以外的其他用户 SHARED 指示可有多个数据库实例可以使用此密码文件 在此设置下只有INTERNAL/SYS帐号能被密码文件识别 即使文件中存 有其他用户的信息 也不允许他们以SYSOPER/SYSDBA的权限登录 此设置为缺省值

  在REMOTE_LOGIN_PASSWORDFILE参数设置为EXCLUSIVE SHARED情况下 Oracle系统搜索密码文件的次序为 在系统注册库中查找ORA_SID_PWFILE参数值(它为密码文件的全路径名) 若未找到 则查找ORA_PWFILE参数值 若仍未找到 则使用缺省值ORACLE_HOME\DATABASE\PWDSID ORA 其中的SID代表相应的Oracle数据库系统标识符

  三 向密码文件中增加 删除用户

  当初始化参数REMOTE_LOGIN_PASSWORDFILE设置为EXCLUSIVE时 系统允许除INTERNAL/SYS以外的其他用户以管理员身份从远端或本机登录到Oracle数据库系统 执行数据库管理工作 这些用户名必须存在于密码文件中 系统才能识别他们 由于不管是在创建数据库实例时自动创建的密码文件 还是使用工具ORAPWD EXE手工创建的密码文件 都只包含INTERNAL/SYS用户的信息 为此 在实际操作中 可能需要向密码文件添加或删除其他用户帐号

  由于仅被授予SYSOPER/SYSDBA系统权限的用户才存在于密码文件中 所以当向某一用户授予或收回SYSOPER/SYSDBA系统权限时 他们的帐号也将相应地被加入到密码文件或从密码文件中删除 由此 向密码文件中增加或删除某一用户 实际上也就是对某一用户授予或收回SYSOPER/SYSDBA系统权限

  要进行此项授权操作 需使用SYSDBA权限(或INTERNAL帐号)连入数据库 且初始化参数REMOTE_LOGIN_PASSWORDFILE的设置必须为EXCLUSIVE 具体操作步骤如下 创建相应的密码文件 设置初始化参数REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE 使用SYSDBA权限登录 CONNECT SYS/internal_user_passsword AS SYSDBA 启动数据库实例并打开数据库 创建相应用户帐号 对其授权(包括SYSOPER和SYSDBA) 授予权限 GRANT SYSDBA TO user_name 收回权限 REVOKE SYSDBA FROM user_name 现在这些用户可以以管理员身份登录数据库系统了

  四 使用密码文件登录

  有了密码文件后 用户就可以使用密码文件以SYSOPER/SYSDBA权限登录Oracle数据库实例了 注意初始化参数REMOTE_LOGIN_PASSWORDFILE应设置为EXCLUSIVE或SHARED 任何用户以SYSOPER/SYSDBA的权限登录后 将位于SYS用户的Schema之下 以下为两个登录的例子

   以管理员身份登录

  假设用户scott已被授予SYSDBA权限 则他可以使用以下命令登录

  CONNECT scott/tiger AS SYSDBA

   以INTERNAL身份登录

  CONNECT INTERNAL/INTERNAL_PASSWORD

  五 密码文件的维护

   查看密码文件中的成员

  可以通过查询视图V$PWFILE_USERS来获取拥有SYSOPER/SYSDBA系统权限的用户的信息 表中SYSOPER/SYSDBA 列的取值TRUE/FALSE表示此用户是否拥有相应的权限 这些用户也就是相应地存在于密码文件中的成员

   扩展密码文件的用户数量

  当向密码文件添加的帐号数目超过创建密码文件时所定的限制(即ORAPWD EXE工具的MAX_USERS参数)时 为扩展密码文件的用户数限制 需重建密码文件 具体步骤如下

  a) 查询视图V$PWFILE_USERS 记录下拥有SYSOPER/SYSDBA系统权限的用户信息

  b) 关闭数据库

  c) 删除密码文件

  d) 用ORAPWD EXE新建一密码文件

  e) 将步骤a中获取的用户添加到密码文件中

   修改密码文件的状态

  密码文件的状态信息存放于此文件中 当它被创建时 它的缺省状态为SHARED 可以通过改变初始化参数REMOTE_LOGIN_PASSWORDFILE的设置改变密码文件的状态 当启动数据库事例时 Oracle系统从初始化参数文件中读取REMOTE_LOGIN_PASSWORDFILE参数的设置 当加载数据库时 系统将此参数与口令文件的状态进行比较 如果不同 则更新密码文件的状态 若计划允许从多台客户机上启动数据库实例 由于各客户机上必须有初始化参数文件 所以应确保各客户机上的初始化参数文件的一致性 以避免意外地改变了密码文件的状态 造成数据库登陆的失败

   修改密码文件的存储位置

  密码文件的存放位置可以根据需要进行移动 但作此修改后 应相应修改系统注册库有关指向密码文件存放位置的参数或环境变量的设置

   删除密码文件

cha138/Article/program/Oracle/201311/16961

相关参考

知识大全 实例讲解Oracle密码文件的使用与维护

实例讲解Oracle密码文件的使用与维护  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Ora

知识大全 管理好密码文件对执行数据库管理的重要性[1]

  在Oracle系统中用户使用特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle有两种身份验证方法  使用与操作系统集成的身份验证  使用Oracle数据库的密码文件进行

知识大全 sysdba权限的管理[1]

  一般对sysdba的管理有两种方式操作系统认证和密码文件认证  具体选择那一种认证方式取决于你是想在Oracle运行的机器上维护数据库还是在一台机器上管理分布于不同机器上的所有的Oracle数据库

知识大全 oracle各后台进程介绍

  后台进程用来执行保证数据库运行所需的实际维护任务如某个后台进程维护缓冲区缓存根据需要将块写出到数据文件  另个进程负责在线重做日志文件写满时将它自己复制到一个归档目标  可以通过查询v$bgpro

知识大全 破解Oracle数据库的密码

破解Oracle数据库的密码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!要连接远程的Oracle

知识大全 管理和维护ORACLE控制文件

管理和维护ORACLE控制文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  控制文件是一个二进

甲方和乙方采用公钥密码体制对数据文件进行加密传送,甲方用乙方的公钥加密数据文件,乙方要对数据文件进行解密应该使用__

甲方和乙方采用公钥密码体制对数据文件进行加密传送,甲方用乙方的公钥加密数据文件,乙方要对数据文件进行解密应该使用_____。A、乙的公钥B、乙的私钥C、甲的公钥D、甲的私钥答案:B解析:公开密钥密码体

知识大全 oracle修改用户登录密码

  使用oracle用户登录连接数据库  [oracle@wuzj~]$sqlplus/nolog  SQL*Plus:ReleaseProductiononThuFeb::  Copyright(c

知识大全 管理好密码文件对执行数据库管理的重要性[2]

  要进行此项授权操作需使用SYSDBA权限(或INTERNAL帐号)连入数据库且初始化参数REMOTE_LOGIN_PASSWORDFILE的设置必须为EXCLUSIVE具体操作步骤如下  创建相应

知识大全 通过幸存oracle文件修复oracle9i数据

  问我没有备分oralce也没有导出数据库现在操作系统崩溃了但是oracle目录下的文件很完整请问如何修复我的表?  答:建一个相同的数据库(磁盘目录相同否则要改init文件麻烦)把数据文件控制文件