解决方案 »

  1.   


    当你用进行DBlink操作数据库时,远程的数据库并不能识别远程的请求是否是一个DML还是普通的查询,所以每个连接都会新建一个Session,即使是select也是如此 
      

  2.   

    其实细想一下,只要commit rollback开启,证明开启了新事务。。不管你是什么操作查询也好、其他操作也好,是启动了新事务的。
      

  3.   


    当你用进行DBlink操作数据库时,远程的数据库并不能识别远程的请求是否是一个DML还是普通的查询,所以每个连接都会新建一个Session,即使是select也是如此 跪求如何解决。我要在我本地查询
      

  4.   


    当你用进行DBlink操作数据库时,远程的数据库并不能识别远程的请求是否是一个DML还是普通的查询,所以每个连接都会新建一个Session,即使是select也是如此 跪求如何解决。我要在我本地查询是本地数据库的事务 加上set transaction read only; 
      

  5.   


    当你用进行DBlink操作数据库时,远程的数据库并不能识别远程的请求是否是一个DML还是普通的查询,所以每个连接都会新建一个Session,即使是select也是如此 跪求如何解决。我要在我本地查询是本地数据库的事务 加上set transaction read only; 加上这个以后还是不行,在查询的时候还是会有事务产生~~
      

  6.   


    当你用进行DBlink操作数据库时,远程的数据库并不能识别远程的请求是否是一个DML还是普通的查询,所以每个连接都会新建一个Session,即使是select也是如此 跪求如何解决。我要在我本地查询是本地数据库的事务 加上set transaction read only; 加上这个以后还是不行,在查询的时候还是会有事务产生~~
    加了这个能让你在远端的DB没有session产生,这样就不会对操作的对象加锁。其实你可以忽略本地产生的事务,因为你并没有对本地对象进行操作,也不会产生lock.