<4D F736F F F696E74202D2039C0E52DC6AEB7A3C0E8BCC72E BC8A3C8AF20B8F0B5E55D>

Size: px
Start display at page:

Download "<4D F736F F F696E74202D2039C0E52DC6AEB7A3C0E8BCC72E BC8A3C8AF20B8F0B5E55D>"

Transcription

1

2 트랜잭션 (transaction) 항공기예약, 은행, 신용카드처리, 대형할인점등에서는대규모데이터베이스를수백, 수천명이상의사용자들이동시에접근함 많은사용자들이동시에데이터베이스의서로다른부분또는동일한부분을접근하면서데이터베이스를사용함 동시성제어 (concurrency control) 동시에수행되는트랜잭션들이데이터베이스에미치는영향은이들을순차적으로수행하였을때데이터베이스에미치는영향과같도록보장 다수사용자가데이터베이스를동시에접근하도록허용하면서데이터베이스의일관성을유지함 2

3 ( 계속 ) 트랜잭션 (transaction)( 계속 ) 회복 (recovery) 데이터베이스를갱신하는도중에시스템이고장나도데이터베이스의일관성을유지함 3

4 9.1 트랜잭션개요 데이터베이스시스템환경에서흔히볼수있는몇가지응용의예 이때 500명전원의급여가수정되거나한명의급여도갱신되지않도록 DBMS가보장해야함 그림 9.1과같이 320번째사원까지수정한상태에서컴퓨터시스템이다운된후에재기동되었을때 DBMS는어떻게대응해야하는가? DBMS가추가로정보를유지하지않는다면 DBMS가재기동된후에어느직원의투플까지수정되었는가를알수없음 로그 (log) 유지 4

5 9.1 트랜잭션개요 ( 계속 ) 5

6 9.1 트랜잭션개요 ( 계속 ) 데이터베이스시스템환경에서흔히볼수있는몇가지응용의 예 ( 계속 ) 6

7 9.1 트랜잭션개요 ( 계속 ) 두개의 UPDATE문을사용하여, 하나의 UPDATE문에서는정미림의잔액을 100,000원감소시키고, 또다른 UPDATE문에서는안명석의잔액을 100,000원증가시킴 첫번째 UPDATE문을수행한후에두번째 UPDATE문을수행하기전에컴퓨터시스템이다운되면재기동한후에 DBMS가어떻게대응해야하는가? 위의두개의 UPDATE문은둘다완전하게수행되거나한 UPDATE 문도수행되어서는안되도록, 즉하나의트랜잭션 ( 단위 ) 처럼 DBMS가보장해야함 기본적으로각각의 SQL문이하나의트랜잭션으로취급됨 두개이상의 SQL문들을하나의트랜잭션으로취급하려면사용자가이를명시적으로표시해야함 7

8 9.1 트랜잭션개요 ( 계속 ) 데이터베이스시스템환경에서흔히볼수있는몇가지응용의 예 ( 계속 ) 8

9 9.1 트랜잭션개요 ( 계속 ) 9

10 9.1 트랜잭션개요 ( 계속 ) 만일 SQL문 (2) 를수행하고 SQL문 (3) 을수행하기전에컴퓨터시스템이다운되고재기동한후에 DBMS가어떻게대응해야하는가? 위의세개의 SQL문이모두완전하게수행되거나하나도수행되어서는안되도록, 즉하나의트랜잭션 ( 단위 ) 처럼 DBMS가취급해야함 DBMS는각 SQL문의의미를알수없으므로하나의트랜잭션으로취급해야하는 SQL문들의범위를사용자가명시적으로표시해야함 10

11 트랜잭션의특성 (ACID 특성 ) 9.1 트랜잭션개요 ( 계속 ) 원자성 (Atomicity) 한트랜잭션내의모든연산들이완전히수행되거나전혀수행되지않음 (all or nothing) 을의미 DBMS의회복모듈은시스템이다운되는경우에, 부분적으로데이터베이스를갱신한트랜잭션의영향을취소함으로써트랜잭션의원자성을보장함 완료된트랜잭션이갱신한사항은트랜잭션의영향을재수행함으로써트랜잭션의원자성을보장함 11

12 9.1 트랜잭션개요 ( 계속 ) 트랜잭션의특성 (ACID 특성 )( 계속 ) 일관성 (Consistency) 어떤트랜잭션이수행되기전에데이터베이스가일관된상태를가졌다면트랜잭션이수행된후에데이터베이스는또다른일관된상태를가짐 트랜잭션이수행되는도중에는데이터베이스가일시적으로일관된상태를갖지않을수있음 12

13 9.1 트랜잭션개요 ( 계속 ) 13

14 9.1 트랜잭션개요 ( 계속 ) 트랜잭션의특성 (ACID 특성 )( 계속 ) 고립성 (Isolation) 한트랜잭션이데이터를갱신하는동안이트랜잭션이완료되기전에는갱신중인데이터를다른트랜잭션들이접근하지못하도록해야함 다수의트랜잭션들이동시에수행되더라도그결과는어떤순서에따라트랜잭션들을하나씩차례대로수행한결과와같아야함 DBMS의동시성제어모듈이트랜잭션의고립성을보장함 DBMS는응용들의요구사항에따라다양한고립수준 (isolation level) 을제공함 14

15 9.1 트랜잭션개요 ( 계속 ) 트랜잭션의특성 (ACID 특성 )( 계속 ) 지속성 (Durability) 일단한트랜잭션이완료되면이트랜잭션이갱신한것은그후에시스템에고장이발생하더라도손실되지않음 완료된트랜잭션의효과는시스템이고장난경우에도데이터베이스에반영됨 DBMS의회복모듈은시스템이다운되는경우에도트랜잭션의지속성을보장함 15

16 9.1 트랜잭션개요 ( 계속 ) 16

17 9.1 트랜잭션개요 ( 계속 ) 트랜잭션의완료 (commit) 트랜잭션에서변경하려는내용이데이터베이스에완전하게반영됨 SQL 구문상으로 COMMIT WORK 트랜잭션의철회 (abort) 트랜잭션에서변경하려는내용이데이터베이스에일부만반영된경우에는원자성을보장하기위해서, 트랜잭션이갱신한사항을트랜잭션이수행되기전의상태로되돌림 SQL 구문상으로 ROLLBACK WORK 17

18 9.1 트랜잭션개요 ( 계속 ) 18

19 9.1 트랜잭션개요 ( 계속 ) 19

20 9.1 트랜잭션개요 ( 계속 ) 트랜잭션이성공하지못하는원인 시스템 ( 사이트 ) 고장 중앙처리장치, 주기억장치, 전원공급장치등이고장남 트랜잭션고장 트랜잭션고장은트랜잭션이수행되는도중에철회됨 매체고장 디스크헤드, 디스크콘트롤러등이고장나서보조기억장치의전부또는일부내용이지워짐 통신고장 자연적재해 부주의또는고의적인고장 20

21 9.2 동시성제어 동시성제어 대부분의 DBMS들은다수사용자용 여러사용자들이동시에동일한테이블을접근하기도함 DBMS의성능을높이기위해여러사용자의질의나프로그램들을동시에수행하는것이필수적 동시성제어기법은여러사용자들이다수의트랜잭션들을동시에수행하는환경에서부정확한결과를생성할수있는, 트랜잭션들간의간섭이생기지않도록함 21

22 9.2 동시성제어 22

