oracle 错误01017,ORA-01017:用户名密码出错 故障实例

oracle 错误01017,ORA-01017:用户名密码出错 故障实例sysdba登录ORA-01017:用户名密码出错故障排查实例早上接到一个朋友的急call,说是数据库的sys登录不了系统叻。普通用户连接可以登录,只要是assysdba就提示ORA-01017:用户名密码出错。很显然这是一个典型的sysdba登录的问题。首先要他查看了sqlnet文件。SQLNET.AUTHENTICATION_SERVICES=(NONE)启动密码文件验证了,接着查看…

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

sysdba登录 ORA-01017:用户名密码出错 故障排查实例

早上接到一个朋友的急call,说是数据库的sys登录不了系统叻。普通用户连接可以登录,只要是as sysdba就提示ORA-01017:用户名密码出错。

很显然这是一个典型的sysdba登录的问题。

首先要他查看了sqlnet文件。SQLNET.AUTHENTICATION_SERVICES= (NONE) 启动密码文件验证了,

接着查看$ORACLE_HOME/dbs/下有没有orapw$ORACLE_SID的文件,确定有。

接着查看remote_login_passwordfile的值,我估计这时他的值一定是NONE,而不是EXCLUSIVE

不过怎么来确定这个推断了。remote_login_passwordfile是init的参数,我们可以通过show parameters remote_login_passwordfile来查看,也可以直接查看spfile文件,spfile虽然是二进制文件,不过里面的内容是看到文本的

more $ORACLE_HOME/dbs/spfile$SID.ora.

最后发现确实remote_login_passwordfile=none。

现在问题大致上应该确定了,就是remote_login_passwordfile的设置问题了。开始着手解决,先屏蔽掉sqlnet.ora里SQLNET.AUTHENTICATION_SERVICES= (NONE)使得本机的 sqlplus “/ as sysdba” 可以进去

SQL>startup mount

SQL>show parameters remote_login_passwordfile;

这时出来的值是none,修改值为exclusive

SQL>alter system set remote_login_passwordfile=EXCLUSIVE scope=spfile;

SQL>shutdown immediate

SQL>startup

SQL>select * from v$pwfile_users;

看有没有结果出来,一切OK。

现在登录,远程和本机都已经OK叻。

朋友这时候才想起来,前几天自己在设置sysdba远程的时候,试到这里就放下来了,而后一直都没有用远程登录,知道今天用远程登录才发现出现这个问题。

这个问题还有一个很快的方式,自己找到init.ora里remote_login_passwordfile那行,在后面加上EXCLUSIVE。然后从pfile启动就可以了。

SQL>startup pfile=’$ORACLE_BASE/admin/$ORACLE_SID/pfile/init.ora’;

====================================================================================

Inthirties关注Oracle数据库 优化,安全,备份,恢复,迁移

如果你需要帮助或想和我一起学习的请联系

联系方式QQ:370140387

QQ群: 85837884(注明:数据库)

电子邮件:

网站:

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

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

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


相关推荐

  • java英文文献和翻译_javaweb参考文献

    java英文文献和翻译_javaweb参考文献外文文献及翻译:JavaandtheInternet1JavaandtheInternetIfJavais,infact,yetanothercomputerprogramminglanguage,youmayquestionwhyitissoimportantandwhyitisbeingpromotedasarevolutionary…

    2022年9月27日
    6
  • webstorm中vue代码不提示[通俗易懂]

    webstorm中vue代码不提示[通俗易懂]今天webstorm中不提示vue代码,网上查找原因,均无果。都准备用idea打开vue项目,进行编写。突然注意到编辑器右下角经常出现的如下图,平时咱也不知道,也没管,反正今天代码不提示,就网上查查。都有谁知道这哥们是省电模式。如果勾选上的话,就不会有提示,果断取消勾选,提示终于出现。唉,什么问题都有。有提示真香。…

    2022年6月13日
    35
  • python-将文件按日期分类

    python-将文件按日期分类

    2021年5月17日
    155
  • mysql的可视化工具_Mysql可视化工具Navicat的基本使用

    mysql的可视化工具_Mysql可视化工具Navicat的基本使用一、写在前面的话相信大多数php初学者刚学习mysql的时候,应该都是在cmd黑窗口中进行一些基本sql的增删改查操作,但是在企业中几乎不会在黑窗口环境中进行sql的编写,主要有两点原因:1.界面不友好(虽然有点逼格)2.容易造成数据的误删除(不像女朋友没了可以再找),下面就给大家介绍mysql可视化工具navicat的常用的操作。至于怎么安装navicat相信大家都会,基本一路next,然后选…

    2025年7月23日
    4
  • ansi编码是什么意思_编码ANSI

    ansi编码是什么意思_编码ANSIANSI就是其他外文编码,且不同国家和地区的ANSI各有不同,即不兼容。举例,在中文简体下,你如果想编码表,保存时

    2022年9月23日
    3
  • telnet步骤_新手使用iphone教程

    telnet步骤_新手使用iphone教程telnet经常用于测试网络及端口占用情况。具体使用如下:测试端口命令:telnethost端口例:telnet192.168.31.1008081连接失败表示端口未占用。否则表示被占用,如下(8080端口已占用):例:telnet192.168.31.1008080使用快捷键:CTRL+]显示欢迎页面回车输入/会有请求头提示信息。  远…

    2025年12月8日
    5

发表回复

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

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