gpt4 book ai didi

jdbc - 2011 存储 - JDBC 错误

转载 作者:行者123 更新时间:2023-12-04 14:21:09 25 4
gpt4 key购买 nike

当我们使用 PageMetaFactory 获取页面上的元信息时,在我们的日志中遇到以下错误:

Cannot release connection



从一些挖掘来看,这似乎是由于应用程序试图使用连接池中的连接在超时后闲置所致?

这让我想到了存储配置中的部分:
<Storage Type="persistence" Id="defaultdb" dialect="MSSQL" Class="com.tridion.storage.persistence.JPADAOFactory">
<Pool Type="jdbc" Size="5" MonitorInterval="60" IdleTimeout="120" CheckoutTimeout="120" />
<DataSource Class="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
<Property Name="serverName" Value="COAIPDELIVDBP01" />
<Property Name="portNumber" Value="xxx" />
<Property Name="databaseName" Value="Tridion_Broker" />
<Property Name="user" Value="xxxx" />
<Property Name="password" Value="xxx" />
</DataSource>
</Storage>

我从来没有理由将这些更改为默认值之外,并想知道这些设置是否在错误中起作用?

编辑

添加了完整的存储节点。
我们正在运行:
  • SQL Server 2008 R2 64 位
  • Windows Server 2008 R2
  • 64 位 JRE 1.6.0 64 位

  • 干杯

    最佳答案

    通常,这样的错误来自于存储配置中的 IdleTimeout 大于数据库 IdleTimeout 的事实。什么是空闲超时?它是空闲连接超时。如果 Tridion 使用在连接池中闲置的连接超过数据库超时期限,则会引发异常。因此,在您的情况下,原因可能是 Tridion 正在尝试使用已被数据库服务器关闭的数据库连接,因为该连接空闲时间过长。
    为确保将来不会发生这种情况,请找出在数据库级别定义的 WaitTime 并将 IdleTimeout 设置为小于或等于该值的值(请注意,在存储配置中,此超时在秒)。

    希望这可以帮助。

    问候,
    丹尼尔。

    关于jdbc - 2011 存储 - JDBC 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13251323/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com