23 9.2 동시성제어 직렬스케줄 (serial schedule) 여러트랜잭션들의집합을한번에한트랜잭션씩차례대로수행함 비직렬스케줄 (non-serial schedule) 여러트랜잭션들을동시에수행함 직렬가능 (serializable) 비직렬스케줄의결과가어떤직렬스케줄의수행결과와동등함 23

24 9.2 동시성제어 ( 계속 ) 데이터베이스연산 Input(X) 연산은데이터베이스항목 X를포함하고있는블록을주기억장치의버퍼로읽어들임 Output(X) 연산은데이터베이스항목 X를포함하고있는블록을디스크에기록함 read_item(x) 연산은주기억장치버퍼에서데이터베이스항목 X의값을프로그램변수 X로복사함 write_item(x) 연산은프로그램변수 X의값을주기억장치내의데이터베이스항목 X에기록함 24

25 9.2 동시성제어 ( 계속 ) 25

26 9.2 동시성제어 ( 계속 ) 동시성제어를하지않고다수의트랜잭션을동시에수행할때생길수있는문제 갱신손실 (lost update): 수행중인트랜잭션이갱신한내용을다른트랜잭션이덮어씀으로써갱신이무효가되는것 오손데이터읽기 (dirty read): 완료되지않은트랜잭션이갱신한데이터를읽는것 반복할수없는읽기 (unrepeatable read): 한트랜잭션이동일한데이터를두번읽을때서로다른값을읽는것 26

27 9.2 동시성제어 ( 계속 ) 예 : 갱신손실하나의 SQL문은 DBMS 내에서여러개의명령들로나뉘어수행된다. 다수사용자환경에서는여러사용자들이동시에요청한트랜잭션의명령들이섞여서수행될수있다. 트랜잭션 T1은 X에서 Y로 을이체하고, 트랜잭션 T2는 X의값에 50000을더하려고한다. 두트랜잭션이수행되기전의 X와 Y의초기값이각각 과 이라고가정하면 T1의수행을먼저완료하고 T2의수행을완료하던지, T2의수행을먼저완료하고 T1의수행을완료하던지관계없이 X의최종값은 , Y의최종값은 이되어야한다. 27

28 9.2 동시성제어 ( 계속 ) 28

29 9.2 동시성제어 ( 계속 ) 예 : 오손데이터읽기그림 9.8에서트랜잭션 T1이정미림의잔액을 원감소시킨후에트랜잭션 T2는모든계좌의잔액의평균값을검색하였다. 그이후에 T1이어떤이유로철회되면 T1이갱신한정미림계좌의잔액은원래상태로되돌아간다. 따라서 T2는완료되지않은트랜잭션이갱신한데이터, 즉틀린데이터를읽었다. 29

30 9.2 동시성제어 ( 계속 ) 30

31 9.2 동시성제어 ( 계속 ) 예 : 반복할수없는읽기그림 9.9에서먼저트랜잭션 T2는모든계좌의잔액의평균값을검색하였다. 트랜잭션 T2가완료되기전에트랜잭션 T1이정미림의잔액을 원감소시키고완료되었다. 트랜잭션 T2가다시모든계좌의잔액의평균값을검색하면첫번째평균값과다른값을보게된다. 동일한읽기연산을여러번수행할때매번서로다른값을보게될수있다. 31

32 9.2 동시성제어 ( 계속 ) 32

33 9.2 동시성제어 ( 계속 ) 9.1절의항공기예약트랜잭션 여러여행사에서동시에고객들의요청에따라동일한날짜에출발하는항공기의빈좌석유무를검사할수있음 그림 9.10의순서와같이만일두여행사에서각각트랜잭션을수행하는과정에SQL문 (1) 의수행결과로특정항공기에빈좌석이1개남아있다는사실을확인하고동시에 SQL문 (2) 와 (3) 을수행하여팔린좌석수를 1만큼씩증가시키고자신의고객의정보를항공사데이터베이스에입력하려할때 DBMS가아무런조치를취하지않으면, 1개남은좌석에두명의고객이배정되는결과를초래하게됨 33

34 9.2 동시성제어 ( 계속 ) 34

35 9.2 동시성제어 ( 계속 ) 로킹 (locking) 데이터항목을로킹하는개념은동시에수행되는트랜잭션들의동시성을제어하기위해서가장널리사용되는기법 로크 (lock) 는데이터베이스내의각데이터항목과연관된하나의변수 각트랜잭션이수행을시작하여데이터항목을접근할때마다요청한로크에관한정보는로크테이블 (lock table) 등에유지됨 트랜잭션에서갱신을목적으로데이터항목을접근할때는독점로크 (Xlock, exclusive lock) 를요청함 트랜잭션에서읽을목적으로데이터항목을접근할때는공유로크 (S-lock, Shared lock) 를요청함 트랜잭션이데이터항목에대한접근을끝낸후에로크를해제 (unlock) 함 35

36 9.2 동시성제어 ( 계속 ) 36

37 9.2 동시성제어 ( 계속 ) 2단계로킹프로토콜 (2-phase locking protocol) 로크를요청하는것과로크를해제하는것이 2단계로이루어짐 로크확장단계가지난후에로크수축단계에들어감 일단로크를한개라도해제하면로크수축단계에들어감 37

38 9.2 동시성제어 ( 계속 ) 38

39 9.2 동시성제어 ( 계속 ) 2단계로킹프로토콜 ( 계속 ) 로크확장단계 (1단계) 로크확장단계에서는트랜잭션이데이터항목에대하여새로운로크를요청할수있지만보유하고있던로크를하나라도해제할수없음 로크수축단계 (2단계) 로크수축단계에서는보유하고있던로크를해제할수있지만새로운로크를요청할수없음 로크수축단계에서는로크를조금씩해제할수도있고 ( 그림 9.12), 트랜잭션이완료시점에이르렀을때한꺼번에모든로크를해제할수도있음 ( 그림 9.13) 일반적으로한꺼번에해제하는방식이사용됨 로크포인트 (lock point) 는한트랜잭션에서필요로하는모든로크를걸어놓은시점 39

40 9.2 동시성제어 ( 계속 ) 40

41 9.2 동시성제어 ( 계속 ) 데드록 (deadlock) 2단계로킹프로토콜에서는데드록이발생할수있음 데드록은두개이상의트랜잭션들이서로상대방이보유하고있는로크를요청하면서기다리고있는상태를말함 데드록을해결하기위해서는데드록을방지하는기법이나, 데드록을탐지하고희생자를선정하여데드록을푸는기법등을사용함 41

42 9.2 동시성제어 ( 계속 ) 데드록 ( 계속 ) 1 T1이 X에대해독점로크를요청하여허가받음 2 T2이 Y에대해독점로크를요청하여허가받음 3 T1이 Y에대해공유로크나독점로크를요청하면로크가해제될때까지기다리게됨 4 T2가 X에대해공유로크나독점로크를요청하면로크가해제될때까지기다리게됨 42

43 9.2 동시성제어 ( 계속 ) 다중로크단위 (multiple granularity) 대부분의트랜잭션들이소수의투플들을접근하는데이터베이스응용에서는투플단위로로크를해도로크테이블을다루는시간이오래걸리지않음 트랜잭션들이많은투플을접근하는데이터베이스응용에서투플단위로만로크를한다면로크테이블에서로크충돌을검사하고, 로크정보를기록하는시간이오래걸림 트랜잭션이접근하는투플의수에따라로크를하는데이터항목의단위를구분하는것이필요함 한트랜잭션에서로크할수있는데이터항목이두가지이상있으면다중로크단위라고말함 데이터베이스에서로크할수있는단위로는데이터베이스, 릴레이션, 디스크블록, 투플등 43

