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

网友投稿 347 2023-12-17

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

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

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

数据库管理员即拥有sysdba或sysoper权限的用户,

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

密码文件作为Oracle数据库的外部组件,在加载时有三种模式:

remote_login_passwordfile=NONE:不加载密码文件,也就是说给再多用户赋予数据库管理员权限都没有用,因为此时数据库管理员只能通过本地连接登录。但是这种模式下不影响数据库管理员的密码修改、添加管理员或收回管理员权限。

remote_login_passwordfile=EXCLUSIVE:单实例密码文件,只有处于这种状态,才能对拥有数据库管理员权限的用户进行密码修改、或是添加管理员或收回管理员权限。

remote_login_passwordfile=SHARED:多数据库或RAC共享的密码文件,处于这种状态,管理员可以远程连接数据库,但是不能修改管理员密码,不能添加新的管理员。

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

点击(此处)折叠或打开

SYS@PROD1>alter user sysuser1 identified by 123

  2  ;

alter user sysuser1 identified by 123

*

ERROR at line 1:

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密码文件的维护,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:让app制作不太“难”,应用公园有点“甜”
下一篇:如何评估undo表空间大小
相关文章

 发表评论

暂时没有评论,来抢沙发吧~