Oracle密码丢失

 

环境:oracle 10g+xp

1.连接数据库(如果以下面方式无法进入则修改SQLNET.ORA文件中的SQLNET.AUTHENTICATION_SERVICES=(NTS) )

sqlplus /nolog

sqlplus /as sysdba

2.查看视图V$PWFILE_USERS,记录拥有SYSOPER/SYSDBA权限的用户

SQL> select * from v$pwfile_users;

USERNAME                       SYSDB SYSOP
------------------------------ ----- -----
SYS                            TRUE  TRUE

3.关闭数据库

SQL> shutdown immediate

4.手工删除密码文件:E:\oracle\database\pwdtest.ora

5.创建密码文件

C:\Documents and Settings\HP>orapwd file=E:\oracle\database\pwd.ora password=ora
cle

6.向密码文件添加用户

sqlplus /as sysdba

sql>connect sys/oracle as sysdba;

创建其他用户

sql>create user dbo identified by dbo;

sql>grant dbo,resource,connect to dbo;

7.修改密码文件状态,默认密码文件的状态shared,

要将初始化参数里的REMOTE_LOGIN_PASSWORDFILE 设置成EXCLUSIVE。

 

你可能感兴趣的:(Oracle密码丢失)