44 9.2 동시성제어 ( 계속 ) 다중로크단위 ( 계속 ) 일반적으로 DBMS는각트랜잭션에서접근하는투플수에따라자동적으로로크단위를조정함 로크단위가작을수록로킹에따른오버헤드가증가함 로크단위가작을수록동시성의정도는증가함 44

45 9.2 동시성제어 ( 계속 ) 45

46 9.2 동시성제어 ( 계속 ) 예 : 다중단위로크 EMPLOYEE 릴레이션에속하는디스크블록b1에다섯개의투플 t1, t2, t3, t4, t5 가있다고가정하자. 또한트랜잭션 T1은이중에서투플 t1과 t4를갱신하고, 트랜잭션 T2는투플 t2를검색한다고가정하자. 만일로크단위가투플이라면두트랜잭션이접근하는투플들이서로상이하므로해당투플에로크를걸고두트랜잭션이동시에수행될수있다. 46

47 9.2 동시성제어 ( 계속 ) 예 : 다중단위로크트랜잭션 T1은블록단위, T2는투플단위로로크를하는경우에, 먼저 T1이블록 b1에대해독점로크를요청하여허가를받으면이블록에들어있는투플다섯개에도모두독점로크가걸린다. 그다음에트랜잭션 T2가투플 t2에대해공유로크를요청하면트랜잭션 T1이로크를풀때까지기다려야한다. 47

48 9.2 동시성제어 ( 계속 ) 팬텀문제 (phantom problem) 두개의트랜잭션 T1과 T2가그림 4.8의 EMPLOYEE 릴레이션에대해서아래와같은순서대로수행된다고가정 그림 9.16에서트랜잭션 T1은 EMPLOYEE 릴레이션에서 1번부서에근무하는사원들의이름을검색하는동일한 SELECT문을두개포함하고, 트랜잭션 T2는 1번부서에근무하는사원투플을한개삽입하는 INSERT문을포함 48

49 9.2 동시성제어 ( 계속 ) 팬텀문제 (phantom problem) 두개의트랜잭션 T1과 T2가그림 4.8의 EMPLOYEE 릴레이션에대해서아래와같은순서대로수행된다고가정 그림 9.16에서트랜잭션 T1은 EMPLOYEE 릴레이션에서 1번부서에근무하는사원들의이름을검색하는동일한 SELECT문을두개포함하고, 트랜잭션 T2는 1번부서에근무하는사원투플을한개삽입하는 INSERT문을포함 49

50 9.2 동시성제어 ( 계속 ) 팬텀문제 (phantom problem)( 계속 ) 시간 1에트랜잭션 T1의 SELECT문이수행되면 1번부서에근무하는사원들의이름인박영권, 김상원이검색됨 시간 2에트랜잭션 T2의 INSERT문이수행되면 EMPLOYEE 릴레이션에 1번부서에근무하는정희연투플이삽입됨 시간 3에트랜잭션 T1의두번째 SELECT문이수행되면박영권, 김상원, 정희연이검색됨 즉한트랜잭션 T1에속한첫번째 SELECT문과두번째 SELECT문의수행결과가다르게나타남 이런현상을팬텀문제라고부름 50

51 9.3 회복 회복의필요성 어떤트랜잭션 T를수행하는도중에시스템이다운되었을때, T의수행효과가디스크의데이터베이스에일부반영되었을수있음 어떻게 T의수행을취소하여원자성을보장할것인가? 또한트랜잭션 T가완료된직후에시스템이다운되면 T의모든갱신효과가주기억장치로부터디스크에기록되지않았을수있음어떻게 T의수행결과가데이터베이스에완전하게반영되도록하여지속성을보장할것인가? 디스크의헤드등이고장나서디스크의데이터베이스를접근할수없다면어떻게할것인가? 51

52 9.3 회복 ( 계속 ) 회복의개요 여러응용이주기억장치버퍼내의동일한데이터베이스항목을갱신한후에디스크에기록함으로써성능을향상시키는것이중요함 버퍼의내용을디스크에기록하는것을가능하면최대한줄이는것이일반적 예 : 버퍼가꽉찼을때또는트랜잭션이완료될때버퍼의내용이디스크에기록될수있음 트랜잭션이버퍼에는갱신사항을반영했지만버퍼의내용이디스크에기록되기전에고장이발생할수있음 52

53 9.3 회복 ( 계속 ) 회복의개요 ( 계속 ) 고장이발생하기전에트랜잭션이완료명령을수행했다면회복모듈은이트랜잭션의갱신사항을재수행 (REDO) 하여트랜잭션의갱신이지속성을갖도록해야함 고장이발생하기전에트랜잭션이완료명령을수행하지못했다면원자성을보장하기위해서이트랜잭션이데이터베이스에반영했을가능성이있는갱신사항을취소 (UNDO) 해야함 53

54 9.3 회복 ( 계속 ) 저장장치의유형 주기억장치와같은휘발성저장장치에들어있는내용은시스템이다운된후에모두사라짐 디스크와같은비휘발성저장장치에들어있는내용은디스크헤드등이손상을입지않는한시스템이다운된후에도유지됨 안전저장장치 (stable storage) 는모든유형의고장을견딜수있는저장장치를의미 두개이상의비휘발성저장장치가동시에고장날가능성이매우낮으므로비휘발성저장장치에두개이상의사본을중복해서저장함으로써안전저장장치를구현함 54

55 9.3 회복 ( 계속 ) 재해적고장과비재해적고장 재해적고장 디스크가손상을입어서데이터베이스를읽을수없는고장 재해적고장으로부터의회복은데이터베이스를백업해놓은자기테이프를기반으로함 비재해적고장 그이외의고장 대부분의회복알고리즘들은비재해적고장에적용됨 로그를기반으로한즉시갱신, 로그를기반으로한지연갱신, 그림자페이징 (shadow paging) 등여러알고리즘 대부분의상용 DBMS에서로그를기반으로한즉시갱신방식을사용 55

56 9.3 회복 ( 계속 ) 로그를사용한즉시갱신 즉시갱신에서는트랜잭션이데이터베이스를갱신한사항이주기억장치의버퍼에유지되다가트랜잭션이완료되기전이라도디스크의데이터베이스에기록될수있음 데이터베이스에는완료된트랜잭션의수행결과뿐만아니라철회된트랜잭션의수행결과도반영될수있음 트랜잭션의원자성과지속성을보장하기위해 DBMS는로그라고부르는특별한화일을유지함 데이터베이스의항목에영향을미치는모든트랜잭션의연산들에대해서로그레코드를기록함 각로그레코드는로그순서번호 (LSN: Log Sequence Number) 로식별됨 56

57 9.3 회복 ( 계속 ) 57

58 9.3 회복 ( 계속 ) 58

59 9.3 회복 ( 계속 ) 로그를사용한즉시갱신 ( 계속 ) 주기억장치내의로그버퍼에로그레코드들을기록하고로그버퍼가꽉찰때디스크에기록함 로그는데이터베이스회복에필수적이므로일반적으로안전저장장치에저장됨 이중로그 (dual logging): 로그를두개의디스크에중복해서저장하는것 각로그레코드가어떤트랜잭션에속한것인가를식별하기위해서각로그레코드마다트랜잭션 ID를포함시킴 동일한트랜잭션에속하는로그레코드들은연결리스트로유지됨 59

