我们正在使用一个 oracle 数据库,其中设置它的人“早已不复存在”,因此不知道 sysdba 密码,但需要它。我们有这个盒子的 root 访问权限(它在 linux 上)。有没有办法恢复或更改系统密码?
Adam Lerman
问问题
28235 次
2 回答
27
您是否尝试过以已安装的 Oracle 用户身份登录 Linux?
sqlplus "/ as sysdba"
当您登录时,您将能够更改您的密码。
alter user sys identified by <new password>;
祝你好运 :)
于 2008-09-09T16:05:00.587 回答
1
您可以使用环境变量的组合在本地连接到数据库:
- ORACLE_HOME
- ORACLE_SID。
根据您的操作系统:
Unix/Linux:
export ORACLE_HOME=<oracle_home_directory_till_db_home>
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=<your_oracle_sid>
SQLPLUS / AS SYSDBA
视窗
set ORACLE_HOME=<oracle_home_path_till_db_home>
set PATH=%PATH%||%ORACLE_HOME%\bin
set ORACLE_SID=<your_oracle_sid>
SQLPLUS / AS SYSDBA
连接后,您可以更改用户以修改密码:
ALTER USER username IDENTIFIED BY password;
于 2015-12-18T06:42:17.727 回答