Oracle 11g 忘记sys用户密码和system用户密码,怎么办?

Oracle 11g 忘记sys用户密码和system用户密码的解决办法

首先,其他用户的密码可以通过 alert 修改,但是忘记sys和system用户密码的解决办法有些复杂。我把网上的方法试了一遍,中途遇到不少问题(比如权限不足),并没有解决。下面是我成功解决问题的方法,各位可以尝试一下。


  1. 在下图中的目录下面找到 PWDorcl.ora 文件,orcl是数据库的实例名
    这里写图片描述
  2. 备份,将PWDorcl.ora 文件名称改为 PWDorcl_back.ora
  3. 以管理员身份打开cmd,执行
    orapwd file=E:\app\dobyjin\product\11.2.0\dbhome_1\database\PWDorcl.ora password=ORCLPWD123
    E:\app\dobyjin\product\11.2.0\dbhome_1\database是你要存放的路径文件,ORCLPWD123是你要改的sys密码
  4. 在以上路径下就会生成一个文件,sys用户密码重设成功

  1. 其实密码文件是由orapwd.exe程序生成的,利用orapwd.exe重新生成一个也可以

  2. 以管理员身份打开cmd,通过cd 命令进入密码文件存放的路径,
    这里写图片描述

orapwd.exe file=E:\app\Administrator\product\11.2.0\dbhome_1\database\PWDorcl.ora password=oracle force=y

这里写图片描述
执行上面的命令,重新建立一个sys账户口令为oracle的密码文件。

Oracle 11g中,如果你作为管理员用户忘记密码,可以通过以下步骤重置密码: 1. **通过控制台(Console Mode)重置**: - 连接到数据库服务器,通常是`sqlplus / as sysdba`。 - 输入用户名(通常是`sys`或`sysasm`),然后按提示输入旧密码(由于忘记,无法输入)。 - 接着会提示你“Password Expired”(密码过期),此时键入`ALTER SYSTEM SET PASSWORD EXPIRE=FALSE;`命令,然后重启实例或重新登录。 - 再次登录到sqlplus,使用`ALTER USER [username] IDENTIFIED BY [new_password];`来设置新密码,替换 `[username]` `[new_password]` 为实际的用户你想要的新密码。 2. **通过恢复模式(Recovery Mode)重置**: - 如果你知道数据文件的位置,你可以通过备份恢复流程来重置密码,这通常需要对数据库有更高级别的访问权限详细的备份。 - 首先,使用备份还原数据文件,然后启动数据库进入归档模式(ARCHIVELOG mode)。 - 使用RMAN工具或SQL*Plus中的`ALTER USER`命令重置密码。 3. **通过安全配置文件(Security Configuration File, spfile)**: - 如果数据库启动参数文件(pfile)未加密,你可以编辑该文件直接修改密码,然后重启数据库。 - 否则,可能需要创建一个新的spfile,并设置正确的密码,然后用它来启动数据库。 **相关问题--:** 1. Oracle 11g如何在控制台上创建新的管理员密码? 2. RMAN工具是什么,如何使用它来重置密码? 3. 如何防止Oracle数据库管理员密码被轻易重置?
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值