ora - 01017:无效的用户名/密码;登录否认解决办法
环境介绍:操作系统RHEL6.4 X64,数据库:甲骨文11.2.0.4.0;在现有环境下手动创建数据库,在数据库的手动创建过程中没有大的问题,但在数据库创建完成后出现在本地可以登录数据库用户包括管理员账户,通过客户端远端无法登录报如下错误:
通过测试,或者在数据库系统中更换用户账户口令都无法解决问题,至此想到了甲骨文的密码口令文件,
(oracle@test11g ~),美元cd $ ORACLE_HOME/dbs (oracle@test11g dbs)美元,sqlplus /nolog SQL * +: Release 11.2.0.4.0  Production 提醒Tue Jul 12 12:11:07 2016 Copyright (c), 1982年,2013年,甲骨文只All rights 保留。 完成,connect sys/sysadmin as sysdba #本地利用口令和密码可以登录 连接。 完成退出 Disconnected 得到Oracle Database 11 g Enterprise Edition Release 11.2.0.4.0 作用;64 bit 生产 With 从而,分区,OLAP,, Data Mining 以及Real Application Testing 选项 (oracle@test11g dbs)美元,sqlplus /nolog SQL * +: Release 11.2.0.4.0  Production 提醒Tue Jul 12 12:12:00 2016 Copyright (c), 1982年,2013年,甲骨文只All rights 保留。 完成,connect 系统/sysadmin  as sysdba #本地利用口令和密码可以登录 连接。 完成,! (oracle@test11g dbs) $ pwd/u01/app/oracle/product/11.2.0 db_1/dbs (oracle@test11g dbs)美元,ls 拉 total 36 drwxr-xr-x , 2, oracle oinstall 4096年,Jul 11 19:07 。 drwxr-xr-x 74年,oracle oinstall 4096年,Jul , 7, 18:27 . . -rw-rw——,, 1, oracle oinstall 1544年,Jul 11, 19:07 hc_test11g.dat -rw-r - r -,, 1, oracle oinstall , 950, Jul , 8, 10:29 inito11glen.ora.bak -rw-r - r -,, 1, oracle oinstall 2851年,May 15, 2009, init.ora.org -rw-r - r -,, 1, oracle oinstall , 578, Jul , 8, 18:22 inittest11g.ora -rw-r——安康;,1,oracle oinstall ,, 24, Jul 11, 18:18 lkTEST11G -rw-r——安康;,1,oracle oinstall 3584年,Jul 11, 19:01 orapwdtest11g -rw-r——安康;,1,oracle oinstall 3584年,Jul , 8 17:29 orapwdtest11g.org #在此发现密码文件有问题,密码文件的在LINUX系统的文件格式为orapwORACLE_SID,在我的环境中ORACLE # _SID=test11g,所以密码文件应该为orapwtest11g,但是目前的文件名为orapwdtest11g,应这种问题是 #自己粗心造成,所以重新生成密码文件 (oracle@test11g dbs)美元,orapwd 文件=orapwtest11g 条目=20,密码=sysadmin 力=y
#力=y强制覆盖以前的密码;待密码重新生产在客户端上测试如下
如上图,用户可以通过客户端登录。
#总结:造成这错误的原因是粗心,原有的密码文件和ORACLE规定的密码文件在生产过程因粗心而出的错,
#白费了一天时间来解决这个问题,切记一定要慎重,细心! ! !