60 9.3 회복 ( 계속 ) 로그레코드의유형 [Trans-ID, start] 한트랜잭션이생성될때기록되는로그레코드 [Trans-ID, X, old_value, new_value] 주어진 Trans_ID를갖는트랜잭션이데이터항목 X를이전값 (old_value) 에서새값 (new_value) 로수정했음을나타내는로그레코드 [Trans-ID, commit] 주어진 Trans_ID를갖는트랜잭션이데이터베이스에대한갱신을모두성공적으로완료하였음을나타내는로그레코드 [Trans-ID, abort] 주어진 Trans_ID를갖는트랜잭션이철회되었음을나타내는로그레코드 60

61 9.3 회복 ( 계속 ) 61

62 9.3 회복 ( 계속 ) 62

63 9.3 회복 ( 계속 ) 트랜잭션의완료점 (commit point) 한트랜잭션의데이터베이스갱신연산이모두끝나고데이터베이스갱신사항이로그에기록되었을때 DBMS의회복모듈은로그를검사하여로그에 [Trans-ID, start] 로그레코드와 [Trans-ID, commit] 로그레코드가모두존재하는트랜잭션들은재수행 [Trans-ID, start] 로그레코드는로그에존재하지만 [Trans-ID, commit] 로그레코드가존재하지않는트랜잭션들은취소 63

64 9.3 회복 ( 계속 ) 64

65 9.3 회복 ( 계속 ) 65

66 9.3 회복 ( 계속 ) 66

67 9.3 회복 ( 계속 ) 로그먼저쓰기 (WAL: Write-Ahead Logging) 트랜잭션이데이터베이스를갱신하면주기억장치의데이터베이스버퍼에갱신사항을기록하고, 로그버퍼에는이에대응되는로그레코드를기록함 만일데이터베이스버퍼가로그버퍼보다먼저디스크에기록되는경우에는로그버퍼가디스크에기록되기전에시스템이다운되었다가재기동되었을때주기억장치는휘발성이므로데이터베이스버퍼와로그버퍼의내용은전혀남아있지않음 로그레코드가없어서이전값을알수없으므로트랜잭션의취소가불가능함 따라서데이터베이스버퍼보다로그버퍼를먼저디스크에기록해야함 67

68 9.3 회복 ( 계속 ) 체크포인트 (checkpoint) 시스템이다운된시점으로부터오래전에완료된트랜잭션들이데이터베이스를갱신한사항은이미디스크에반영되었을가능성이큼 DBMS가로그를사용하더라도어떤트랜잭션의갱신사항이주기억장치버퍼로부터디스크에기록되었는가를구분할수없음 따라서 DBMS는회복시재수행할트랜잭션의수를줄이기위해서주기적으로체크포인트를수행함 체크포인트시점에는주기억장치의버퍼내용이디스크에강제로기록되므로, 체크포인트를수행하면디스크상에서로그와데이터베이스의내용이일치하게됨 체크포인트작업이끝나면로그에 [checkpoint] 로그레코드가기록됨 일반적으로체크포인트를 10~20분마다한번씩수행함 68

69 9.3 회복 ( 계속 ) 체크포인트를할때수행되는작업 수행중인트랜잭션들을일시적으로중지시킴. 회복알고리즘에따라서는이작업이필요하지않을수있음 주기억장치의로그버퍼를디스크에강제로출력 주기억장치의데이터베이스버퍼를디스크에강제로출력 [checkpoint] 로그레코드를로그버퍼에기록한후디스크에강제로출력 체크포인트시점에수행중이던트랜잭션들의 ID도 [checkpoint] 로그레코드에함께기록 일시적으로중지된트랜잭션의수행을재개 69

70 9.3 회복 ( 계속 ) 예 : 체크포인트를하지않았을때그림 9.19는시스템이다운된후에재기동되었을때회복모듈이디스크에저장되어있는로그레코드를조사하여얻은것. 트랜잭션 T0, T1, T3, T4, T5는재수행. 트랜잭션 T2, T6은취소. 70

71 9.3 회복 ( 계속 ) 예 : 체크포인트를했을때그림 9.20도디스크에저장되어있는로그레코드를조사하여얻은것. 트랜잭션 T0, T1, T3은무시. 트랜잭션 T4, T5는재수행. 트랜잭션 T2, T6은취소. 71

72 9.3 회복 ( 계속 ) 데이터베이스백업과재해적고장으로부터의회복 아주드물지만, 데이터베이스가저장되어있는디스크의헤드등이고장나서데이터베이스를읽을수없는경우가발생함 이런경우에데이터베이스를회복하는한가지방법은주기적으로자기테이프에전체데이터베이스와로그를백업하고, 자기테이프를별도의공간에안전하게보관하는것 사용자들에게데이터베이스사용을계속허용하면서, 지난번백업이후에갱신된내용만백업을하는점진적인백업 (incremental backup) 이바람직 72

73 9.4 Transact-SQL 의트랜잭션 Transact-SQL 의트랜잭션 SQL2 의트랜잭션구문을지원함 트랜잭션의시작과끝 사용자나응용프로그램은트랜잭션시작과끝을명시하여트랜잭션을제어함 한트랜잭션은임의의 SQL문으로시작되거나, 트랜잭션의시작을표시하는명시적인키워드를사용하여시작됨 BEGIN TRANSACTION 이트랜잭션의시작을명시적으로표시하기위해사용됨 한트랜잭션의끝을표시하기위해서사용자는 COMMIT 또는 ROLLBACK문을입력함 사용자가정의한트랜잭션이름이허용되는것을제외하면 COMMIT TRANSACTION문은 COMMIT WORK와동일한기능을가짐 73

74 9.4 Transact-SQL 의트랜잭션 ( 계속 ) 예 : 트랜잭션의시작을명시적인키워드로나타내지않고, 두개의 UPDATE문으로이루어진트랜잭션을명시하였다. COMMIT 키워드를사용하여트랜잭션의끝을표시함 UPDATE CUSTOMER SET BALANCE = BALANCE WHERE CUST_NAME = 정미림 ; UPDATE CUSTOMER SET BALANCE = BALANCE WHERE CUST_NAME = 안명석 ; COMMIT; 74

75 9.4 Transact-SQL 의트랜잭션 ( 계속 ) 트랜잭션의속성 만일트랜잭션이데이터베이스를읽기만한다면트랜잭션이읽기전용임을 명시하여 DBMS 가동시성의정도를높일수있음 SET TRANSACTION READ ONLY; SELECT AVG(SALARY) FROM EMPLOYEE WHERE DNO= 3; 75

76 9.4 Transact-SQL 의트랜잭션 ( 계속 ) 트랜잭션의속성 ( 계속 ) 만일어떤트랜잭션이읽기전용이라고명시했으면그트랜잭션은어떠한갱신작업도수행할수없다. 예를들어아래와같은 SQL문은허용되지않음 SET TRANSACTION READ ONLY; UPDATE EMPLOYEE SET SALARY = SALARY * 1.06; 76

77 9.4 Transact-SQL 의트랜잭션 ( 계속 ) 트랜잭션의속성 ( 계속 ) 트랜잭션에대해 SET TRANSACTION READ WRITE를명시하면 SELECT, INSERT, DELETE, UPDATE문을모두수행할수있음 SET TRANSACTION READ WRITE; UPDATE EMPLOYEE SET SALARY = SALARY * 1.06; 77

