一个低级的ORA-01017错误

一个低级的ORA-01017错误事件缘由:使用sys账户创建了一个数据清理的存储过程,再创建一个Oraclejob定时运行这个存储过程,用于做表数据的清理。第二天看表数据未删除,说明job执行有错,打算使用sys账号登录查看job运行情况,反复输入sys账户信息,总提示ORA-01017,1.尝试改sys用户密码,重试报错依旧。2.使用sys登录GC,报错相同。使用普通用户登录正常。3.数据库服务器上使用sq

大家好,又见面了,我是你们的朋友全栈君。

事件缘由
使用sys账户创建了一个数据清理的存储过程,再创建一个Oracle job定时运行这个存储过程,用于做表数据的清理。第二天看表数据未删除,说明job执行有错,打算使用sys账号登录查看job运行情况,反复输入sys账户信息,总提示ORA-01017,
这里写图片描述
1.尝试改sys用户密码,重试报错依旧。
2.使用sys登录GC,报错相同。使用普通用户登录正常。
3.数据库服务器上使用sqlplus sys/oracle@dep182 as sysdba登录正常。

问题排查和原因
根据以上信息,可能有朋友已经基本了解为何有这种现象了。

1.上述问题反映的现象是远程使用sys账户无法登录,数据库服务器本地使用TNS方式连接正常,首先排除密码错误。

2.查看$ORACLE_HOME/dbs,存在密码文件orapwDEP,为了保险起见,备份旧的密码文件后,重建了密码文件,问题依旧。

3.查询v$pwfile_users表记录,发现是空,
这里写图片描述

关于v$pwfile_users的描述:

V$PWFILE_USERS lists all users in the password file, and indicates whether the user has been granted the SYSDBA, SYSOPER, and SYSASM privileges.

奇怪了,明明有密码文件,为什么这显示的记录是空?

4.回头再来看密码文件,Linux下密码文件的命名格式是orapw$ORACLE_SID,已存的文件名是orapwDEP,再看下ORACLE_SID:
这里写图片描述
我勒个去,ORACLE_SID是小写的dep,但文件却使用了大写,低级的错误。

接下来就比较简单了,重建密码文件:

orapwd file=orapwdep password=oracle entries=30

无论是远程,还是GC,都可以正常登录了。
这里写图片描述

总结
1.Oracle中有不少大小写敏感的参数设置,一定要仔细,否则就会产生各种困扰。
2.Oracle的密码文件实际定义了拥有sysdba等权限用户的列表,因此远程使用普通用户访问就不会受到密码文件的限制。
3.密码文件和v$pwfile_users两者关系,可以参考惜纷飞的这篇博文,使用各种实验说明了两者的关联。
xifenfei.com/2011/12/vpwfile_users和密码文件关系.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138068.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • dz论坛修改html编辑器,discuz二次开发更换百度ueditor编辑器

    dz论坛修改html编辑器,discuz二次开发更换百度ueditor编辑器修改前必读:1、修改编辑器后会造成以前发过的帖子再次进行修改时(也就是编辑帖子操作)出现很多被DZ重写过的html标签,不方便进行修改,所以尽量在安装DZ后立刻进行修改。(当然,如果你有能力重写代码的话就可以无视啦)2、修改前请先在本地进行尝试或备份相关文件。需要修改的文件:templatedefaultforumpost_editor_body.htmtemplatedefaultforumpo…

    2022年5月12日
    45
  • IntelliJ IDEA设置类注释和方法注释带作者和日期「建议收藏」

    IntelliJ IDEA设置类注释和方法注释带作者和日期「建议收藏」当我看到别人的类上面的多行注释是是这样的:这样的:这样的:好装X啊!我也想要!怎么办呢?往下瞅:跟着我左手右手一个慢动作~~~File—>Settings—->Editor—->FileandCodeTemplates—>Includes—>FileHeader:之后点applay–…

    2022年9月30日
    3
  • 遗传算法的应用实例python实现_遗传算法Python解决一个问题

    遗传算法的应用实例python实现_遗传算法Python解决一个问题$n:\5~”f1Y!G2T&j%t2F0N#p$x.y!W$j-o1o,ppython实现的遗传算法实例(一))h#F+A#N:p”a&c”^4g%[8i6~%L#]$B&s2U'[7B:_一、遗传算法介绍遗传算法是通过模拟大自然中生物进化的历程,来解决问题的。大自然中一个种群经历过若干代的自然…

    2025年11月8日
    3
  • 每日英语:Adding Good Taste To A Tasty, Luxury Gift

    每日英语:Adding Good Taste To A Tasty, Luxury Gift

    2021年8月21日
    49
  • 十大免费代理ip软件_国内静态ip代理软件

    十大免费代理ip软件_国内静态ip代理软件如今,随着网络的快速发展,很多的人对代理IP都已经有了很深入的了解,那么有很多的朋友在使用代理IP的时候也会遇到各种各样的问题,下面就带大家来详细了解下代理IP的使用技巧。1、直接使用代理IP打开Internet选项,通过对局域网的设置来选择LAN代理服务器,其次填写相对应的端口号以及ip地址,填写好之后就可以保存刷新浏览器IP就变更好了,使用这种方法能够解决网站的ip地址限制问题,适合效果补量的业务。2、代理IP的并发不宜过大在使用代理IP时,无论代理IP有没有并发的限制,单个的IP都不能过大.

    2022年4月20日
    902
  • 8024401c 无法更新,更新失败,更新错误

    8024401c 无法更新,更新失败,更新错误网上的方法不好使的时候,请试试卸载你的360全家桶。再试试更新…

    2022年4月29日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号