database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 28013 게시물 읽기
No. 28013
DB 시작시 Auto Commit 이 안 되게 설정하는 방법이 있는지요?
작성자
김승동
작성일
2009-02-11 13:33
조회수
4,997


mysql>SET AUTOCOMMIT = 0 을 하게 되면 일시적으로 해당 세션에 대해서는 자동으로 commit이 되는 걸 막을 수 있습니다



하지만 DB를 재시작하게 되면 상태가 초기화가 되어서 AUTOCOMMIT = 1 로 바껴져 버립니다



my.cnf를 수정하는 식으로 DB를 재시작 하더라도 자동으로 COMMIT 되는 것을 막을 수 있는지요?



어딘가 방법이 있을텐데 MySQL은 초보라 잘 모르겠네요 ^^;



그럼 많은 고수님들의 답변을 부탁드립니다

이 글에 대한 댓글이 총 2건 있습니다.
http://dev.mysql.com/doc/refman/5.0/en/server-session-variables.html#sysvar_autocommit

해당 페이지와 해당 항목을 살펴보면,

Name Cmd-Line Option file System Var Status Var Var Scope Dynamic
autocommit     Yes   Session Yes

표에서 autocommit 속성에 대한 설명과 같이, 커맨드라인이나 옵션 파일에서 설정할 수 없는 값입니다. 커넥션 맺을 시에 무조건 1로 설정되고, 필요한 경우 수동으로 바꿔야 합니다. 
박현우(lqez)님이 2009-02-12 16:57에 작성한 댓글입니다.

제가 답변을 늦게 보았네요


답답해하고 있었는데 정말 감사드립니다


그런데 커맨드 라인에서 SET autocommit = 0 or 1 이런 형태로 해당 속성을 변경할 수는 있는 것 같습니다


아무튼 여러분들은 query 실행 결과에 따라 데이터를 저장할지 하지 않을지 판단을 해야 하는 부분에 있어서는 모두 query를 실행할 때 autocommit 기능을 죽인 후 query를 실행시키고

이상없이 해당 query가 실행되었다면 commit

이상이 발생했다면 rollback 을 실행시키신다는 거죠?


아래 URI의 내용도 함께 살펴보시면 좋을 것 같아 올려둡니다 :]


http://dev.mysql.com/doc/refman/5.0/en/commit.html


김승동님이 2009-02-20 17:17에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
28016PRIMARY KEY 문의 드려요~ [1]
새벽소리
2009-02-12
4948
28015이 쿼리문 속도 개선 가능할까요? [2]
Love_SQL
2009-02-11
4687
28014DB 중복 자료 제외 하고 합계 나오게 할려 하는데 잘 안되네요.. [3]
정경수
2009-02-11
4894
28013DB 시작시 Auto Commit 이 안 되게 설정하는 방법이 있는지요? [2]
김승동
2009-02-11
4997
28012[자문자답] DB 문자셋 중 변경이 제대로 안 되는 것이 있는데 왜 그런지 아시는분 계시나요? [1]
김승동
2009-02-10
4580
28010중복된 레코드들만 보고 싶습니다. 어떻게 해야 하나요? [1]
정의석
2009-02-10
5282
28009보통 이럴때는 어떻게들 처리 하시나요? [1]
챨스
2009-02-09
4810
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다