78 9.4 Transact-SQL 의트랜잭션 ( 계속 ) 고립수준 SQL2에서사용자가동시성의정도를몇가지로구분하여명시할수있음 고립수준은한트랜잭션이다른트랜잭션과고립되어야하는정도를나타냄 고립수준이낮으면동시성은높아지지만데이터의정확성은떨어짐 고립수준이높으면데이터가정확해지지만동시성이저하됨 응용의성격에따라허용가능한고립수준 ( 데이터베이스의정확성 ) 을선택함으로써성능을향상시킬수있음 응용에서명시한고립수준에따라 DBMS가사용하는로킹동작이달라짐 한트랜잭션에대해명시한고립수준에따라그트랜잭션이읽을수있는데이터에만차이가있음 78

79 9.4 Transact-SQL 의트랜잭션 ( 계속 ) 상용 DBMS 에서제공하는몇가지고립수준 READ UNCOMMITTED 가장낮은고립수준 트랜잭션내의질의들이공유로크를걸지않고데이터를읽음 따라서오손데이터를읽을수있음 갱신하려는데이터에대해서는독점로크를걸고, 트랜잭션이끝날때까지보유함 SET TRANSACTION READ WRITE ISOLATION LEVEL READ UNCOMMITTED; 79

80 9.4 Transact-SQL 의트랜잭션 ( 계속 ) 상용 DBMS 에서제공하는몇가지고립수준 ( 계속 ) READ COMMITTED 트랜잭션내의질의들이읽으려는데이터에대해서공유로크를걸고, 읽기가끝나자마자로크를해제함 따라서동일한데이터를다시읽기위해공유로크를다시걸고데이터를읽으면, 이전에읽은값과다른값을읽는경우가생길수있음 갱신하려는데이터에대해서는독점로크를걸고, 트랜잭션이끝날때까지보유함 이고립수준은 Transact-SQL의디폴트 SET TRANSACTION READ WRITE ISOLATION LEVEL READ COMMITTED; 80

81 9.4 Transact-SQL 의트랜잭션 ( 계속 ) 상용 DBMS 에서제공하는몇가지고립수준 ( 계속 ) REPEATABLE READ 질의에서검색되는데이터에대해공유로크를걸고, 트랜잭션이끝날때까지보유함 한트랜잭션내에서동일한질의를두번이상수행할때매번같은값을포함한결과를검색하게됨 갱신하려는데이터에대해서는독점로크를걸고, 트랜잭션이끝날때까지보유함 SET TRANSACTION READ WRITE ISOLATION LEVEL REPEATABLE READ; 81

82 9.4 Transact-SQL 의트랜잭션 ( 계속 ) 상용 DBMS 에서제공하는몇가지고립수준 ( 계속 ) SERIALIZABLE 가장높은고립수준 질의에서검색되는투플들뿐만아니라인덱스에대해서도공유로크를걸고트랜잭션이끝날때까지보유함 갱신하려는데이터에대해서는독점로크를걸고트랜잭션이끝날때까지보유함 SERIALIZABLE은 SQL2의디폴트고립수준 SET TRANSACTION READ WRITE ISOLATION LEVEL SERIALIZABLE; 82

83 9.4 Transact-SQL 의트랜잭션 ( 계속 )9 83

Microsoft PowerPoint - ch10_회복과 병행 제어.pptx

Microsoft PowerPoint - ch10_회복과 병행 제어.pptx 13-01 트랜잭션 장애와회복 병행제어 병행수행과병행제어 병행수행 (concurrency) 여러사용자가데이터베이스를동시공유할수있도록여러개의트랜잭션을동시에수행하는것을의미 여러트랜잭션들이차례로번갈아수행되는인터리빙 (interleaving) 방식으로진행됨 병행제어 (concurrency control) 또는동시성제어 병행수행시같은데이터에접근하여연산을실행해도문제가발생하지않고정확한수행결과를얻을수있도록트랜잭션의수행을제어하는것을의미

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter8. 트랜잭션, 동시성제어, 회복 SQL Server 로배우는데이터베이스개론과실습

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 14. 트랜잭션처리 이장의주요내용 트랜잭션개요 트랜잭션의특성 (ACID) 원자성 (Atomicity) 일관성 (Consistency) 격리성 (Isolation) 영속성 (Durability) 트랜잭션스케쥴 회복가능트랜잭션스케쥴 직렬가능트랜잭션스케쥴 직렬가능스케쥴을보장하는 2PL 트랜잭션 (transaction) 이란? 한번에모두수행되거나수행되지않아야하는작업수행의논리적인단위

More information

슬라이드 제목 없음

슬라이드 제목 없음 4.2 SQL 개요 SQL 개요 SQL은현재 DBMS 시장에서관계 DBMS가압도적인우위를차지하는데중요한요인의하나 SQL은 IBM 연구소에서 1974년에 System R이라는관계 DBMS 시제품을연구할때관계대수와관계해석을기반으로, 집단함수, 그룹화, 갱신연산등을추가하여개발된언어 1986년에 ANSI( 미국표준기구 ) 에서 SQL 표준을채택함으로써 SQL이널리사용되는데기여

More information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

슬라이드 제목 없음

