当前位置: 代码迷 >> Oracle开发 >> 如若一个oracle数据库实例一直被一个程序进行读写占用,那么其他的程序是不是因为连接被占用而不能对数据库进行读写操作了
  详细解决方案

如若一个oracle数据库实例一直被一个程序进行读写占用,那么其他的程序是不是因为连接被占用而不能对数据库进行读写操作了

热度:53   发布时间:2016-04-24 06:35:49.0
如果一个oracle数据库实例一直被一个程序进行读写占用,那么其他的程序是不是因为连接被占用而不能对数据库进行读写操作了?
如果一个oracle数据库实例一直被一个程序进行读写占用,那么其他的程序是不是因为连接被占用而不能对数据库进行读写操作了?
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

如果一个oracle数据库实例一直被一个程序进行读写占用,那么其他的程序是不是因为连接被占用而不能对数据库进行读写操作了?

一个session占用只会占用该SESSION操作的数据,比如一条记录或者一个表等等,不会对整个数据库进行占用啊,其他session可以对未被占用的数据进行操作啊,不过数据库也有session个数的连接上限设置。

比如说我有一个winform程序一直不停的对数据库进行写操作,那么另一个web程序能不能同时读取这个数据库的内容呢????

可以啊,不受影响,但是如果你要取到这个winform新写入的数据,必须要先commit.
------解决思路----------------------
连接池有一个缓冲机制,刚刚断开的连接,再次连接时可以很快连上,但是经过一定时间就自己释放了
这时候如果连接紧张的话,如果有新的连接请求会马上对缓冲的连接进行释放,以满足新连接的需求
  相关解决方案