ITPub博客

首页 > 数据库 > Oracle > Oracle口令文件原理

Oracle口令文件原理

原创 Oracle 作者:wenjiangfan 时间:2009-12-05 14:48:56 0 删除 编辑

Oracle口令文件是Oracel进行身份验证的一种重要形式,Oracle提供了orapwd命令来创建口令文件,在此,我们需要了解
orapwd命令是如何创建Oracle口令文件以及Oracle身份难的原理
1:orapwd创建口令文件
在Oracle 10.2版本中,orapwd命令位于"/oracle/oracle/product/10.2/bin下"它的使用如下
Usage: orapwd file= password= entries= force= nosysdba=

where
file - name of password file (mand),
password - password for SYS (mand),
entries - maximum number of distinct DBA,
force - whether to overwrite existing file (opt),
nosysdba - whether to shut out the SYSDBA logon (opt for Database Vault only).
There are no spaces around the equal-to (=) character.
其中:
file:参数指定口令文件名,指定口令文件的全路径及文件名,否则创建在当前目录下
password:参数指定验证密码
entries:参数表示口令文件中可以存放的最大用户数,对应于允许以SYSDBA/SYSOPER权限登录数据库的最大用户数,如果用户数超过这个值,只能重建口令文件,增大entries.
force:是否覆盖已存在的口令文件
EG:/oracle/oracle/product/10.2/bin/orapwd file=/oracle/oracle/product/10.2/dbs/orapwboncbi password=change_on_install
口令文件在windows下oracle默认的位置是ora92/database目录,默认的文件名是pwdSID.ora,对于别的文件名是不认的。linux下oracle默认的位置是$ORACLE_HOME/dbs目录,默认的文件名是orapwSID,对于别的文件名是不认的。
创建完成后,数据库需要重新启动,新的口令文件才能生效。
备注:口令文件对于非操作系统认证例如网络连接的方式才有用。对于在本机登录,因为采用了操作系统认证,不管用什么口令都可以登录,实际上口令文件是不起任何作用的,如果在本机登陆不采用操作系统认证,把sqlnet.ora中的
SQLNET.AUTHENTICATION_SERVICES= (NTS)(没有此参数就添加)
改为
SQLNET.AUTHENTICATION_SERVICES= (NONE)
这样虽然你在本机登陆,但还是得通过口令文件难才能登陆数据库。

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16313746/viewspace-1029381/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    11
  • 访问量
    15699