트랜잭션(Transaction) I DBMS는 다수 사용자(Multi User) 용 대표적인 DB 응용

Slides:



Advertisements
Similar presentations
신도초 5 학년 4 반 김정수 지도교사 전혜원 선생님.  산출물 주제를 정하다가 문득 낮보다 왜 밤이 더 소리가 잘 들리는지 궁금해서 결정했다. 처음에 는 물질의 종류에 따른 소리의 크기로 하려 그랬 지만 실험이 너무 간단한 것 같아서 재료를 늘리 거나 온도를 높이려고.
Advertisements

CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
작성자조성웅 작성일자 Bioworkbench 구현 계층 수준의 기능 정의 사용자 계층작업 분배 계층작업 수행 계층 사용자 환경 제공 작업 수행 요청 작업 요청 기록 작업 순서 관리작업 수행 데이터 관리 계층 작업 분배 관리.
내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
Oracle DB 구조 및 트랜잭션 관리 이경화 Database 의 구조 Program Global Area (PGA) Instance Database Buffer Cache Redo Log Buffer Library Cache Shared.
의료자원 규제현황과 개선방향 자원평가실. 의료자원 관리 개요 규제개혁 토론과제.
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
뇌를 자극하는 SQL Server 장. 트랜잭션과 잠금. 뇌를 자극하는 SQL Server 장. 트랜잭션과 잠금 2 / 18 트랜잭션 개념과 문법 트랜잭션 개념  하나의 논리적 작업단위로 수행되는 일련의 작업  전부 되거나, 전부 안 되거나의.
SQL Server Index SQLER Vision 1 기 강 동 운.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
SQL Server 2000 트랜잭션과 잠금 데브피아 세미나
연 합 남 전 도 회 월 례 회 1부 예배- 찬 송 장 다같이 2011년 1월 2일 1부 예배- 찬 송 장 다같이 기 도
사 업 계 획 2011년 제1호 - 2월 1일 2011 주 안에서 소통하며 화합하고 참여하며 헌신하는 남신도회
공교육 정상화 및 선행학습 금지 학부모 연수 부천송일초등학교.
소리가 작으면 이어폰 사용 권장!.
데이터 모델링 방법론 2003년 03월.
시스템과 네트웍을 통하여 기업 가치를 높여주는 S & S 회계 법인
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
데이터베이스 시스템.
안재훈 기업고객사업본부/기술사업부 한국마이크로소프트
고교평준화의 득과 실 김영주 이지영 최윤영.
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
DBMS실습(I) 데이터베이스 기본개념 2015년 1학기 동서울대학교 컴퓨터소프트웨어과.
You YoungSEok 고급 SQL You YoungSEok
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
10장. 데이터베이스 보안과 권한 관리 데이터베이스 보안과 권한 관리
Chapter 01 데이터베이스 시스템.
데이터 베이스 란? 데이터 베이스 기능 데이터 베이스 관리 시스템 정보시스템의 구성 관게형 데이터 베이스
11장. 데이터베이스 서버 구축과 운영.
제 8장. 멀티미디어 데이터베이스 및 정보검색 시스템
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
출처 : ebiznote.com 사업관리 개발관리 개발서버(문서함) 산출물 관리대장 컨텐츠 DB DB 개발서버(작업관리)
트랜잭션과 잠금 트랜잭션 처리 메커니즘을 자세히 이해한다. 트랜잭션의 종류를 파악한다.
교육팀 도경모 Big.
Data Modeling Database 활용을 위한 기초 이론 Database의 개요 Data Modeling
소프트웨어시스템 실험 Software Systems Lab. 데이터베이스 기초
구현 기능 목록 1. Pipeline Submission 기능
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
트랜잭션 처리(Transaction Processing)
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
제주닷컴 매뉴얼 (실시간 예약시스템) 2013년 10월.
[ 포털 사이트 연관검색어/자동완성 등록 서비스 ]
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
성균관대학교 전자전기컴퓨터공학과 오영환, 박효진
제 20 장 오라클에서 회복 및 백업 기능.
Database Programing 이름 : 김 수 종 학번 :
View(뷰) 1 가상 테이블(Virtual Relation)
고구려,백제,신라의 건국과 발전 Start!
데이터베이스 (Database) SQL 추가 기능: 주장, 뷰, 프로그래밍 기법 문양세 강원대학교 IT대학 컴퓨터과학전공.
데이터베이스 (Databases) 데이터베이스 소개 문양세 강원대학교 IT대학 컴퓨터과학전공.
1조 김성수 백현기 석광우 김지원 박광연.
3장. SQL Server 2008전체 운영 실습 및 DB와 프로그램의 연동
학습목표 학습목표 본 장은 동시성 제어와 잠금(lock) 등 효과적인 트랜잭션 관리 기법 과 필요한 명령을 다룬다. 또한 데이터베이스의 장애에 대비하여 안전한 데이터의 관리를 위한 백업과 복원 기법, 서로 다른 DBMS 간이나 다른 서버 사이의 데이터 교환을 위한 데이터.
데이터베이스 (Database) 데이터베이스와 데이터베이스 사용자 문양세 강원대학교 IT대학 컴퓨터과학전공.
ITQ 액세스 문제풀이 TIP 한국생산성본부 ITQ센터
10장. 회복과 병행 제어 트랜잭션 장애와 회복 병행 제어.
NoSQL 박훈
Copyrightⓒ 1999 서울산업대학교 전자계산학과 석상기 교수
제안 목적 고객성향 분석으로 매출 증대 유사업체 분석으로 신상품 홍보 원가요소 분석 및 피드백으로 원가율 관리
청각기관의 구조와 기능2 옥정달.
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
1. 데이터베이스 환경.
2010년 업무지원 시스템 사 업 설 명 회
차세대 뱅킹시스템 프로젝트의 DBMS 튜닝 이슈 극복 사례
나-는 믿음으로 주 얼굴 보리니- 아침에 깰 때에 주형상에 만족하리 나주님 닮기 원하네 믿음으로 주얼굴 보리라 -
Presentation transcript:

