Oracle密码忘记的解决方法(1)
今天已SYS身份连接数据库时出错,权限不足,不知道是无意中修改了SYS的密码还是怎么回事。但幸好SYSTEM的密码没有忘记。
下面是我修改Oracle数据库密码的步骤:
1.以SYSTEM身份进去
2.SQL> show parameter password;
NAME、TYPE、VALUE
remote_login_passwordfile、string、EXCLUSIVE
我的VALUE是EXCLUSIVE,如果你的结果是其他,请参看下面的信息。当然你也可以用SQL>alter system set
remote_login_passwordfile='exclusive' scope=spfile; 命令修改remote_login_passwordfile
3.CMD进入命令行,输入如下命令 orapwd file=C:"oracle"product"10.2.0"db_3"database"pwdorcl1.ora password=test
注意:file=C:"oracle"product"10.2.0"db_3"database"pwdorcl1.ora,pwdorcl1.ora是你的密码文件名字,命名规则为pwdxxx.ora,xxx是你的数据库名,不是实例名。然后此文件得放在固定目录下,9i,10i的固定目录为oracle_home"database目录,如果你的目录下原先已存在名字相同的文件,事先得删掉。
4.现在就可以以SYS的身份登录进去了具体关于SYS密码及参数remote_login_passwordfile 的信息请参考如下:Oracle中,假如用户要以特权用户身份登录Oracle,具体有两种身份验证的方法:
1)使用与操作系统集成的身份验证
2)使用Oracle数据库密码文件进行身份验证。
因此,管理好密码文件,对于控制授权用户从远端或本机登录Oracle数据库系统,执行数据库管理工作,都具有特别重要的意义。
Oracle数据库密码文件存放有超级用户INTERNAL/SYS的口令及其他特权用户的用户名/口令,一般存放在ORACLE_HOME\DATABASE的目录下
- 上一篇:对Oracle 性能工具的关注
- 下一篇:Oracle事务管理中经常出现的问题破解