Go Kubernetes群集中Oracle长寿命连接的问题

Go Kubernetes群集中Oracle长寿命连接的问题,go,kubernetes,goracle,Go,Kubernetes,Goracle,我正试图在Kubernetes集群内部署一个Go应用程序。我的应用程序使用goracle.v2库连接到Oracle数据库 只有当我的应用程序在Kubernetes集群内运行时,问题才会发生。我有一个进程,它执行一个存储过程并返回一个游标,执行通常需要10分钟以上 发生这种情况时,数据库中的活动会话将结束,与应用程序一起运行的pod将停止,而不会发生其他任何事情。这种情况只有在集群内部运行时才会发生。如果我在本地运行该应用程序,即使该过程需要10分钟以上,也不会发生 有人知道可能会发生什么吗?从另

我正试图在Kubernetes集群内部署一个Go应用程序。我的应用程序使用
goracle.v2
库连接到Oracle数据库

只有当我的应用程序在Kubernetes集群内运行时,问题才会发生。我有一个进程,它执行一个存储过程并返回一个游标,执行通常需要10分钟以上

发生这种情况时,数据库中的活动会话将结束,与应用程序一起运行的pod将停止,而不会发生其他任何事情。这种情况只有在集群内部运行时才会发生。如果我在本地运行该应用程序,即使该过程需要10分钟以上,也不会发生


有人知道可能会发生什么吗?

从另一个角度看,这可能是一个与网络相关的问题。您应该尝试观察查询/任务的进度-一旦完成,您的脚本应该在猜测时完成,请尝试设置SQL*Net选项EXPIRE\u TIME。如果您的Oracle客户端库为18+,则可以在部署应用程序的“client”sqlnet.ora文件中进行设置。对于19c客户机,您甚至可以将其添加到连接字符串中,请参见最后一段,该段对goracle也有效。如果您有较旧的客户端,则需要在数据库sqlnet.ora中进行设置,或者使用更旧的ENABLE=breake选项