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’;
===========================================================================
如果你需要帮助或想和我一起学习的请联系.
联系方式QQ:370140387
QQ群: 85837884(注明:数据库)
电子邮件:erp@Inthirties.com
dba@Inthirties.com
网站: http://www.inthirties.com
需要ERP和Oracle服务,找深圳Inthirties.
很显然这是一个典型的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’;
===========================================================================
如果你需要帮助或想和我一起学习的请联系.
联系方式QQ:370140387
QQ群: 85837884(注明:数据库)
电子邮件:erp@Inthirties.com
dba@Inthirties.com
网站: http://www.inthirties.com
需要ERP和Oracle服务,找深圳Inthirties.
...全文
相关推荐
oracle sysdba 密码解释
ERROR: ORA-01017: invalid username/password; logon denied ```#### 三、密码文件与SYS用户在Oracle中,`SYS`用户默认具有`SYSDBA
OracleDBA工作经验知识总结.pdf
使用默认用户名和密码登录数据库时,如果遇到ORA-01017错误(无效的用户名/密码;登录被拒绝),可能是因为在创建数据库时更改了密码却没有记住。
修改oracle数据库用户名密码
此外,文档明确列出所有可能触发ORA-01017(用户名/密码无效)、ORA-28001(密码已过期)、ORA-28007(不能重新使用旧密码)等典型错误代码的成因及对应解决方案,涵盖密码特殊字符转义规则
oracle最全面的错误疑难解决方案和总结文档.docx
若在登录时遇到ORA-01017错误,表示用户名或密码无效,可能是由于密码修改后忘记了新密码。
让Oracle安家.pdf
这是因为在以SYS用户登录时,需要指定登录权限。正确的登录方式如:`SYS/口令@服务器名 AS SYSDBA`。4) 错误信息:ORA-01017,无效的用户名/密码,登录被拒绝。


基础和管理
