oracle11g sqlplus参数autocommit

结论

  1,数据库版本为ORACLE11G
  2,控制是否提交的参数为sqlplus的autocommit
  3, 参数默认为自动提交,即使中途退出了sqlplus会话,仍会自动提交DML事务
  4, 调整autocommit参数只会在当前SQLPLUS会话生效
  5, 查看参数命令为show autocommit
  6, 修改参数命令为set autocommit
  7, autocommit参数默认值为false
  8, set autocommit x,表示在当前会话连续运行X个DML语句会自动提交

测试



1,数据库版本
SQL> select * from v$version where rownum=1;


BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production


2,查看sqlplus的控制是否自动提交的参数autocommit
SQL> show user
USER is "SCOTT"


Usage: SET AUTO[COMMIT] { OFF | ON | IMM[EDIATE] | n }
SQL> 


3,产生DML不提交
SQL> insert into t_commit values(1);


1 row created.


退出当前会话
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


4,若中途退出未提交DML的SQLPLUS会话,则自动提交DML事务
[oracle@seconary ~]$ sqlplus scott/system


SQL*Plus: Release 11.2.0.1.0 Production on Sat Oct 17 21:45:13 2015


Copyright (c) 1982, 2009, Oracle.  All rights reserved.




Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> select * from t_commit;


         A
----------
         1








5,调整自动提交为提交,可见autocommit为on,即不用显式再发起命令commit,
SQL> show autocommit
autocommit OFF


SQL> set autocommit on
SQL> show autocommit
autocommit IMMEDIATE


SQL> select * from t_commit;


no rows selected


SQL> insert into t_commit values(1);


1 row created.


Commit complete.


SQL> host
[oracle@seconary ~]$ sqlplus scott/system


SQL*Plus: Release 11.2.0.1.0 Production on Sat Oct 17 21:53:55 2015


Copyright (c) 1982, 2009, Oracle.  All rights reserved.




Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> select * from t_commit;


         A
----------
         1


连续在当前SQLPLUS会话中运行20个DML语句后会自动提交
SQL> set autocommit 20
SQL> show autocommit
AUTOCOMMIT ON for every 20 DML statements


[oracle@seconary ~]$ sqlplus scott/system
SQL> select * from t_commit;


         A
----------
         1      




SQL> insert into t_commit select level from dual connect by level<=21;


21 rows created.


SQL> host
[oracle@seconary ~]$ sqlplus scott/system


SQL*Plus: Release 11.2.0.1.0 Production on Sat Oct 17 21:58:41 2015


Copyright (c) 1982, 2009, Oracle.  All rights reserved.




Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> select * from t_commit;


         A
----------
         1




SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


SQL> insert into t_commit values(1);


1 row created.


Commit complete.
SQL>                      

个人简介


8年oracle从业经验,具备丰富的oracle技能,目前在国内北京某专业oracle服务公司从事高级技术顾问。
服务过的客户:
中国电信
中国移动
中国联通
中国电通
国家电网
四川达州商业银行
湖南老百姓大药房
山西省公安厅
中国邮政
北京302医院     
河北廊坊新奥集团公司

 项目经验:
中国电信3G项目AAA系统数据库部署及优化
      中国联通4G数据库性能分析与优化
中国联通CRM数据库性能优化
中国移动10086电商平台数据库部署及优化
湖南老百姓大药房ERR数据库sql优化项目
四川达州商业银行TCBS核心业务系统数据库模型设计和RAC部署及优化
四川达州商业银行TCBS核心业务系统后端批处理存储过程功能模块编写及优化
北京高铁信号监控系统RAC数据库部署及优化
河南宇通客车数据库性能优化
中国电信电商平台核心采购模块表模型设计及优化
中国邮政储蓄系统数据库性能优化及sql优化
北京302医院数据库迁移实施
河北廊坊新奥data guard部署及优化
山西公安厅身份证审计数据库系统故障评估
国家电网上海灾备项目4 node rac+adg 
       贵州移动crm及客服数据库性能优化项目
       贵州移动crm及客服务数据库sql审核项目
       深圳穆迪软件有限公司数据库性能优化项目

联系方式:
手机:18201115468
qq   :   305076427
qq微博: wisdomone1
新浪微博:wisdomone9
qq群:275813900    
itpub博客名称:wisdomone1    http://blog.itpub.net/9240380/

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-1815199/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9240380/viewspace-1815199/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值