슬라이드 제목 없음 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서, 데이터독립성을높이기위해서사용됨 시스템카탈로그는시스템내의객체 ( 기본릴레이션, 뷰, 인덱스,

More information

슬라이드 1

슬라이드 1 12. 트랜잭션과잠금 여러개의데이터수정이하나의단위로수행되어야하는경우가많다. 그래서이중하나라도문제가발생한다면모든처리가다취소되어야한다. 모두다처리가되던지아니면아예하나도처리가안되든지... 이것이트랜잭션이다. 2 사랑차만드는법 사랑차준비물 1. 성냄과불평은뿌리를잘라내고잘게다진다. 2. 교만과자존심은속을빼낸후깨끗이씻어말린다. 3. 짜증은껍질을벗기고반으로토막을낸후에넓은맘으로절여둔다.

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

Microsoft PowerPoint _Operating System Transactions.pptx

Microsoft PowerPoint _Operating System Transactions.pptx CHOI HWAN JOON 2010. 08. 02 Application 은 concurrency 와 system failure 에직면했을때의정확성을위해 OS Resource 를 Synchronous 하게접근해야한다. System transaction( 이하 ST) 은개발자가여러종류의 System resource 를 OS가보장하는 ACID 한특성을이용해명시적으로변경할수있도록허용한다.

More information

PowerPoint Presentation

PowerPoint Presentation Server I/O utilization System I/O utilization V$FILESTAT V$DATAFILE Data files Statspack Performance tools TABLESPACE FILE_NAME PHYRDS PHYBLKRD READTIM PHYWRTS PHYBLKWRT WRITETIM ------------- -----------------------

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

Microsoft PowerPoint - 30.ppt [호환 모드]

Microsoft PowerPoint - 30.ppt [호환 모드] 이중포트메모리의실제적인고장을고려한 Programmable Memory BIST 2010. 06. 29. 연세대학교전기전자공학과박영규, 박재석, 한태우, 강성호 hipyk@soc.yonsei.ac.kr Contents Introduction Proposed Programmable Memory BIST(PMBIST) Algorithm Instruction PMBIST

More information

歯sql_tuning2

歯sql_tuning2 SQL Tuning (2) SQL SQL SQL Tuning ROW(1) ROW(2) ROW(n) update ROW(2) at time 1 & Uncommitted update ROW(2) at time 2 SQLDBA> @ UTLLOCKT WAITING_SESSION TYPE MODE_REQUESTED MODE_HELD LOCK_ID1

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

PowerPoint Presentation

PowerPoint Presentation Computer Science Suan Lee - Computer Science - 06 데이터베이스 1 06 데이터베이스 - Computer Science - 06 데이터베이스 2 목차 1. 데이터베이스의개요 2. 데이터모델 3. 관계형데이터베이스 4. SQL 5. 모바일데이터베이스 - Computer Science - 06 데이터베이스 3 데이터베이스의개념

More information

Microsoft PowerPoint SQL 추가 기능

Microsoft PowerPoint SQL 추가 기능 데이터베이스 (Database) : 주장, 뷰, 프로그래밍기법 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용 주장 (Assertions) 으로일반적인제약조건명시 SQL 에서뷰 ( 가상테이블 ) 데이터베이스프로그래밍 내포된 SQL (Embedded SQL) 함수호출, SQL/CLI [ 생략 ] 저장프로시저와 SQL/PSM [ 생략 ] 요약 Page 2 주장

More information

Chap 6: Graphs

Chap 6: Graphs 그래프표현법 인접행렬 (Adjacency Matrix) 인접리스트 (Adjacency List) 인접다중리스트 (Adjacency Multilist) 6 장. 그래프 (Page ) 인접행렬 (Adjacency Matrix) n 개의 vertex 를갖는그래프 G 의인접행렬의구성 A[n][n] (u, v) E(G) 이면, A[u][v] = Otherwise, A[u][v]

More information

PowerPoint Presentation

PowerPoint Presentation FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA SQL Server Forensic AhnLab A-FIRST Rea10ne unused6@gmail.com Choi Jinwon Contents 1. SQL Server Forensic 2. SQL Server Artifacts 3. Database Files

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 15. 데이타베이스서버의 신뢰성과보안성 이장의주요내용 회복이필요한이유및절차 회복을위한개념들 로그 (log) UNDO 와 REDO 체크포인트 (checkpoint) 회복기법들 즉시갱신회복프로토콜 (UNDO/REDO) 그림자페이지기법 Fundamentals of Database System, 6 th, Elmasri Navathe, 23 장 데이타베이스회복기술이필요한이유

More information

ALTIBASE XDB Release Note APRIL 22, 2014

ALTIBASE XDB Release Note APRIL 22, 2014 6.1.3 Release Note APRIL 22, 2014 목차 목차... 2 1. 시스템요구사항... 3 2. 릴리스정보... 4 2.1 6.1.3의주요기능... 4 2.2 변경사항... 8 데이터베이스버전... 8 호환성... 8 프로퍼티... 8 성능뷰... 8 에러메시지... 8 2.3 패키지... 9 2.4 다운로드... 10 위치... 10 설치...

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

<B5A5C0CCC5CDBAA3C0CCBDBA20BDC7B1E B0AD3134B0AD3135B0AD2E687770>

<B5A5C0CCC5CDBAA3C0CCBDBA20BDC7B1E B0AD3134B0AD3135B0AD2E687770> 3. SQL 뷰 - 하나이상의테이블로부터유도되어만들어진가상테이블. 1) 뷰의특징 1 뷰가정의된기본테이블이제거 ( 변경 ) 되면, 뷰도자동적으로제거 ( 변경 ) 된다. 2 외부스키마는뷰와기본테이블의정의로구성된다. 3 뷰에대한검색은기본테이블과거의동일.( 삽입, 삭제, 갱신은제약 ) 4 DBA는보안측면에서뷰를활용할수있다. 5 뷰는 CREATE문에의해정의되며, SYSVIEWS에저장된다.

More information

뇌를자극하는 SQL Server < 이것만은알고갑시다 > 모범답안 2 장 1. Windows XP Home, Windows XP Professional, Windows Vista Basic, Window

뇌를자극하는 SQL Server < 이것만은알고갑시다 > 모범답안 2 장 1. Windows XP Home, Windows XP Professional, Windows Vista Basic, Window < 이것만은알고갑시다 > 모범답안 2 장 1. Windows XP Home, Windows XP Professional, Windows Vista Basic, Windows Vista Home Premium, Windows Vista Business, Windows Vista Ultimate, Windows Server 2003, Windows Server

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

Application 에서 Parameter 값을받아 JDBC Interface 로보내게되면적절한 JDBC Driver 를통해 SQL 을 Database 로보내주게되고결과를받아서사용자에게보여주게된다. 2-2 JDBC Interface JDBC 의핵심 Interface

Application 에서 Parameter 값을받아 JDBC Interface 로보내게되면적절한 JDBC Driver 를통해 SQL 을 Database 로보내주게되고결과를받아서사용자에게보여주게된다. 2-2 JDBC Interface JDBC 의핵심 Interface All about JDBC Performance Tuning 엑셈컨설팅본부 /APM 팀임대호 1 개요 JDBC 란 Java Database Connectivity 의약어이며, 데이터베이스표준접근 API(Application Programing Interface) 를말한다. JDBC 를사용하면어떤관계형데이터베이스에서도, 각데이터베이스에맞는접근프로그램을따로생성할필요없이사용할수있다.

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1

More information

목 차

목      차 Oracle 9i Admim 1. Oracle RDBMS 1.1 (System Global Area:SGA) 1.1.1 (Shared Pool) 1.1.2 (Database Buffer Cache) 1.1.3 (Redo Log Buffer) 1.1.4 Java Pool Large Pool 1.2 Program Global Area (PGA) 1.3 Oracle

More information

MS-SQL SERVER 대비 기능

MS-SQL SERVER 대비 기능 Business! ORACLE MS - SQL ORACLE MS - SQL Clustering A-Z A-F G-L M-R S-Z T-Z Microsoft EE : Works for benchmarks only CREATE VIEW Customers AS SELECT * FROM Server1.TableOwner.Customers_33 UNION ALL SELECT

More information

<4D F736F F F696E74202D20BFC0B6F3C5AC2D38C0E52DBAE4BFCD20BDC3BDBAC5DB20C4ABC5BBB7CEB1D72DBFC0B6F3C5AC2E BC8A3C8AF20B8F0B

<4D F736F F F696E74202D20BFC0B6F3C5AC2D38C0E52DBAE4BFCD20BDC3BDBAC5DB20C4ABC5BBB7CEB1D72DBFC0B6F3C5AC2E BC8A3C8AF20B8F0B 8 제장오라클 81 8.1 뷰 8.2 관계 DBMS의시스템카탈로그 8.3 오라클의시스템카탈로그연습문제 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부 뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서,

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

More information

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows

More information

제품소개

제품소개 Hybrid MM DBMS ALTIBASE 4 4 Technical Features : Part I Storage Manager ( 주 ) 알티베이스김성진 sjkim@altibase.com -2- CONTENTS 1. Problems & Goals 2. SM Architecture 3. Concurrency Control 4. TableSpace 5. Layers

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 2. 데이터베이스관리시스템 2013.03.11. 오병우 컴퓨터공학과 Inconsistency of file system File System Each application has its own private files Widely dispersed and difficult to control File 중심자료처리시스템의한계 i. 응용프로그램의논리적파일구조는직접물리적파일구조로구현

More information

