Ich verwende Weblogic JDBC-Datenquelle und meine DB ist Oracle 10g, unten ist die Konfiguration.
Früher funktionierte es einwandfrei, aber plötzlich traten Probleme auf, siehe untenstehende Ausnahme.
Weblogic JDBC datasource,java.sql.SQLException: Kann keine XAConnection erhalten weblogic.common.resourcepool.ResourceLimitException: Keine Ressourcen derzeit verfügbar in Pool
<?xml version="1.0" encoding="UTF-8"?> <jdbc-data-source
xmlns="http://www.bea.com/ns/weblogic/90" xmlns:sec="http://www.bea.com/ns/weblogic/90/security" xmlns:wls="http://www.bea.com/ns/weblogic/90/security/wls" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/920 http://www.bea.com/ns/weblogic/920.xsd "> XL-Referenz-DS
jdbc:oracle:oci:@abc.COM oracle.jdbc.driver.OracleDriver Benutzer DEV_260908 Kennwort Kennwort dll ocijdbc10 Protokoll oci oracle.jdbc.V8Kompatibel true baseDriverClass oracle.jdbc.driver.OracleDriver
1 100 1 wahr SQL SELECT 1 FROM DUALDataJndi OnePhaseCommit
Diese Ausnahme tritt in einer Entwicklungsumgebung auf, in der es nur einen verbundenen Benutzer gibt.
Ich weiß, dass dies mit der maximalen Größe des Pools zusammenhängt, aber ich vermute auch, dass dies an Oracle liegen könnte, vielleicht ist Oracle nicht in der Lage, Verbindungen zu erstellen.
Meine Fragen:
- Gibt es einen Debug-/Protokollierungsparameter, um die Datenquellenprotokollierung zu aktivieren, so dass ich die Anzahl der erworbenen, freigegebenen und nicht verwendeten Verbindungen in den Protokollen überprüfen kann?
- Wie kann ich das Oracle-Verbindungslimit für einen bestimmten Benutzer überprüfen?