首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle DB中的SYSDBA密码

Oracle DB中的SYSDBA密码
EN

Database Administration用户
提问于 2013-03-27 14:41:32
回答 4查看 170.5K关注 0票数 9

我用以下方式连接到Oracle DB:

代码语言:javascript
复制
sqlplus / as sysdba

sysdba用户的默认密码是什么?我在网上试了一下,发现默认密码是change_on_install,但它对我不起作用。

Oracle DB是否维护存储密码的文件或DB表?

EN

回答 4

Database Administration用户

回答已采纳

发布于 2013-03-27 15:00:01

SYSDBA不是用户,而是系统特权。当您以/的形式连接时,您将连接到SYS用户。当您按原样连接时,您不需要密码-只要它是本地连接来自DBA组中的OS帐户

您没有说明当您尝试连接时会发生什么,或者为什么您认为您需要一个密码;可能是失败(在这种情况下,提供错误消息将有帮助),并给您一个SQL*Plus登录提示,可能表明您不在该组中。

密码存储在DB中,确切的位置取决于版本;但是它们被存储为散列(当然),所以您将无法获得纯文本的实际密码(无论如何,不会花费大量的时间和精力)。

票数 8
EN

Database Administration用户

发布于 2016-09-24 05:40:32

Oracle将SYS密码和内部用户密码存储在PWD###.ora文件中,其中###是您的DB服务名称/SID。我找到了一个关于orapwd实用程序的很好的教程,可以更改SYS的密码:

丢失了甲骨文管理系统和系统密码?

票数 3
EN

Database Administration用户

发布于 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密码的问题。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/38701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档