<4D F736F F F696E74202D20BFC0B6F3C5AC2D31C0E52DB5A5C0CCC5CDBAA3C0CCBDBA20BDC3BDBAC5DB2E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BFC0B6F3C5AC2D31C0E52DB5A5C0CCC5CDBAA3C0CCBDBA20BDC3BDBAC5DB2E BC8A3C8AF20B8F0B5E55D> 컴퓨터를사용하여정보를수집하고분석하는데데이터베이스기술이 활용되고있음 정보와데이터는서로다름 데이터베이스 (database) 의정의 데이터베이스는조직체의응용시스템들이공유해서사용하는운영데이터 (operational data) 들이구조적으로통합된모임이다. 데이터베이스의 구조는사용되는데이터모델에의해결정된다. 2 ( 계속 ) 데이터베이스의예 대학에서는데이터베이스에학생들에관하여신상정보,

More information

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8> 데이터베이스 (Database) ER- 관계사상에의한관계데이터베이스설계 문양세강원대학교 IT특성화대학컴퓨터과학전공 설계과정 [ 그림 3.1] 작은세계 요구사항들의수정과분석 Functional Requirements 데이타베이스요구사항들 FUNCTIONAL ANALYSIS 개념적설계 ERD 사용 High level ltransaction Specification

More information

슬라이드 제목 없음

슬라이드 제목 없음 5.2 ER 모델 ( 계속 ) 관계와관계타입 관계는엔티티들사이에존재하는연관이나연결로서두개이상의엔티티타입들사이의사상으로생각할수있음 관계집합은동질의관계들의집합 관계타입은동질의관계들의틀 관계집합과관계타입을엄격하게구분할필요는없음 요구사항명세에서흔히동사는 ER 다이어그램에서관계로표현됨 ER 다이어그램에서다이어몬드로표기 관계타입이서로연관시키는엔티티타입들을관계타입에실선으로연결함

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

5장 SQL 언어 Part II

5장 SQL 언어 Part II 5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

슬라이드 제목 없음

슬라이드 제목 없음 관계데이터모델에서지원되는두가지정형적인언어 SQL 관계해석 (relational calculus) 원하는데이터만명시하고질의를어떻게수행할것인가는명시하지않는선언적인언어 관계대수 (relational algebra) 어떻게질의를수행할것인가를명시하는절차적인어 관계대수는상용관계 DBMS들에서널리사용되는 SQL의이론적인기초 관계대수는 SQL을구현하고최적화하기위해 DBMS의내부언어로서도사용됨

More information

슬라이드 제목 없음

슬라이드 제목 없음 컴퓨터를사용하여정보를수집하고분석하는데데이터베이스기술이활용되고있음 정보와데이터는서로다름 데이터베이스 (database) 의정의 데이터베이스는조직체의응용시스템들이공유해서사용하는운영데이터 (operational data) 들이구조적으로통합된모임이다. 데이터베이스의구조는사용되는데이터모델에의해결정된다. 2 ( 계속 ) 데이터베이스의예 대학에서는데이터베이스에학생들에관하여신상정보,

More information

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지 PX-8000 SYSTEM 8 x 8 Audio Matrix with Local Control 2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지역에

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770> 제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

목차 1. Tibero RDBMS 소개 2. 데이터베이스로서의기본기능 3. 데이터베이스저장구조 (Database Storage Structure) 3.1. Logical Structure 3.2. Physical Storage Structure 4. 티베로프로세스 (T

목차 1. Tibero RDBMS 소개 2. 데이터베이스로서의기본기능 3. 데이터베이스저장구조 (Database Storage Structure) 3.1. Logical Structure 3.2. Physical Storage Structure 4. 티베로프로세스 (T TECHNICAL WHITE PAPER Tibero RDBMS Architecture 목차 1. Tibero RDBMS 소개 2. 데이터베이스로서의기본기능 3. 데이터베이스저장구조 (Database Storage Structure) 3.1. Logical Structure 3.2. Physical Storage Structure 4. 티베로프로세스 (Tibero

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT Study Room Doc.03 : SQLD 예상문제 ( 단답형 ) 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 26,25,24,21 회기출문제를바탕으로작성 작성자 : 월야루 도움 : 빙수민외카페댓글 2017-11-30 단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA SQLite 이준희 *, 신민철 **, 장용일 ***, 박상현 **** LG. 요약 Abstract SQLite is a popular relational database management system(rdbms) mainly used in local application, embedded device, and smartphone. In order to preserve

More information

Microsoft PowerPoint Python-DB

Microsoft PowerPoint Python-DB 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2 데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음

More information

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1 IP 심화 º 각 P 의게이트웨이는해당네트워크의마지막주소를사용한다. - P1 (210.220.10.1/26) 의게이트웨이 (5의 Fa0/0) : 210.220.10.63 /26 = 255.255.255.192 호스트비트수 : 32-26 = 6 비트 => = 64 그러므로 P1의 IP 210.220.10.1 중서브넷마스크에의거 26비트는변함이없고, 나머지 6비트가호스트비트로변하므로

More information

Microsoft PowerPoint - 2장 (DBConcepts) [호환 모드]

Microsoft PowerPoint - 2장 (DBConcepts) [호환 모드] 제 2 장 데이타베이스시스템개념과아키텍처 Fundamentals of Database Systems R. A. Elmasri and S. B. Navathe Copyright 2002 황규영홍의경음두헌박영철김진호조완섭 목차 2.1 데이타모델, 스키마, 인스턴스 2.2 DBMS 아키텍처와데이타독립성 2.3 데이타베이스언어와인터페이스 2.4 데이타베이스시스템환경

More information

Commit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따

Commit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따 Commit Wait Class 대기시간감소방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 Wait Class 중 Commit 카테고리에해당하는 Wait Event 에의한대기현상으로 DB 시스템의성능저하현상이발생하는것은종종경험할수있다. 그중대표적인 Wait Event 는 Log File Sync 이다. 실제로대부분의 DB 시스템의 Top 5 Wait Event

More information

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT 3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT NOT NULL, FOREIGN KEY (parent_id) REFERENCES Comments(comment_id)

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 4 장 JOIN 을배웁니다 1 2 1. Cartesian Product ( 카티션곱, CROSS Join) - Oracle Join 문법 SQL> SELECT e.ename, d.dname 2 FROM emp e, dept d ; - ANSI Join 문법 SQL> SELECT e.ename, d.dname

More information

System Recovery 사용자 매뉴얼

System Recovery 사용자 매뉴얼 Samsung OS Recovery Solution 을이용하여간편하게 MagicInfo 의네트워크를설정하고시스템을백업및복원할수있습니다. 시스템시작시리모컨의 - 버튼이나키보드의 F3 키를연속해서누르면복구모드로진입한후 Samsung OS Recovery Solution 이실행됩니다. Samsung OS Recovery Solution 은키보드와리모컨을사용하여조작할수있습니다.

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter9. 데이터베이스보안과관리 SQL Server 로배우는데이터베이스개론과실습

More information

JDBC 소개및설치 Database Laboratory

JDBC 소개및설치 Database Laboratory JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

Tina Admin

Tina Admin Lock session 확인 2010 년 01 월 27 일 DB 기술지원팀 문서정보 프로젝트명 Lock session 확인 서브시스템명 버전 1.0 문서명 작성일 2011-01-31 작성자 최종수정일 2011-01-31 문서번호 재개정이력 일자내용수정인버전 문서배포이력 발신자수신자배포목적일자비고 유니원아이앤씨 기술문서. Table of Contents 1 오라클의

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 ALTIBASE STARTUP/STOP 과정의이해 2010. 05 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change Reference

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx Chapter 2 Secondary Storage and System Software References: 1. M. J. Folk and B. Zoellick, File Structures, Addison-Wesley. 목차 Disks Storage as a Hierarchy Buffer Management Flash Memory 영남대학교데이터베이스연구실

More information

i - ii - iii - 1 - 연도 보험급여 총계 (A) 장해급여 유족급여 일시금연금일시금연금 연금계 (B) 연금비중 (B/A, %) 기타 급여 1) 1998 14,511 3,377 979 1,657 30 1,009 7.0 8,467 1999 12,742 2,318 1,120 1,539 38 1,158 9.1 7,727 2000 14,563 2,237 1,367

More information

Microsoft Word - 04_EXCEPTION.doc

Microsoft Word - 04_EXCEPTION.doc ORACLE EXCEPTION INTRODUCTION PLSQL 블록이 PARSE 되는동안에발생되는에러를컴파일에러 (Compilation Error) 라고부르며, PLSQL 블록이실행되는동안에발생되는에러를런타임에러 (Run-Time Error) 라고부르는데, 이런타임에러를오라클에서는예외 (Exception) 라고부른다. 오라클의예외 (Exception) 는크게두가지로구분된다.

More information

네트워크통신연결방법 네트워크제품이통신을할때, 서로연결하는방법에대해설명합니다. FIRST EDITION

네트워크통신연결방법 네트워크제품이통신을할때, 서로연결하는방법에대해설명합니다. FIRST EDITION 네트워크제품이통신을할때, 서로연결하는방법에대해설명합니다. FIRST EDITION 05-2012 개요 개요 네트워크상에연결되어있는기기들이통신을할때, 어떻게목적지를찾아가는지 (IP 주소, 서브넷마스크, 게이트웨이 ) 어떻게데이터를보내는지 (UDP/TCP, ) 에대한내용을설명합니다. 네트워크설정에따른특징을이해하여, 제품이설치된네트워크환경에따라알맞은설정을하도록합니다.

More information

Microsoft PowerPoint - QVIZMVUMWURI.pptx

Microsoft PowerPoint - QVIZMVUMWURI.pptx 데이타베이스시스템 2011.03 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) Chap. 4 SQL 질의어 C4 2 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4 3 SQL

More information

gisa_pil_070304_pdf.hwp

gisa_pil_070304_pdf.hwp 국가기술자격검정 필기시험문제 2007년 기사 제1회 필기시험 수험번호 성명 자격종목 및 등급(선택분야) 정보처리기사 종목코드 1320 시험시간 2시간 30분 문제지형별 A 답안카드 작성시 시험문제지 형별누락, 마킹착오로 인한 불이익은 전적으로 수험자의 귀책사유임을 알려드립니다. 제 1 과목 : 데이터베이스 1. 트랜잭션의 특성 중 다음 설명에 해당하는 것은?

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)

