暂无图片
Oracle 19c使用sysbackup登录报错ORA-01017
我来答
分享
豆宇斯
2023-12-25
Oracle 19c使用sysbackup登录报错ORA-01017

目标库是oracle 19c 单机,远程使用sysbackup账号登录报密码错误,执行命令如下

sqlplus sysbackup/passwd@host/service_name as SYSBACKUP

报错

ORA-01017: invalid username/password; logon denied

看了下目标库的密码文件是在的,不确定密码是否被修改,查看dba_users 的PASSWORD_CHANGE_DATE字段显示是21年

在不重置密码的前提下,有没有什么办法能判断是什么问题导致的

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
伟鹏

可以新建个测试账号,授权backup权限,远程连接看看是否能够正常备份,如果可以的话,就是您的现在账号密有问题了。或者通过数据库连接工具测试sysbackup一下这个账号,看看密码是否ok

暂无图片 评论
暂无图片 有用 0
暂无图片
豆宇斯
题主
2023-12-26
真是奇怪。。这个备份脚本用了好久,之前都没问题,今天看了下确实之前用的sysbackup账号现在没了sysbackup的权限,grant后可以正常as sysbackup登录了
yBmZlQzJ
  1. 远程连接被拒绝:请检查您的防火墙设置,确保允许从远程主机访问目标数据库。您可以联系数据库管理员以获取有关防火墙配置的详细信息。

  2. 服务名不正确:请确保您在命令中使用的服务名与实际的服务名相匹配。您可以使用以下命令查看当前可用的服务名:

            

    SELECT name FROM v$service;

  3. 用户权限不足:请确保sysbackup用户具有足够的权限来连接到目标数据库并执行所需的操作。您可以联系数据库管理员以获取有关用户权限的详细信息。

暂无图片 评论
暂无图片 有用 4
豆宇斯

网络没有问题,我创建了一个新的账号,通过这个已知密码的账号是可以正常登录的

暂无图片 评论
暂无图片 有用 0
豆宇斯
题主
2023-12-25
remote_login_passwordfile 也已经设置成了EXCLUSIVE
shunwahⓂ️

针对你遇到的ORA-01017: invalid username/password; logon denied错误,以下是一些可能的排查步骤:

1、确认用户名和密码:
确保你提供的用户名(sysbackup)和密码(passwd)是正确的。如果不确定密码是否被修改,你可以尝试使用其他已知有效的用户名和密码登录,或者与数据库管理员确认。
2、检查网络连接和服务名:
确保你的远程机器可以正确地连接到目标数据库的主机(host)并使用正确的服务名(service_name)。你可以尝试ping目标主机以验证网络连接。
3、检查监听器状态:
在目标数据库服务器上,确保监听器正在运行并且配置正确,能够接收来自远程客户端的连接请求。
4、检查密码文件:
虽然你提到密码文件是在的,但是仍然需要确认密码文件中是否包含了sysbackup用户以及其正确的加密密码。你可以使用以下命令来查看密码文件中的条目:

SELECT * FROM v$pwfile_users;

如果sysbackup用户不在列表中或者密码不正确,你需要更新密码文件。
5、密码过期问题:
即使密码在dba_users的PASSWORD_CHANGE_DATE字段显示为21年,也有可能因为密码策略导致密码过期或被锁定。你可以查询dba_users表的ACCOUNT_STATUS、LOCK_DATE和EXPIRY_DATE等字段来检查账户状态。
6、重置密码:
如果确认密码确实有问题或者忘记密码,你可以通过以下步骤重置sysbackup用户的密码:
以具有足够权限的用户(如SYSDBA)登录到数据库。
使用ALTER USER命令重置密码:
sql
ALTER USER sysbackup IDENTIFIED BY new_password;
7、检查SQLNET.ORA配置:
如果你在sqlnet.ora文件中启用了某些特定的安全设置,比如身份验证服务(AUTHENTICATION_SERVICES),这可能影响到密码验证。确保这些设置与你的环境和需求相符。

暂无图片 评论
暂无图片 有用 0
百里丶落云



在Oracle 19c中,Sysbackup用户登录时出现ORA-01017错误,通常是因为集群密码文件没有共享,导致两个节点的密码文件不一致,在用户通过scan ip随机分发节点时,连接到了错误密码所在的节点,进而产生了ORA-01017。

为了解决这个问题,你可以采取以下措施:

1. 在集群每个节点同时执行配置sysbackup的操作,确保节点密码文件一致。
2. 将正确节点的密码文件拷贝到其他节点,确保集群节点密码文件配置一致。
3. 将密码文件设置为asm共享文件,这样即使节点发生变化,密码文件也会自动切换到asm路径下。

 

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