解决sys用户不能登录ORA-01017 orapwd

在oracle的配置文件…/network/admin/sqlnet.ora 从增加了一行 sqlnet.authentication_services=() 后,sys用户就不能登录了。

sqlplus sys/dingjia@orcl as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Tue Aug 25 11:24:18 2020

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

ERROR:
ORA-01017: invalid username/password; logon denied

检查一下命名的配置

SQL> show parameter name;

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
cell_offloadgroup_name		     string
db_file_name_convert		     string
db_name 			     string	 orcl
db_unique_name			     string	 orcl
global_names			     boolean	 FALSE
instance_name			     string	 cdr1
lock_name_space 		     string
log_file_name_convert		     string
pdb_file_name_convert		     string
processor_group_name		     string
service_names			     string	 orcl.scutech
SQL> select * from v$pwfile_users;

no rows selected

发现instance_name和db_name不一样, v p w f i l e u s e r s 视 图 里 面 没 有 记 录 , 到 d b s 下 没 有 找 到 o r a p w pwfile_users视图里面没有记录,到dbs下没有找到orapw pwfileusersdbsorapwORACLE_INSTANCE的口令文件

[oracle@dg121-1 dbs]$ ll
total 40
-rw-rw---- 1 oracle oinstall 1544 8月  24 20:47 hc_cdr1.dat
-rw-rw---- 1 oracle oinstall 1544 1月  23 2017 hc_orcl.dat
-rw-r----- 1 oracle oinstall 1949 1月  23 2017 initcdr1.ora
-rw-r--r-- 1 oracle oinstall 2992 2月   3 2012 init.ora
-rw-r----- 1 oracle oinstall   24 1月  23 2017 lkORCL
-rw-r----- 1 oracle oinstall 7680 8月  25 11:32 orapdcdr1
-rw-r----- 1 oracle oinstall 7680 1月  23 2017 orapworcl
-rw-r----- 1 oracle oinstall 3584 1月  23 2017 spfileorcl.ora
[oracle@dg121-1 dbs]$ 

自己配置一个

[oracle@dg121-1 dbs]$ orapwd file=./orapwcdr1

Enter password for SYS: 
[oracle@dg121-1 dbs]$ sqlplus sys/dingjia as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Tue Aug 25 11:36:50 2020

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> select * from v$pwfile_users;

USERNAME		       SYSDB SYSOP SYSAS SYSBA SYSDG SYSKM     CON_ID
------------------------------ ----- ----- ----- ----- ----- ----- ----------
SYS			       TRUE  TRUE  FALSE FALSE FALSE FALSE	    0

SQL> 

v$pwfile_users里面已经有记录了,再登录成功!

姚远ACE CSDN认证博客专家 ACE 华为云 MVP
Oracle ACE,华为云 MVP,Oracle10g,12c OCM; MySQL 5.6,5.7,8.0 OCP;CCNA; EMC Certified; IBM P Certified; RHCE; SQLServer 764; DB2 Certified; TOEIC 890;获得过两次国家部级科技进步奖;发明过两项计算机专利。微信:yaoyuanace 邮箱:yaoyuanace(at)qq.com
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页