oracle密码文件passwordfile

2025-10-31 11:33:31

1、oracle数据库密码文件

一、密码文件

1.作用:主要进行DBA权限的身份认证

2.DBA用户:具有sysdba,sysoper权限的用户称为DBA用户。在默认的情况下sysdba角色中存在sys用户,sysoper角色中存在system用户。

二、Oracle的两种认证方式

1.使用与操作系统集成的身份验证

2.使用oracle数据库的密码文件进行验证

2、三、密码文件的位置

1.linux下的存放位置:$ORACLE_HOME/dbs/orapw$ORACLE_SID

oracle密码文件passwordfile

3、2.window下存放位置:$ORACLE_HOME/database/PWD$ORACLE_SID.ora

oracle密码文件passwordfile

4、四、oracle用户分为两种

1.普通用户

普通用户具有两种审核方式,这两种方式都需要在数据库是打开的状态关驼孝下才能登录。另外还有一点,普通用户是无法执行启动和关闭数据库命令的。

(1.1).数据库审核,下图演示数据库审核。和我们平时使用conn  user/pwd;  进行连接是一样的。

oracle密码文件passwordfile

5、(1.2).系统审核。当我们再次连接数据库的时候,如果不输入账号和密码系统会提示无法进行登录。这就是系统审核。

oracle密码文件passwordfile

6、2.超级用户

超级用户具有两种审核方式,超级用户拥有启动和关闭数据库的权限。

(2.1).系统审核

超级用户的系统审核在连接的时候必须要加上角色,例如conn /  as sysdba;  普通用户也可以在连接上加上  as sysdba;  但连接成功后,不会是连接用户,而是超级用户。

oracle密码文件passwordfile

7、(2.2).密码文件审核

在默认情况下,系统审核的级别是高于密码文件审核的级别的,如果想让超级用户在登录的时候也要输入账号与密码,那么就要先关闭系统审核。 如果修改了密码文件的名字那么超级管理员sys是无法登录到数据库中的.

8、五、如果想要把系统审核修改为密码文件审核,需要修改两个地方:

1.第一个地方在$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora文件中有一行是    remote_login_passwordfile = none | exclusive |shared  它有三个参数

      none : 不使用密码文件认证

      exclusive :要密码文件认证(默认值)

      shared :要密码文件认证

2.第二个地方在$ORACLE_HOME/network/admin/sqlnet.ora文件最后添加下面一行命令,它也有三个参数

SQLNET.AUTHENTICATION_SERVICES = none | all | ntf(windows)

      none : 表示关闭操作系统认证,只能密码认证

      all : 用于linux或unix平台,关闭本机密码文件认证,冷陵采用操作系统认证,但远程<异机>可以使用密码文件认证

      nts : 用于windows平台

9、演示:超级用户只能通过账号密码进行登录。

把$ORACLE_HOME/network/admin/sqlnet.ora文件最后添加上SQLNET.AUTHENTICATION_SERVICES = none 设置成功后保存。压撤验证登录。

oracle密码文件passwordfile

10、再使用超级管理员进行登录,发现必须要输入账号密码才可以进行登录。

oracle密码文件passwordfile

11、六、如果口令文件损坏或者是修改后超级管理员无法登录可以通过下面的方式进行修复

因为密码文件是二进制数据文件所以用vi/nano修改任何一点都会造成文件的损坏。从下图中可以看到当密码文件损坏后超级管理员是无法进行登录的。

oracle密码文件passwordfile

oracle密码文件passwordfile

12、通过下面的方式可以对口令文件进行修复,修复后发现超级管理员可以正常登录了。

orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=choy100NING force=y;

oracle密码文件passwordfile

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