oracle11g sqlplus引數autocommit

wisdomone1發表於2015-10-20

結論

  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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章