在LINUX虚拟机上安装的ORACLE服务器,本机XP系统安装了客户端,连接成功了。
但是为什么客户端和服务器的数据不一致?
比如,我在服务器上INSERT一条记录,客户端却select不到,要等10几分钟才能select到。
反过来操作也是这样。
这是为什么 呢?是不是需要配置什么地方??

解决方案 »

  1.   

    要commit?能说详细些吗?sqlserver时不需要这样吗?
      

  2.   

    没有commit,oracle默认不提交,需要手工去commit 
      

  3.   

    要看你数据库如何配置的,也可以设置成不需要commit,直接提交的那种。
      

  4.   

    楼主没有手动执行commit, 不应该能够select到数据(再多个十几分钟也不行)
    楼主insert数据时用的是什么客户工具,sqlplus的话,close时会rollback.
      

  5.   


    两边都是oracle 数据库  ? commit否要是服务器上INSERT没有提交(commit) 你客户端却select可以看得到 不肯能的
      

  6.   

    兄弟是这样的,在一个会话(session)中你执行insert、update、delete语句时需要提交(commit),别人在其它的会话中才能看见你操作后的结果,但你当前的会话(无commit)也是可以看见。
      

  7.   

    ?
    如果在sqlplus中正常的close是会自动commit的而不是rollback
      

  8.   

    你在LINUX虚拟机上“insert”操作,但没有提交(commit),在LINUX虚拟机上是可以(select)出来,但并没有真正的插入数据库中。只有commit成功后,才真正插入
      

  9.   

    那是我记错了。在oracle中,执行完dml语句,但没有执行commit.
    然后执行ddl语句,会导致前面的dml语句提交,原因是ddl语句中包括了commit语句。