More information

Microsoft PowerPoint - Tech 2_광주대전 TimesTen Overview_print.ppt [호환 모드]

Microsoft PowerPoint - Tech 2_광주대전 TimesTen Overview_print.ppt [호환 모드] Oracle TimesTen In-Memory Database Product Overview Oracle TSC DB Tech. Content & Intent 1 2 3 4 5 What is TimesTen? Performance TimesTen VS RDBMS Product Overview From backend to edge -2- I. What is TimesTen?

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING

More information

슬라이드 1

슬라이드 1 CHAP 6: 큐 yicho@gachon.ac.kr 1 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 Ticket Box 전단 () 후단 () 2 큐 ADT 삽입과삭제는 FIFO 순서를따른다. 삽입은큐의후단에서, 삭제는전단에서이루어진다. 객체 : n 개의 element

More information

90

90 89 3 차원공간질의를위한효율적인위상학적데이터모델의검증 Validation of Efficient Topological Data Model for 3D Spatial Queries Seokho Lee Jiyeong Lee 요약 키워드 Abstract Keywords 90 91 92 93 94 95 96 -- 3D Brep adjacency_ordering DECLARE

More information

뇌를자극하는 SQL Server 2012 (1 권 ) 1 권 : 기본편 < 이것만은알고갑시다 > 모범답안 1 장 1. (1) Microsoft (2) Oracle (3) IBM (4) Oracle (5) Micr

뇌를자극하는 SQL Server 2012 (1 권 )   1 권 : 기본편 < 이것만은알고갑시다 > 모범답안 1 장 1. (1) Microsoft (2) Oracle (3) IBM (4) Oracle (5) Micr 1 권 : 기본편 < 이것만은알고갑시다 > 모범답안 1 장 1. (1) Microsoft (2) Oracle (3) IBM (4) Oracle (5) Microsoft 2. (2) 3. 처리속도가빠르며, 별도의비용이들지않는다. 4. (4), (5) 5. (1), (4) 6. SQL Server 2005, SQL Server 2008, SQL Server 2008

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

Microsoft PowerPoint - o8.pptx

Microsoft PowerPoint - o8.pptx 메모리보호 (Memory Protection) 메모리보호를위해 page table entry에 protection bit와 valid bit 추가 Protection bits read-write / read-only / executable-only 정의 page 단위의 memory protection 제공 Valid bit (or valid-invalid bit)

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc 특정 Column 통계정보갱신가이드 유니원아이앤씨 DB 사업부이대혁 2015 년 03 월 02 일 문서정보프로젝트명서브시스템명 버전 1.0 문서명 특정 Column 통계정보갱신가이드 작성일 2015-03-02 작성자 DB사업부이대혁사원 최종수정일 2015-03-02 문서번호 UNIONE-201503021500-LDH 재개정이력 일자내용수정인버전 문서배포이력

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 6 장. DML 을배웁니다 1 - SQL 명령어들 DML (Data Manipulation Language) : INSERT( 입력 ), UPDATE( 변경 ), DELETE( 삭제 ), MERGE( 병합 ) DDL (Data Definition Language) : CREATE ( 생성 ), ALTER

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

More information

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash

More information

Microsoft PowerPoint - 5 [호환 모드]

Microsoft PowerPoint - 5 [호환 모드] Chapter 5 SQL: 확장된질의, 주장, 트리거, 뷰 Copyright 2004 Pearson Education, Inc. 목차 5.1 더복잡한 SQL 검색질의 5.2 주장으로제약조건및트리거로동작 5.3 SQL에서뷰 ( 가상테이블 ) 5.4 SQL에서스키마변경문 Slide 5-1 5.1 더복잡한 SQL 검색질의 널값비교 중첩질의와집합비교 상관중첩질의 SQL의

More information

머리말

머리말 머리말 개정 3 판발간에즈음하여 대학에서데이터베이스과목을가르친지 20여년의세월이지났습니다. 그동안외국의유명한원서들또는이들의번역서를교재로선택하여강의를해왔습니다. 몇년전에는저명한원서 2판과 3판을여러교수들과공동으로직접번역을해보기도했습니다. 이런교재들은대개 700페이지이상의분량이어서한학기동안가르치는것은불가능했습니다. 또한이런교재에는지난 70년대이후부터데이터베이스분야에서연구된방대한이론이집대성되어있어서데이터베이스를실무에활용하는능력을배양하기에는아쉬운점이적지않았습니다.

More information

큰 제목은 18 bold

큰 제목은 18 bold 1. Backup & Recovery 개요 2. Backup 3. Recovery 4. Complete & Incomplete Recovery II - 1 1. Backup & Recovery 개요 Failure 범주 Statement failure - SQL 문수행오류 User Process failure - OS 프로세스의비정상종료 User failure

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information