龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

Oracle密码忘记的解决方法(1)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
今天已SYS身份连接数据库时出错,权限不足,不知道是无意中修改了SYS的密码还是怎么回事。但幸好SYSTEM的密码没有忘记。 下面是我修改Oracle数据库密码的步骤: 1.以SYSTEM身份进去 2

今天已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的目录下

精彩图集

赞助商链接