
hong住了,只得是因为一些异常情况,比如磁盘空间使用完了,redo log损坏了等等,使oracle停止响应用户的请求!在解决这些问题之后,一般情况下,oracle还会继续处理用户的请求的。
释放连接只能是让一些连接的进程断开连接。
查询哪个user的连接数最多,先跟他们的用户说,不能连接这么多的进程,让他们释放一些,如果释放了,系统正常了,那么就限制每个用户连接数,不让他们连接这么多。
如果不释放,你就在 *** 作系统层面把他们那些进程kill掉,有人来找就让他们对系统夯住负责,然后限制用户的连接数。
不过这么 *** 作的风险还是不小的,自己掂量。
这个commit应该是本机的,和dblink没什么关系,而且就算你找到的dblink的那个session那么也不行,以为这个session在dblink的 *** 作完成后已经关闭了。
个人感觉不要这么远程insert,最好是调用一个那个数据库上的过程去insert这样的话,在那个过程中commit肯定是没有问题的。
如果必须要这么写,那么可以加入一条insert和一条delete
就是上面是正常insert的语句。
下面有一条delete(这条删除一个绝对不可能出现的一条试试)
按照你的说法,第二个事务提交时,第一个事务才能commit。可是这样会出现问题,因为如果你大量提交,那么数据库会因此夯住的,所以你看看第一个办法行不行,我觉得第一个办法还靠谱点。
释放连接只能是让一些连接的进程断开连接。
查询哪个user的连接数最多,先跟他们的用户说,不能连接这么多的进程,让他们释放一些,如果释放了,系统正常了,那么就限制每个用户连接数,不让他们连接这么多。
如果不释放,你就在 *** 作系统层面把他们那些进程kill掉,有人来找就让他们对系统夯住负责,然后限制用户的连接数。
不过这么 *** 作的风险还是不小的,自己掂量。
以上就是关于请专家解释一下,Oracle 进程 夯住了, “夯住”是什么意思全部的内容,包括:请专家解释一下,Oracle 进程 夯住了, “夯住”是什么意思、oracle连接数过多 如何释放、oracle DBLink更新了另一个数据库数据后,怎么提交那条数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)