荆轲刺秦王
如果您忘记了Oracle数据库的密码,可以通过以下步骤来重置密码:
Oracle 版本:linux 11g Release 11.2.0.4.0-64bit Froduction
1. 以SYSDBA权限登录到数据库。
conn / as sysdba
2. 停止数据库实例。
shutdown immediate;
3. 以启动模式启动数据库实例。
startup mount;
3.1 oracle 启动的几种模式
3.1.1. 正常启动模式,这种模式不装载数据库,只启动实例。
STARTUP NOMOUNT;
3.1.2 装载启动模式(MOUNT):这种模式装载数据库,但不打开数据库,不允许访问数据库中的任何数据。
STARTUP MOUNT;
3.1.3 启动模式(OPEN):这是最常见的启动模式,它装载并打开数据库,允许所有用户访问数据库中的数据。
STARTUP OPEN;
3.1.4 有限模式(RESTRICT):这种模式限制只有具有RESTRICTED SESSION系统权限的用户可以连接到数据库。
STARTUP RESTRICT;
3.1.5 强制装载(PFILE):在某些情况下,如果数据库处于不一致状态,可能需要以强制装载模式启动。
STARTUP FORCE MOUNT;
3.1.6 重新启动(RECOVER):
STARTUP NOMOUNT;
RECOVER DATABASE;
ALTER DATABASE OPEN;
如果需要恢复数据库,可以先以NOMOUNT模式启动,然后恢复数据库,最后以OPEN模式打开数据库。
确保在执行这些命令时拥有足够的权限。如果数据库已经在运行,大多数 STARTUP 选项将不会有效。如果需要停止数据库实例,可以使用 SHUTDOWN 命令。
4. 重置用户密码。
-- 打开数据库
alter database open;
-- 重置用户密码
alter user username identified by new_password;
-- 重新启动数据库
shutdown immediate;
startup;
将 username 替换为您的 Oracle 用户名,将 new_password 替换为您的新密码。
通常:
alter user system identified by manager;