如何进行ORACLE密码文件的维护

本篇文章给大家分享的是有关如何进行ORACLE密码文件的维护,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

长海网站建设公司成都创新互联公司,长海网站设计制作,有大型网站制作公司丰富经验。已为长海近千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的长海做网站的公司定做!

数据库管理员即拥有sysdba或sysoper权限的用户,
这类用户如果需要使用数据库管理员权限登录,在登录时使用密码文件进行校验,

密码文件作为Oracle数据库的外部组件,在加载时有三种模式:
remote_login_passwordfile=NONE:不加载密码文件,也就是说给再多用户赋予数据库管理员权限都没有用,因为此时数据库管理员只能通过本地连接登录。但是这种模式下不影响数据库管理员的密码修改、添加管理员或收回管理员权限。
remote_login_passwordfile=EXCLUSIVE:单实例密码文件,只有处于这种状态,才能对拥有数据库管理员权限的用户进行密码修改、或是添加管理员或收回管理员权限。
remote_login_passwordfile=SHARED:多数据库或RAC共享的密码文件,处于这种状态,管理员可以远程连接数据库,但是不能修改管理员密码,不能添加新的管理员。

下面实验是在shared模式下修改管理员密码的报错

点击(此处)折叠或打开

  1. SYS@PROD1>alter user sysuser1 identified by 123

  2.   2  ;

  3. alter user sysuser1 identified by 123

  4. *

  5. ERROR at line 1:

  6. ORA-01999: password file cannot be updated in SHARED mode



关于密码文件与数据库中密码信息的同步
为了保证密码文件中的密码与数据库中的密码信息一致,Oracle禁止对密码文件直接修改,当数据库中的密码信息或sysdba和sysoper以及sysasm的密码信息以及权限归属发生变化是,数据库在修改自身的密码存储后,自动同步密码文件。
会造成密码文件与数据库中密码信息不一致的情况有以下几个场景:
1、在建库时没有创建密码文件,在数据库中又赋权了新的管理员或修改了sys的密码等,后来新创建密码文件时,自然会出现不同步
2、remote_login_passwordfile从NONE改为其他几种状态,也会遭遇类似第一种情况

在处理密码文件同步问题时的步骤是
先创建密码文件-->remote_login_passwordfile=EXCLUSIVE-->在数据库中用alter user和revoke、grant重新对数据库中sysdba、sysoper、sysasm的权限归属和用户密码做以一次维护,让数据库将密码信息同步到密码文件中去-->根据环境具体要求决定remote_login_passwordfile=SHARED

当密码文件与数据库文件不同步时,用户也可以登录,校验的方式是密码文件。

以上就是如何进行ORACLE密码文件的维护,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网页题目:如何进行ORACLE密码文件的维护
网站链接:http://hbruida.cn/article/gjdehs.html