oracle数据库自动提交如何设置?
(不是指SQLPLUS中的autocommit)谢谢!

解决方案 »

  1.   

    数据库用户认为,比较方便。应用程序都是自动提交的。只有SQLPLUS是需要提交的。
      

  2.   

    通过ODBC或者JDBC桥的连接都可以在connection string中加入autocommit = true的。不知道你说的是不是这种类型?
      

  3.   

    不是,现在的数据库使用应用程序时只要执行UPDATE就可以,不用COMMIT。
    使用其他工具也是。但在SQLPLUS中除外。
      

  4.   

    在应用程序中没有设自动提交,但是在向数据库UPDATE时自动被提交了。没有回滚。
      

  5.   

    是指的应用程序中或SQLPLUS中update,insert后,没有commit,也没有rollback,突然关闭程序或是断开与数据库的连结,事务就被自动提交了,是不是数据库中有什么参数吗?
      

  6.   

    Oracle数据库本身是没有任何参数设置成自动提交.
    都是由于其他的工具或编程语言设置的.这一点与Sybase等数据库是有区别的.
    Oracle这样做,是因为它对两阶段提交的支持很早,并且很好.
    而其他数据库对两阶段的提交支持至今还不是特别好.如Sybase在Tuxedo上对XA的支持,在国内好象还没有成功的例子.
      

  7.   

    在sqlplus中可以设置
    sql>set autocommit on;但是这个自动提交是每次insert都会提交,
    如果使用脚本批量插入数据,会影响插入速度的。所以还是自己在脚本中每插入一批数据,然后commit一次。
    或者如果undo段足够,最好加载后执行一次commit批量提交