트랜잭션(Transaction) I DBMS는 다수 사용자(Multi User) 용 대표적인 DB 응용 항공기 예약, 신용카드 처리, 은행 업무, 할인점 Checkout 등 공유해야 할 정보는? 수천/수만 명의 동시 사용자가 공유 정보에 접근 DBMS는 계산보다 입출력에 많은 시간을 보낸다 O.S.(Operating System)은 다수의 프로그램을 동시에 수행하듯이 여러 Transaction을 처리해야~~

트랜잭션(Transaction) 2 여러 Transaction을 동시에 수행한 결과와 순차적으로 수행한 결과가 같아야~~ DB의 일관성(Consistency) 보장 DBMS의 Concurrency Control(동시성 제어) 모듈이 담당 컴퓨터 시스템의 이상에 대한 복구 기능 DB의 Recovery Module Transaction Management Concurrency Module과 Recovery Module로 구성 Transaction DB 응용에서 하나의 논리적인 단위로 여러 개의 DB 연산(SQL 명령어)으로 만들어 진다

Transaction 예제 전체 사원의 급여를 10% 인상 1234구좌에서 5678로 십만원 이체 Update Employee Set salary=salary* 1.10 500명 전원의 봉급이 인상되거나 아님 한명도 처리되지 않도록~~~ 1234구좌에서 5678로 십만원 이체 Update customer set balance=balance-100000 where acct_no = 1234; Update customer set balance=balance +100000 where acct_no = 5678; Update 명령문 두개가 함께 수행되거나 아님 전혀 수행되지 않거나... 두개의 명령문이 하나의 단위(Transaction)로 처리 되어야~~~

Transaction 특징 ACID Atomicity(원자성) : all or nothing Consistency(일관성) : DB의 상태를 의미 Isolation(고립성) : 동시 처리에서 개개의 transaction에 대해 Durability(지속성) : Transaction이 완료되면 그 결과는 지속됨

Transaction 제어 Transaction은 범위를 갖는다 Transaction의 상태 Transaction 관리 명령어 Begin …. End Transaction의 상태 Begin/Commit(완료)/Abort(취소) Transaction 관리 명령어 Checkpoint/Commit/Rollback Transaction이 실패하는 원인 시스템 고장, transaction 고장, 매체 고장, 통신고장, 자연재해, 부주의 또는 고의적인 고장

동시성 제어(Concurrency Control) 다수 사용자를 지원하기 위해서 제어 없이는 여러 가지 문제 발생 Lost update Dirty read, unrepeatable read 등 로킹(Locking)을 이용하여 공유를 제어 Exclusive Lock Shared Lock

갱신 손실(Lost Update) I

갱신 손실(Lost Update) 2

Recovery(회복) Transaction을 수행 중 시스템이 다운되었을 때 어떻게 ACID를 구현하나? 로그(log) 파일을 이용하는 방법 로그 레코드들 [Transaction-ID, start] [Transaction-ID, X, old_value, new_value] [Transaction-ID, Commit] [Transaction-ID, Abort] 등으로 작업을 수록

Log Record의 예

Recovery 과정