ㅠ.ㅠ 안되는 autocommit off

by 바람바람 posted Jan 03, 2013
cubrid_broker.conf

=========================
[%xfra_broker]
SERVICE=ON
BROKER_PORT=34000
MIN_NUM_APPL_SERVER=5
MAX_NUM_APPL_SERVER=40
APPL_SERVER_SHM_ID=34000
LOG_DIR=log/broker/sql_log
ERROR_LOG_DIR=log/broker/error_log
SQL_LOG=ON
TIME_TO_KILL=120
SESSION_TIMEOUT=300
KEEP_CONNECTION=AUTO
LONG_QUERY_TIME=60.0
LONG_TRANSACTION_TIME=60.0
CCI_DEFAULT_AUTOCOMMIT=OFF // 이부분 추가

 

 program

============

using(OledbConnection dbConn = new OledbConnection())

{

           dbConn.ConnectionString = "Provider=CUBRID.OLEDBProvider;Location=192.168.10.109;Data Source=xxx;User Id=dba;Password=xxx;Port=34000;Autocommit=0";

           dbConn.Open();

 

           OledbTransaction dbTrans = dbConn.BeginTransaction();

         for(int i=0;i<10000; i++)

{

           using(OledbCommand dbComm = new OledbCommand())

          {

              dbComm.Connection = dbConn;

              dbComm.Transaction = dbTrans;

              dbComm.CommandText = "Update ????";

              dbComm.ExecuteNonQuery();     

           }

}

          dbTrans.Commit();

}

 

질문 0. 프로그램 부분은 맞나요?

질문 1. 현재 운영되는 브로커의 설정 정보를 알수 있는 명령어는 무엇인가요?

질문 2. dbTrans.Commit()에 브리크포인트 하고 디버깅하면 commit 하기 전에 데이터가 db에 모두 반영이 되어 있네요 다른 설정이 필요한가요? 주기적으로 처리 되는 양이 많아서 쿼리문 단위로 commit하면 많은 시간이 소요될듯 해서 한꺼번에 commit 했야 해서요

질문 3. ADO.Net에서는 커넥션 스트리 autocommit=0을 넣으면 에러가 나는데 ADO.Net에서는 Autocommit off 기능이 제공 되나요?

 


Articles