Edit D:\app\Administrator\product\11.2.0\dbhome_1\ucp\lib\oracle\ucp\jdbc\oracle\OracleUniversalPooledConnection.class
?? 1A ?# ?$ ?% ?& ?' ()* + ,-. ?/ ?0 ?1 2 ?3 4 ?5 6 78 79 7:; ?< = ?> ??@ ABC DE ,FGHIJ K LM ? ,NOP ?Q ?R ?S 7T ?UV ,W ?XY Z[ ?\]^ ? _` ?ab Gc de df ?gh ?ij ?kl ?mn ?op Gq ?rst ?u ?vwHxyz{|{} G~? ,?{?y? ????{?? ??? ??? ??? ??? ????H? ?? Z?H??? ?? ?? ?? ?? ??? ??? ??? ??? ?? ?? ??? L? ??? ??? ???? ?????? L? L??? ????? ?? ??? ????? ??? ?????? ?o? L? ??? ?q ???? InvocationVector InnerClasses logger Ljava/util/logging/Logger; m_dataSourceInstanceName Ljava/lang/String; m_dbUniqueName m_hostName m_serviceName m_instanceId I m_cp $Loracle/ucp/jdbc/JDBCConnectionPool; m_isNamedInstanceConn Z oracleConnCache Ljava/util/Map; Signature kLjava/util/Map<Ljava/lang/Class;Loracle/ucp/jdbc/oracle/OracleUniversalPooledConnection$InvocationVector;>; <init> ^(Loracle/ucp/jdbc/JDBCConnectionPool;Ljava/lang/Object;Loracle/ucp/ConnectionRetrievalInfo;Z)V Code LineNumberTable LocalVariableTable this 8Loracle/ucp/jdbc/oracle/OracleUniversalPooledConnection; connectionPool connection Ljava/lang/Object; connectionRetrievalInfo $Loracle/ucp/ConnectionRetrievalInfo; connectionFailoverEnabled tmpInstance 3Loracle/ucp/jdbc/oracle/OracleDatabaseInstanceInfo; Exceptions? isUsableOnOracleConnection (Ljava/sql/Connection;)Z method Ljava/lang/reflect/Method; e Ljava/lang/Exception; oconn Ljava/sql/Connection; ret_value validate ()V conn Ljava/lang/Throwable; valid initFailoverParameters oracleConn prop Ljava/util/Properties; val getSessionInfoOnOracleConnection -(Ljava/sql/Connection;)Ljava/util/Properties; props &getSessionInfoOnOracleConnectionHelper ea Ljava/sql/SQLException; query stmt Ljava/sql/Statement; rs Ljava/sql/ResultSet; getInstanceNumber ()I exc getInstanceNumberHelper (Ljava/sql/Connection;)I instId getDataSourceInstanceName ()Ljava/lang/String; setDataSourceInstanceName (Ljava/lang/String;)V dataSourceInstanceName getDbUniqueName setDbUniqueName dbUniqueName getHostName setHostName hostName getServiceName setServiceName serviceName handleTimeout setMaxStatements (I)V maxStatements enableStatementPooling vector ILoracle/ucp/jdbc/oracle/OracleUniversalPooledConnection$InvocationVector; disableStatementPooling pingDatabaseOnOracleConnection arg [Ljava/lang/Object; abortOracleConnection (Ljava/sql/Connection;)V getInvocationVector `(Ljava/sql/Connection;)Loracle/ucp/jdbc/oracle/OracleUniversalPooledConnection$InvocationVector; connClass Ljava/lang/Class; c cls abortPhysicalConnection getDatabaseVersion dbVersion isNamedInstanceConnection ()Z setForNamedInstance toString access$000 ()Ljava/util/logging/Logger; <clinit> SourceFile $OracleUniversalPooledConnection.java ? ? ? ? ? ? ? ? ? ???? connectionFailoverEnabled: {0}????? 1oracle/ucp/jdbc/oracle/OracleDatabaseInstanceInfo ? ? ? ? ? ? ?? ? ? ? ?? ??????? /oracle/ucp/jdbc/oracle/OracleJDBCConnectionPool ???? java/lang/Object??? java/lang/Boolean? isUsable() invoked successfully? ? +failed to invoke isUsable(): no such method?? java/lang/Exception???? ??? isUsableOnOracleConnection: {0} validating connection???? ? ?? ? ? Using SQL command to validate?? ? ? connection is good???? java/lang/Throwable connection is bad ? ? INSTANCE_NAME ? ? ? ? SERVER_HOST ? ? SERVICE_NAME ? DATABASE_NAME ? ? 'Oracle Universal Pooled Connection: {0} ? java/util/Properties ? ? ? )getServerSessionInfo successfully invoked 7failed to invoke getServerSessionInfo: method not found ? ? ,getSessionInfoOnOracleConnection returns {0} ?elect sys_context('userenv', 'instance_name'),sys_context('userenv', 'server_host'),sys_context('userenv', 'service_name'),sys_context('userenv', 'db_unique_name') from dual java/sql/SQLException getting session info? ? ? ? getSQLConnection: 3select sys_context('userenv', 'instance') from dual getting instance id ? ? dataSourceInstanceName: {0} ? ? dbUniqueName: {0} ? ? hostName: {0} ? ? serviceName: {0}? conn cancelled successfully /failed to cancel a connection: method not found? ? cleaning up connection maxStatements: {0}? ? ? failed to get SQL conn!? setStatementCacheSize invoked"? !setImplicitCachingEnabled invoked#? !setExplicitCachingEnabled invoked$?%?&? DATABASE_OK'()* java/lang/Integer+ ? aborting connection: {0},? connection aborted !failed to abort: method not found ? ?-./ Goracle/ucp/jdbc/oracle/OracleUniversalPooledConnection$InvocationVector %oracle.jdbc.internal.OracleConnection0123 getOracleConnectionClass: 8oracle/ucp/jdbc/oracle/OracleUniversalPooledConnection$1 ?456 getSQLConnection before abort: 7? java/lang/Short db version obtained "getting db version from connection java/lang/StringBuilder ? Instance Name: 89 , DBUniq Name: Host Name: Service Name: 6oracle/ucp/jdbc/oracle/OracleUniversalPooledConnection: ?;<= java/util/HashMap>?@ -oracle/ucp/jdbc/JDBCUniversalPooledConnection 9oracle/ucp/jdbc/oracle/OracleFailoverablePooledConnection +oracle/ucp/UniversalConnectionPoolException java/util/logging/Level FINEST Ljava/util/logging/Level; valueOf (Z)Ljava/lang/Boolean; java/util/logging/Logger log @(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V id "oracle/ucp/jdbc/JDBCConnectionPool setFailoverInfo (Ljava/lang/Object;)V isRuntimeLoadBalancingEnabled setRuntimeLoadBalancingEnabled (Z)V setDatabaseVersion getMethodIsUsable ()Ljava/lang/reflect/Method; java/lang/reflect/Method invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; booleanValue finest java/sql/Connection isClosed getClass ()Ljava/lang/Class; java/lang/Class getName throwing <(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V getPhysicalConnection ()Ljava/lang/Object; getSQLConnection )(Ljava/lang/Object;)Ljava/sql/Connection; getSQLForValidateConnection .(Ljava/util/logging/Level;Ljava/lang/String;)V *oracle/ucp/UniversalPooledConnectionStatus STATUS_BAD ,Loracle/ucp/UniversalPooledConnectionStatus; setStatus /(Loracle/ucp/UniversalPooledConnectionStatus;)V oracle/ucp/util/UCPErrorHandler #newUniversalConnectionPoolException 0(I)Loracle/ucp/UniversalConnectionPoolException; getProperty &(Ljava/lang/String;)Ljava/lang/String; java/lang/String trim toLowerCase getMethodGetServerSessionInfo createStatement ()Ljava/sql/Statement; java/sql/Statement executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; java/sql/ResultSet next getString (I)Ljava/lang/String; setProperty 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V close getInt (I)I getMethodCancel getAutoCommit getStatus .()Loracle/ucp/UniversalPooledConnectionStatus; STATUS_NORMAL rollback (I)Ljava/lang/Integer; getMaxStatements getMethodSetStatementCacheSize "getMethodSetImplicitCachingEnabled "getMethodSetExplicitCachingEnabled getMethodPingDatabase getMethodPingDatabaseInt getConnClass getField -(Ljava/lang/String;)Ljava/lang/reflect/Field; java/lang/reflect/Field (Ljava/lang/Object;)I intValue getMethodAbort java/util/Map get &(Ljava/lang/Object;)Ljava/lang/Object; getClassLoader ()Ljava/lang/ClassLoader; forName =(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; L(Loracle/ucp/jdbc/oracle/OracleUniversalPooledConnection;Ljava/lang/Class;)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; getMethodGetVersionNumber append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getCanonicalName (oracle/ucp/util/logging/UCPLoggerFactory createLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/Collections synchronizedMap (Ljava/util/Map;)Ljava/util/Map; ! ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?*+,-? *? *? *? ? ? ? ? *+? ? Y*? *? *? ? :*? ? *? ? *? ? ? #*? ? ? *? ? *? ? *? ? *? ? ? B X @ B D Z ( ] - c B g K i T k ] n b t l v t x ? ? ? ? >