这是ASP.NET应用程序,它使用的是Oracle包,其中包含全局常量变量。编译此包后,第一个ASP.NET请求会收到此异常:ORA-04068。我读到这是因为这个全局常量变量。请让我知道是否有办法避免第一次请求时出现此异常(在PROD环境中)?谢谢你
w7t8yxp51#
如果你有一个PL/SQL包,它不仅包含可执行代码,还包含全局变量(常量或可修改的),所有在编译前使用过该包并在编译后访问它的数据库会话/连接都会收到ORA-04068错误。这不会发生在新的会话中。因此,避免它的一种方法是刷新所有数据库连接,例如通过回收IIS应用程序池。
x7yiwoj42#
即使没有更改,也要确保编译了规范。
2条答案
按热度按时间w7t8yxp51#
如果你有一个PL/SQL包,它不仅包含可执行代码,还包含全局变量(常量或可修改的),所有在编译前使用过该包并在编译后访问它的数据库会话/连接都会收到ORA-04068错误。
这不会发生在新的会话中。因此,避免它的一种方法是刷新所有数据库连接,例如通过回收IIS应用程序池。
x7yiwoj42#
即使没有更改,也要确保编译了规范。