SQLNET.ALLOWED_LOGON_VERSION = 10 参数引起的ORA-28040故障一则:

SQLNET.ALLOWED_LOGON_VERSION = 10  参数引起的ORA-28040故障一则:

环境:
Database:Oracle 11gR2 (11.2.0.3)
Applicate:tomcate+apache
connect type:jdbc6-11.2.0.1.jar

现象:
    用jdbc来连接我的Oracle 11gR2集群,报如下错误,而通过sqlplus,pl/sql,isqlplus,odbc等工具访问没有任何问题:

error:
ORA-28040: No matching authentication protocol

链接字符串写法:

xxx_driver=oracle.jdbc.driver.OracleDriver
xxx_dburl=jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST =(LOAD_BALANCE =yes)(ADDRESS = (PROTOCOL = TCP)(HOST = db.prudentwoo.com)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = TAF)(failover_mode=(type=select)(method=basic))))
xxx_dbuser=prudent
xxx_dbpwd=woo

oerr给出的解决办法:

Error:     ORA-28040 (ORA-28040)
Text:     No matching authentication protocol
---------------------------------------------------------------------------
Cause:     No acceptible authentication protocol for both client and server
Action:     Administrator should set SQLNET_ALLOWED_LOGON_VERSION parameter
     on both client and servers to values that matches the minimum
     version supported in the system.

Metalink给出的解决办法:
1、这是JDBC的一个bug,应用JDBC Driver Patch (6779501)
2、或者尝试将 SQLNET.ALLOWED_LOGON_VERSION值改为9或8
3、

问题分析:
    该参数是用来设定数据库采取的方式所设定的一个参数,从错误信息来看"没有匹配的身份认证协议",后来我采取更换其它协议值,结果还是发生同样的问题,无法连接。

问题排错:
    这个时候我采用的是排他法来测试,基本上每个认证的协议数字都用了一遍,还是不行,所幸把这行参数给删了,JDBC就能链接上数据库了。

文档参考:
http://docs.oracle.com/cd/B28359_01/network.111/b28317/sqlnet.htm#BIIEAFHA
http://space.itpub.net/20674423/viewspace-776433/
http://space.itpub.net/20674423/viewspace-776432/

时间: 2024-11-10 00:54:57

SQLNET.ALLOWED_LOGON_VERSION = 10 参数引起的ORA-28040故障一则:的相关文章

Error "ORA-28040: No matching authentication protocol" When Using SQLNET.ALLOWED_LOGON_VERSION (Doc

Error "ORA-28040: No matching authentication protocol" When Using SQLNET.ALLOWED_LOGON_VERSION (Doc ID 755605.1) To Bottom Modified:10-Jul-2012Type:PROBLEM In this Document   Symptoms   Changes   Cause   Solution   References APPLIES TO: JDBC -

《JavaScript应用程序设计》一一2.10 参数命名

2.10 参数命名 函数被传入的参数数量称为元数 (arity),一般来说函数的元数应该尽可能的精简,但还是避免不了出现极多个元数的调用场景.多元数的问题在于每个参数都必须按照先后顺序被传入,即使个别参数是可选的.要记住这些顺序本身就是一个令人头疼的问题,而且给函数传入无用的参数,对功能本身而言也没有意义.在下面的示例中,createUser()是一个用于创建用户账户的函数,userProto是用户账户的默认配置,可以用createUser()中传入的参数将之覆盖. var userProto

Oracle 10.2.0.4上ora-01882故障解决一例

  任何软件,特别是企业级系统组件的升级工作,是一个非常复杂的过程.升级路径.数据留存预案.回退步骤.原有业务功能冲击程度,都是需要反复测试论证的问题.所有的运维人员在遇到升级问题的时候,都要抱有谨慎的态度. 笔者最近接手一个升级过的系统,在测试过程中遇到了一些问题.经过查找MOS和网络资源加以解决.记录下来,留待需要的朋友.   1.环境介绍   接手的是一个升级到10.2.0.4的Linux版.   SQL> select * from v$version; BANNER ---------

10种电脑无法启动的故障

  1.CMOS battery failed 中文:CMOS电池失效. 解释:这说明CMOS电池已经快没电了,只要更换新的电池即可. 2.CMOS check sum error-Defaults loaded 中文:CMOS执行全部检查时发现错误,要载入系统预设值. 解释:一般来说出现这句话都是说电池快没电了,可以先换个电池试试,如果问题还是没有解决,那么说明CMOS RAM可能有问题,如果没过一年就到经销商处换一块主板,过了一年就让经销商送回生产厂家修一下吧! 3.Press ESC to

After Applying JDBC Driver Patch (6779501) , Problem still occurs (ORA-28040) (Doc ID 1267169.1)

After Applying JDBC Driver Patch (6779501) , Problem still occurs (ORA-28040) (Doc ID 1267169.1) To Bottom Modified:27-May-2011Type:PROBLEM In this Document  Symptoms   Cause   Solution APPLIES TO: Oracle Containers for J2EE - Version: 10.1.2.0.0 to

AG阅读总结10.4.1——参数文件简介

1.参数文件简述:  在oracle数据库中,参数文件包含了所有的数据库配置信息,它非常重要.我认为如果 要把oracle管理好,必须要做到对参数及参数文件的了如指掌.但是,oracle数据库中数据是庞大的,且正因为参数文件包含了数据库的所有配置信息,所以参数很多,有几百个之多,一时是难以熟悉和掌握的,这需要在实践中的配置,了解和领会.有关各个参数的详细参考信息,请参阅oracle官方文档<Oracle9i Database Reference>.           这里通过两个部分对参数文

使用 SQLNET.EXPIRE_TIME 清除僵死连接

    数据库连接的客户端异常断开后,其占有的相应并没有被释放,如从v$session视图中依旧可以看到对应的session处于inactive,且对应的服务器进程也没有释放,导致资源长时间地被占用,对于这种情形开该如何处理呢?SQLNET.EXPIRE_TIME对于这个问题我们提供了解决方案,专门用于清理那些异常断开的情形,如网络异常中断,客户端异常掉电,异常重启等.本文描述了设置SQLNET.EXPIRE_TIME参数以及演示死连接以及资源被释放的情形.   1.理解SQLNET.EXPIR

Linux tar exclude参数的用法

      最近在对Oracle 数据库使用冷备tar迁移时,遇到需要将当前数据库文件下下的datapump导出的文件过滤掉,要不然然会产生很大的tar文件以及耗用网络传输时间.其实tar命令为我们提供了过滤功能,只不过由于过滤功能通常使用的比较少,所以很多人不知道.本文描述了tar命令下如何过滤不需要的文件或文件夹.   1.演示环境 #当前的tree 目录下存在BBB,CCC以及BNR子目录,现在需要将gz的dump文件过滤掉,也就是不参与打包 [oracle@linux1 ~]$ tree

Oracle的网络配置参数

Oracle数据库在不同的地域被人们广泛使用,所以就必须要有专业的Oracle人员懂得网络连接是怎么样影响数据库性能的.Oracle提供的 TNS允许在每个数据库中进行分配通信.TNS服务器被看作Oracle的逻辑数据请求中的绝缘体和远程服务器间的服务器.同样的,网络管理员有能力控制网络性能调谐性,但是Oracle管理员没有控制影响数据库性能的网络设置的权利. 可以利用下面我所说的重要的设置来改变分布式事物元的性能.其中包括了sqlnet.ora, tnsnames.ora, 和 protoco