用户口令

2022-03-15  本文已影响0人  与狼共舞666

用户口令:

在 Oracle 中有两类特殊的权限 SYSDBA 和 SYSOPER,当 DBA 需要对数据库进行维护管理操作的时候必须具有这两类特殊权限之中的一种。在数据库没有打开的时候,使用数据库内建的账号是无法登陆数据库的,但是拥有 SYSDBA 或是 SYSOPER 权限的用户是可以登陆的。认证用户是否拥有这两类特殊权限的方法有两种:OS 认证和密码文件认证。Oracle 数据库究竟使用 OS 认证还是密码文件认证来进行管理取决于下面三个因素:

Oracle 权限认证的基本顺序是这样的,先由 SQLNET.AUTHENTICATION_SERVICES 的设置值来决定是使用 OS 认证还是密码文件认证,如果使用密码文件认证的话就要看参数 REMOTE_LOGIN_PASSWORDFILE的设置和密码文件是否存在:如果 REMOTE_LOGIN_PASSWORDFILE 参数设置为非NONE 而且密码文件存在的话就能正常使用密码文件认证,否则将会失败。
使用与操作系统集成的身份验证,例如:sqlplus / as sysdba、sqlplus "/ as sysdba"、sqlplus sys/lhrsasa as sysdba、sqlplus xx/xx as sysdba、sqlplus xx/xx as sysoper、sqlplus / as sysoper 等都属于 OS 认证,只要是在本机上使用as sysdba 或as sysoper身份且不含 TNS 的方式登录,都是首先进行 OS 验证,若不支持 OS 验证,则进行密码文件验证登录。需要注意的是,命令“sqlplus / as sysdba”永远是以 OS 验证方式进行登录的。
使用 Oracle 数据库的密码文件进行身份认证,例如:sqlplus lhr/lhr@orcl,只要是使用TNS的方式以 sysdba 或 sysoper 身份登录数据库,都是密码文件验证方式。另外,只要是输入了密码,则都有可能是使用密码文件方式进行登录认证,例如:sqlplus sys/lhrsasa as sysdba。

SQLNET.AUTHENTICATION_SERVICES 参数

该参数指明了登录数据库的方式,需要在 sqlnet.ora(位于$ORACLE_HOME/network/admin目录中)文件中进行设置。在需要修改时,可以直接用文本编辑器打开该文件进行修改即可。对于不同的操作系统,SQLNET.AUTHENTICATION_SERVICES 的取值会有些不一样,通常会用到下面的一些设置值:

REMOTE_LOGIN_PASSWORDFILE 参数

REMOTE_LOGIN_PASSWORDFILE 参数的设置制定了数据库使用密码文件的方法,此参数可以设置的值有三个:

SYS@PROD1> show parameter remote_login_passwordfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
remote_login_passwordfile string EXCLUSIVE

密码文件的建立

可以使用 orapwd 命令来重建密码文件:

[oracle@edsir4p1-PROD1 dbs]$ orapwd
Usage: orapwd file=<fname> entries=<users> force=<y/n> ignorecase=<y/n> nosysdba=<y/n>where
file - name of password file (required),
password - password for SYS will be prompted if not specified at command line,
entries - maximum number of distinct DBA (optional),
force - whether to overwrite existing file (optional),
ignorecase - passwords are case-insensitive (optional),
nosysdba - whether to shut out the SYSDBA logon (optional Database Vault only).
There must be no spaces around the equal-to (=) character. 

需要注意以下几点:

导致密码文件内容修改的几种方式

以下几种操作都会导致密码文件被修改:

上一篇 下一篇

猜你喜欢

热点阅读