oracle 之 Orapwd命令

数据库密码忘记后,需要修改密码。
在数据库没有启动之前,数据库内建用户是无法通过数据库来验证身份的。
口令文件中存放sysdba/sysoper用户的用户名及口令,允许用户通过口令文件验证,在数据库未启动之前登陆,从而启动数据库。
如果没有口令文件,在数据库未启动之前就只能通过操作系统认证。
具体使用实例:
1、用orapwd命令重建命令文件:
例如:D:/oracle/database>orapwd file=pwdraul.ora password=raul entries=20
 
其中参数entries的含义是表示口令文件中可以存放的最大用户数,对应于允许以SYSDBA/SYSOPER权限登录数据库的最大用户数,如果用户数超过这个值只能重建口令文件,增大entries。
file后面可以指定口令文件的全路径和文件名,否则创建在当前目录下。
 
windows下oracle默认位置是oracle_home/database目录,默认的文件名是pwdSID.ora,我的pwdraul.ora,对于别的文件名是不认的。
linux下oracle默认的位置是$ORACLE_HOME/dbs目录,默认的文件名是orapwSID,对于别的文件名是不认的。

2、sqlnet.ora文件设成
SQLNET.AUTHENTICATION_SERVICES= (NTS)

开始-->运行-->cmd:
sqlplus /nolog
运行上面命令可以登录?
连接到sysdba:connect / as sysdba;

用户解锁
ALTER USER system ACCOUNT UNLOCK;
修改密码:
alter user system identified by manager;

然后再试登录sqlplus
system/manager
必须在安装数据库的那台机器上执行。

猜你喜欢

转载自lixg425.iteye.com/blog/2059072