创建Oracle密码文件的命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
创建Oracle密码文件的命令
orapwd file=<> password=<> entries=最大数目
这里的file命名规则在unix/linux下orapw
1. unix 环境:
Administrator's Reference 10g Release 2 (10.2)for UNIX-Based Operating Systems.
1. Log in as the Oracle software owner. (以Oracle管理员身份登入)
2. Use the orapwd utility to create the password file as follows(使用orapwd功能创建密码文件):
$ $ORACLE_HOME/bin/orapwd file=filename password=password entries=max_users
filename The name of the file in which password information is written(filename指密码信息保存文件的文件名)
The name of the file must be orapwsid,and you must supply the full path name. Its contents are encrypted. Typically,the password file is created in the $ORACLE_HOME/dbs directory.(文件名必须为orapwsid,并需要提供完整路径,内容是加密的,通常情况下,密码文件被创建在$ORACLE_HOME/dbs路径下。)
请注意,unix环境中,password file一定是要用orapw
2. windows 环境:
Platform. Guide 10g Release 2 (10.2)for Microsoft Windows (32-Bit)
To create and populate a password file:
(1). Create a password file with the Password Utility:
C:> orapwd FILE=pwdsid.ora PASSWORD=password ENTRIES=max_users
where
| FILE specifies the password filename.
| SID identifies the database instance.
| PASSWORD sets the password for account SYS.
| ENTRIES sets maximum number of entries in password file. This corresponds to maximum number of distinct users allowed to connect to the database simultaneously with either the SYSDBA or the SYSOPER DBA privilege.
(2). Set initialization parameter file parameter REMOTE_LOGIN_PASSWORDFILE to exclusive,shared,or none.
In search of the password file,Oracle Database looks in the registry for the value of parameter ORA_SID_PWFILE. If no value is specified,then it looks in the registry for the
value of parameter ORA_PWFILE,which points to a file containing usernames,passwords,and privileges. If that is not set,then it uses the default:
ORACLE_BASEORACLE_HOMEDATABASEPWDsid.ORA.
The default value is shared.
请注意,windows环境中,很大的部分是基于registry中变量ora_sid_pwfile 或者ora_pwfile
的设置,缺省的值是pwd
在windows下对于connect /as sysdba及其它用户可以不用密码就能登录的问题
1.这是因为oracle采用了OS认证的方式,具体的可以查看sqlnet.ora具体同容如下SQLNET.AUTHENTICATION_SERVICES=(NTS)
将其改成SQLNET.AUTHENTICATION_SERVICES=(NONE)
这样就是oracle认证方式了
2.因为用的OS认证方式,可以在操作系统->控制面版->计算机管理->用户将当前用户的属性组ORA_DBA去掉,这时如果没有用户名及密码则不可以。
如下:
SQL> connect /as sysdba ERROR:ORA-01031:insufficient privileges
SQL> connect sys/oracle as sysdba
已连接。
利用alter user identified by来修改密码alter user sys identified by abc一下,就连数据库中的密码和密码文件中的密码一起改成abc了;
如果Oracle密码文件丢失了如何办?
利用orapwd重新创建一个就可以
本篇文章来源于Linux公社网站() 原文链接:/Linux/2011-04/34354.htm
在Oracle数据库系统中,用户假如要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种身份验证的方法:即使用与操作系统集成的身份验证或使用Oracle 数据库的密码文件进行身份验证。因此,治理好密码文件,对于控制授权用户从远端或本机登录Oracle数据库系统,执行数据库治理工作,具有重要的意义。
Oracle数据库的密码文件存放有超级用户INTERNAL/SYS的口令及其他特权用户的用户名/口令,它一般存放在ORACLE_HOME\DATABASE目录下。
一、密码文件的创建:
在使用Oracle Instance Manager创建一数据库实例的时侯,在ORACLE_HOME\DATABASE 目录下还自动创建了一个与之对应的密码文件,文件名为PWDSID.ORA,其中SID代表相应的Oracle数据库系统标识符。此密码文件是进行初始数据库治理工作的基础。在此之后,治理员也可以根据需要,使用工具ORAPWD.EXE手工创建密码文件,命令格式如下:
C:\>ORAPWD FILE=<FILENAME >PASSWord
=<PASSWORD >ENTRIES=< MAX_USERS >
各命令参数的含义为: