如何恢复或更改 Oracle sysdba 密码 [已关闭]

How to recover or change Oracle sysdba password [closed]

提问人:Adam Lerman 提问时间:9/9/2008 最后编辑:npaceAdam Lerman 更新时间:9/12/2018 访问量:32853

问:


这个问题似乎不是关于特定的编程问题、软件算法或程序员主要使用的软件工具。如果您认为该问题在另一个 Stack Exchange 站点上是主题,您可以发表评论以解释该问题可能在哪里得到回答。

5年前关闭。

我们正在使用一个预言机数据库,其中设置它的人“早已不在”,因此不知道 sysdba 密码,但需要它。我们有对盒子的root访问权限(它在linux上)。有什么方法可以恢复或更改系统密码吗?

Linux Oracle 身份验证 密码 sysdba

评论


答:

27赞 Paul Hargreaves 9/10/2008 #1

您是否尝试过以已安装的 Oracle 用户身份登录 Linux

sqlplus "/ as sysdba"

登录后,您将能够更改密码。

alter user sys identified by <new password>;

祝你好运:)

评论

3赞 Mark Nold 9/10/2008
另外...如果您有 root 访问权限但不是 oracle 用户,请以 root 身份登录,然后登录“su - oracle”并按照 Paul 的指示进行操作。此外,请尝试所有默认的 oracle 密码。最后一种选择是查看 OUTLN 和 DBSNMP 帐户以及围绕它的 Oracle 黑客攻击。
0赞 Xolve 4/11/2009
它帮助了我,oracle 11g 中的默认密码不起作用。这是否意味着预言机很容易被破坏。
2赞 Lalit Kumar B 12/18/2015 #2

您可以使用环境变量的组合在本地连接到数据库:

  • 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;

评论

0赞 TrojanName 3/6/2023
根据服务器设置,可能还需要更新 sqlnet.ora SQLNET。AUTHENTICATION_SERVICES= (NTS) 以运行 SQLPLUS / AS SYSDBA