当前位置: 移动技术网 > IT编程>数据库>Oracle > Oracle密码文件的使用和维护第1/3页

Oracle密码文件的使用和维护第1/3页

2017年12月12日  | 移动技术网IT编程  | 我要评论
  二、设置初始化参数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; 

  现在这些用户可以以管理员身份登录数据库系统了; 

2

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网