好吧,今天我在oracle sql开发人员中杀了一个会话,因为那个会话不允许我改变一个临时表,所以我在互联网上调查我需要做什么,我找到了一个“解决方案”,我可以杀死会话,正在使用我想要修改的表。
所以我用这个命令杀死会话:
ALTER SYSTEM KILL SESSION',
它解决了这个问题,但问题发生在我再次将我的网站应用程序上传到服务器时,我尝试执行我的应用程序,我收到此错误:
ORA-01012: not logged on
Process ID: 13082
Session ID: 48 Serial number: 58026
所以,我不能在服务器中使用数据库,因为我杀死了那个会话,但如果我在我的计算机上运行该应用程序它工作正常。
我该怎么做才能解决这个问题?
您需要检查连接到数据库的应用程序中的组件,如应用程序是.NET时的ADO / OLE DB连接代码 - 一旦该代码运行,将恢复连接并且应用程序应该能够创建新会话。这非常特定于您的代码连接到服务器的位置,而无需运行该部分,您无法重新连接到数据库。