解决
oracle
数据库忘记系统管理员密码
下面我分两步讲解这个问题,
1
)
Oracle
数据库的三种认证机制;
2
)
oracle
数据库忘记系统
管理员密码怎么办
?
1.
Oracle
数据库的三种认证机制
a)
操作系统验证
b)
密码文件验证
c)
数据库验证
注:一般系统用户验证是先操作系统验证,再密码文件验证。而普通用户直接是数据库验
证。在你电脑上启动
oracle
数据库监听和对应的
oracle
实例。然后在
CMD
输入
sqlplus
/
as
sysdba;
用户名和密码可随便写或者不写,但必须按照这种格式来写,能够进去;因为
oracle
数据库首先是操作系统验证,当安装
oracle
数据库时,在电脑里面会自动添加一组
oracle
用户组,登录
oracle
数据库系统管理员时默认是用这个
oracle
用户组进去的(如下图)
。当
删除
oracle
数据库的
Administrator
的时候,这时候登录必须用
sqlplus
sys/password
as
sysdba;
也就是说现在操作系统不认证,变为密码文件验证。必须输入正确的用户名和密码。
2.
oracle
数据库忘记系统管理员密码怎么办
?
a)
将
你
oracle
数
据
库
的
PWDorcl.ora
文
件
删
除
,
路
径
为
:
E:\oracle\product\10.2.0\db_1\database\PWDorcl.ora
;
如果实例为
orcl2
,
那么对应的
文件名称为
PWDorcl2.ora
b)
启动
oracle
数据库监听和对应的
oracle
实例。
c)
在
CMD
窗
口
中
输
入
orapwd
指
令
,
会
有
相
应
的
提
示
:
orapwd
file=
password=
entries=
force=,
说明:
file
为你的密码文件的路
径;
password
为系统管理员的密码;
entries
为能够放的系统管理员的个数;
force
为
强
制
覆
盖
,
可
写
可
不
写
。
我
这
边
给
出
我
自
己
的
完
整
的
事
例
:
orapwd
file=E:\oracle\product\10.2.0\db_1\database\PWDorcl.ora
password=tiger
entries=10
。
d)
用系统管理员登录进去,查询具体的系统管理员是:
select
*from