我用以下方式连接到Oracle DB:
sqlplus / as sysdbasysdba用户的默认密码是什么?我在网上试了一下,发现默认密码是change_on_install,但它对我不起作用。
Oracle DB是否维护存储密码的文件或DB表?
发布于 2013-03-27 15:00:01
SYSDBA不是用户,而是系统特权。当您以/的形式连接时,您将连接到SYS用户。当您按原样连接时,您不需要密码-只要它是本地连接来自DBA组中的OS帐户。
您没有说明当您尝试连接时会发生什么,或者为什么您认为您需要一个密码;可能是失败(在这种情况下,提供错误消息将有帮助),并给您一个SQL*Plus登录提示,可能表明您不在该组中。
密码存储在DB中,确切的位置取决于版本;但是它们被存储为散列(当然),所以您将无法获得纯文本的实际密码(无论如何,不会花费大量的时间和精力)。
发布于 2016-09-24 05:40:32
Oracle将SYS密码和内部用户密码存储在PWD###.ora文件中,其中###是您的DB服务名称/SID。我找到了一个关于orapwd实用程序的很好的教程,可以更改SYS的密码:
发布于 2021-06-10 18:12:14
这是一个旧条目,应该更新。在19C及以上更改SYS/SYSTEM密码时,密码复杂性是一个需要考虑的问题。Oracle 19C有一个更复杂的密码复杂性要求,当在升级的数据库上更改SYS/SYSTEM密码时,您应该遵循19C复杂性要求。这对于使用数据库服务的AWS RDS、Oracle on-prem云和Oracle公共云(OCI)实现尤其重要。您可以想象,继续使用密码复杂度低于19C及以上所要求的,然而,有许多后果。最明显的后果是,像设置DataGuard实例这样的操作将失败,因为在将PUT调用传递到REST服务之前,一些针对19C复杂性需求的云SDK测试(也就是您得到了一个漂亮的python错误--或类似的内容)。
我写这篇文章是因为我上周遇到了这个问题,当时我试图从一个从12.x升级到19.6.0.0的数据库中提供一个DataGuard实例。长话短说,配置失败了,经过长时间的追逐之后,在使用Oracle支持时,我必须解决客户端在从12.x升级后没有接触SYS/SYSTEM密码的问题。
https://dba.stackexchange.com/questions/38701
复制相似问题