PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 14. 트랜잭션처리

2 이장의주요내용 트랜잭션개요 트랜잭션의특성 (ACID) 원자성 (Atomicity) 일관성 (Consistency) 격리성 (Isolation) 영속성 (Durability) 트랜잭션스케쥴 회복가능트랜잭션스케쥴 직렬가능트랜잭션스케쥴 직렬가능스케쥴을보장하는 2PL

3 트랜잭션 (transaction) 이란? 한번에모두수행되거나수행되지않아야하는작업수행의논리적인단위 예 ) 은행데이타베이스를기반으로 A 계좌에서 B 계좌로 10 만원이체하는경우 원자트랜잭션 (atomic transaction) 이라고도함 선언의단위 응용설계자가데이타베이스연산들을한데모아한트랜잭션으로선언할수있음 명시방법 Begin transaction 과 end transaction 문으로선언 하나의응용프로그램은여러개의트랜잭션을포함할수있음

4 트랜잭션이가져야할특성 1. 원자성 (Atomicity) 트랜잭션변경연산은모두성공적으로수행되거나전혀수행되지않아야함 2. 일관성 (Consistency) 각트랜잭션은트랜잭션실행후에데이타베이스를하나의일관된상태로남겨두어야함 3. 격리성 (Isolation) 각각의트랜잭션은단독으로실행된것같은효과를가짐 4. 영속성 (Durability) 트랜잭션이성공적으로완료되면데이타베이스에대한변경은영구적이어야함 (15 장에서설명 ) 트랜잭션의 ACID 특성이라고함

5 트랜잭션의동작 한트랜잭션의수행은데이타베이스내의객체를접근하기위한일련이요청들을필요 읽기 (read) 연산 쓰기 (write) 연산 완료 (commit) 연산 트랜잭션에의해수행된갱신들을데이타베이스에영구적으로반영 복귀 (rollback) 연산 트랜잭션에서 SQL 문들에의해수행된모든갱신을취소함 따라서데이타베이스상태는트랜잭션의첫구문이실행되기전의상태로돌아가게됨 트랜잭션관리자 트랜잭션의행동을감시하고각동작의실행이가능한지를결정하는소프트웨어 다양한트랜잭션프로토콜을수행할책임을가짐

6 트랜잭션동작예제 SQL 문장 select balance from Customer where accountid=101 update Customer set balance = 0 where accountid = 101 SQL 문의동작 동작식별자 A B 동작의결과 accountid = 101를만족하는 Customer 객체의 balance 애트리뷰트읽어오기 (read) accountid = 101를만족하는 Customer 객체의 balance 애트리뷰트에쓰기 (write)

7 단일트랜잭션시스템에서트랜잭션의원자성 단일트랜잭션시스템이란? 한번에오직하나의트랜잭션만이실행 이전트랜잭션이종료될때까지새로운트랜잭션을시작할수없음 원자성을지원하기위한연산 완료 (commit) 복귀 (rollback)

8 SQL 데이타베이스에대한트랜잭션모드 자동완료모드 (autocommit mode) 하나의 SQL 문장은하나의트랜잭션으로수행 트랜잭션을오픈하기위한묵시적인요청으로시작 자동적으로완료요청 SQL 문장의실행이실패했을경우복귀 명시적완료모드 (explicit commit mode) 여러 SQL 문장들을단일트랜잭션으로실행 새로운트랜잭션을생성할수있도록오픈트랜잭션문실행 트랜잭션을완료할수있도록완료트랜잭션문실행 응용이트랜잭션의취소를요청하면복귀문장실행

9 의사코드로표현된트랜잭션예 open transaction /* Star Wars 영화의복사본을찾음 */ int video1 = select id of an available copy of "Star Wars /* 찾은복사본을예약하기위해예약테이블에삽입, 만약복사본이없다면전체예약취소 */ if (video1 == null) rollback transaction insert row into Reservation for video1 /* Return of the Jedi 영화의복사본을찾음 */ int video2 = select id of an available copy of "Return of the Jedi /* 찾은복사본을예약하기위해예약테이블에삽입, 만약복사본이없다면전체예약취소 */ if (video2 == null) rollback transaction insert row into Reservation for video2 /* The Empire Strikes Back 영화의복사본을찾음 */ int video3 = select id of an available copy of "The Empire Strikes Back /* 찾은복사본을예약하기위해예약테이블에삽입, 만약복사본이없다면전체예약취소 */ if (video3 == null) rollback transaction insert row into Reservation for video3 commit transaction

10 트랜잭션의원자성지원 트랜잭션복귀 시스템이트랜잭션에의해변경된내역을유지 변경내역이나이전의상태를임시영역에저장 Orcle8 에서의복귀 : immediate update 오픈된각각의트랜잭션에대하여롤백세그먼트 (RBS : rollback segment) 엔트리를포함하는데이타영역포함 RBS 엔트리 트랜잭션으로변경된행들에대한이미지집합 이미지 : 트랜잭션이실행되기이전의값 트랜잭션연산 오픈 : 새로운 RBS 엔트리생성하고트랜잭션과연관시킴 완료 : RBS 엔트리를삭제하고변경내용을데이타베이스에영구적으로반영 복귀 : 변경된모든행들을 RBS 엔트리로부터가져와복구

11 트랜잭션의원자성지원 [ 계속 ] Oracle 8 에서트랜잭션처리시데이타베이스상태 Oracle8 데이타베이스서버 트랜잭션 T T.A 쓰기 r T.B 쓰기 s T.C 읽기 s T.D 읽기 u 롤백세그먼트이전이미지 r s 데이타베이스테이블갱신된값 r s t u

12 단일트랜잭션시스템에서트랜잭션의원자성 트랜잭션복귀를위해서는시스템이트랜잭션에의해변경된내역을유지 변경내역이나이전의상태를임시영역에저장 savepoint 연산 SQL 에서지원 트랜잭션내에중간복귀시점만듦 savepoint가실행되었을당시의상태로복구하기위해사용 savepoint가실행된이후에발생된모든갱신들만이취소 SQL 문예 savepoint A; rollback to A;

13 일관성보장 데이터모델의모든제약조건을만족한다면데이타베이스는일관성상태로됨 제약조건 : 기본키와외래키제약조건, 도메인제약조건, 비즈니스규칙등 트랜잭션모델하에서각트랜잭션은데이타베이스가트랜잭션실행전에일관된상태였다면적절한완료작업이후에도일관된상태로유지할수있도록설계되어야함

14 일관성보장의예 예 ) 영화의 movieid 를변경 무결성제약조건위배 가정 Movie 테이블에한영화가이미추가되어있고 Videotape 테이블에복사본이있음 movieid 를변경하기위해 Movie 테이블과 Videotape 테이블을모두변경할경우 Update Movie set movieid = where movieid = Update Videotape set movieid = where movieid =

15 movieid 변경을위한해결방법들 1/3 해결방법 1 insert into Movie (movieid, title, genre, length, rating) select , title, genre, length, rating from Movie where movieid= update Videotape set movieid= where movieid= delete from Movie where movieid=101023

16 movieid 변경을위한해결방법들 2/3 해결방법 2 : Trigger 기능이용 Trigger : 어떤이벤트와조건이발생하였을때, 데이타베이스시스템이수행할자동적인동작을명시하는데사용 create trigger movieid_check after update of movieid on (Movie) referencing old row as orow referencing new row as nrow for each row when select V.movieId from Videotape V where V.movieId= orow.movieid begin update videotape set movieid=nrow.movieid where videotape.movieid=orow.movieid; end; 이벤트 : - insert, delete, update 연산 - before 나 after 키워드다음에명시 조건 : - 조건이참이될때동작을실행 - when 절로명시 실행동작 : - 조건을만족할때

17 movieid 변경을위한해결방법들 3/3 해결방법 3 : 스키마의 on delete, on update 이용 create table videotape { videoid int; movieid int;. foreign key movieid references Movie on delete cascade on update cascade }

18 병행트랜잭션처리 대부분 DBMS 는다수사용자시스템 데이타베이스에서동시성제어에관한대부분의이론은병행처리형태 (A) 의동시성관점에서개발 예 ) 동시에수행되는트랜잭션을처리하는방법들 병행처리 (A) 병렬처리 (B)

19 병행트랜잭션처리 별개의응용들이병행적으로데이타베이스서버에서비스를요청함으로트랜잭션연산의중첩이발생 트랜잭션의격리성원리 1. 아직완료되지않은응용에의해가해진변경은다른트랜잭션에게보이지않아야한다. 2. 다른트랜잭션에의해가해진변경들을 ( 완료된트랜잭션조차도 ) 응용에서알아볼수있도록해서는안된다. 실행중인트랜잭션은다른트랜잭션의간섭없이그실행을완료할수있어야함

20 간섭의예 간섭 1 트랜잭션 T2 에의한쓰기연산이트랜잭션 T1 을간섭함 간섭 2 예 ) 시간 1 과시간 3 에서같은객체 r 에대해서로다른값을읽음 트랜잭션 T1 에의해가해진변경이그이후에취소되었음에도트랜잭션 T2 에의해부적절하게읽혀짐 예 ) 시간 4 에서 T1 은객체 u 를쓰고, 시간 5 에서 T2 는그값을읽음 실행스케쥴 : T1.A, T2.A, T1.B, T1.c, T2.B, T1.D 트랜잭션 T1 데이타베이스서버 트랜잭션 T2 T2 가 T1 을간섭 T1 이 T2 를간섭 시간 T1.A T1.B T1.C T1.D 동작읽기 r 읽기 r 쓰기 u 복귀 데이타베이스테이블 r s t u 시간 T2.A T2.B 동작 쓰기 r 읽기 u

21 격리되지않은트랜잭션의문제점 - 1/6 트랜잭션 T3 의동작 T3.A balance1 = (select balance from Customer where accountid = 101); balance1 += 5.00; T3.B update Customer set balance =?balance1 where accountid = 101; 트랜잭션 T4 의동작 T4.A balance2 = (select balance from Customer where accountid = 101); balance2 += 10.00; T4.B update Customer set balance =?balance2 where accountid = 101; 갱신분실 (lost update) 문제를나타내는스케줄 S1 S1: T3.A, T4.A, T3.B, T4.B, T3.commit, T4.commit 시간트랜잭션 T3 연산트랜잭션 T4 1 T3.A 계정 101의잔액읽어오기 : $15 2 계정 101의잔액읽어오기 : $15 T4.A 3 T3.B 계정 101의잔액에쓰기 : $20 4 계정 101의잔액에쓰기 : $25 T4.B 5 T3.commit 6 T4.commit

22 격리되지않은트랜잭션의문제점 - 2/6 오손판독 (dirty read) 문제를나타내는스케줄 S2 S2: T3.A, T3.B, T4.A, T3.rollback, T4.B, T4.commit 시간트랜잭션 T3 연산트랜잭션 T4 1 T3.A 계정 101의잔액읽어오기 : $15 2 T3.B 계정 101의잔액쓰기 : $20 3 계정 101의잔액읽어오기 : $20 T4.A 4 T3.rollback 계정 101의잔액복원 : $15 5 계정 101의잔액쓰기 : $30 T4.B 6 T4.commit 오손된값 : 데이타베이스에저장되지않은값

23 격리되지않은트랜잭션의문제점 - 3/6 T5 : 102 계좌잔액에서 101 고객의계정으로 $10 이체 T6 : 두 101 과 102 고객의총잔액을계산 트랜잭션 T5 의동작 T5.A balance1 = (select balance from Customer where accountid = 101); balance1 += 10.00; T5.B update Customer set balance =?balance1 where accountid = 101; 트랜잭션 T6 의동작 T6.A total = select sum(balance) from Customer where accountid = 101 or accountid = 102; T5.C balance1 = (select balance from Customer where accountid = 102); balance1 -= 10.00; T5.D update Customer set balance =?balance1 where accountid = 102;

24 격리되지않은트랜잭션의문제점 - 4/6 부정확한요약 (incorrect summary) 문제를나타내는스케줄 S3 S3: T5.A, T5.B, T6.A, T6.commit, T5.C, T5.D, T5.commit 시간트랜잭션 T3 연산트랜잭션 T4 1 T5.A 계정 101 의잔액읽어오기 : $15 2 T5.B 계정 101 의잔액에쓰기 : $25 3 계정 101 의잔액읽어오기 : $25 계정 102 의잔액읽어오기 : $15 T6.A 4 T6.commit 5 T5.C 계정 102의잔액읽어오기 : $15 6 T5.D 계정 102의잔액에쓰기 : $5 7 T5.commit

25 격리되지않은트랜잭션의문제점 - 5/6 트랜잭션 T7 의동작 T7.A balance1 = (select balance from Customer where accountid = 101); T7.B balance2 = (select balance from Customer where accountid = 101); 트랜잭션 T8 의동작 T8.A update Customer set balance = 0.0 where accountid = 101; 반복불가능 (unrepeatable read) 한읽기문제를나타내는스케줄 S4 S4: T7.A, T8.A, T8.commit, T7.B, T7.commit 시간트랜잭션 T7 연산트랜잭션 T8 1 T7.A 계정 101 의잔액읽어오기 : $15 2 계정 101 의잔액에쓰기 : $0 T8.A 3 T8.commit 4 T7.B 계정 101 의잔액읽어오기 : $0 5 T7.commit

26 격리되지않은트랜잭션의문제점 - 6/6 트랜잭션 T9 의동작 T9.A totala = select sum(balance) from Customer where zipcode = T9.B totalb = select sum(balance) from Customer where zipcode = 트랜잭션 T10 의동작 T10.A insert into Customer (accountid, balance, zipcode) values (105, 10.00, 31101) 팬텀문제를나타내는스케줄 S5 S5: T9.A, T10.A, T9.B, T10.rollback, T9.commit 시간트랜잭션 T9 연산트랜잭션 T10 1 T9.A 계정의잔액합계읽어오기 : $100 2 잔액이있는새계정 105의삽입 : $10 T10.A 3 T9.B 계정의잔액합계읽어오기 : $110 4 계정 105의제거 T10.rollback 5 T9.commit

27 회복가능트랜잭션스케줄 - 1/2 트랜잭션스케쥴이란? 트랜잭션들이인터리브된방식으로병행실행될때, 여러트랜잭션들이가진연산들의실행순서 스케쥴 S 에참여하는각트랜잭션 T i 에대해서 T i 의연산들이 T i 내에서와동일한순서로스케쥴 S 에나타나야함 동시실행을보장하기위해서는스케쥴의형태에어떤제한을둘필요가있음 회복가능한스케쥴 (recoverable schedule) 스케쥴 S 안에있는어떤트랜잭션 T 가읽은값에쓰기연산을수행한또다른트랜잭션 T 이완료되기전까지트랜잭션 T 가완료되지않는스케줄

28 회복불가능트랜잭션스케줄예 트랜잭션 T3 의동작 T3.A balance1 = (select balance from Customer where accountid = 101); balance1 += 5.00; T3.B update Customer set balance =?balance1 where accountid = 101; 트랜잭션 T4 의동작 T4.A balance2 = (select balance from Customer where accountid = 101); balance2 += 10.00; T4.B update Customer set balance =?balance2 where accountid = 101; 스케줄 S7 은회복불가능스케줄 S7: T3.A, T3.B, T4.A, T4.B, T4.commit, T3.rollback 시간 트랜잭션 T3 연산 트랜잭션 T4 1 T3.A 계정 101의잔액읽어오기 : $15 2 T3.B 계정 101의잔액에쓰기 : $20 3 계정 101의잔액읽어오기 : $20 T4.A 4 계정 101의잔액에쓰기 : $30 T4.B 5 T4.commit 6 T3.rollback 계정 101의잔액복구 : $15

29 회복가능트랜잭션스케줄 - 2/2 연쇄복귀 (cascading rollback) 문제 연쇄 : S2 에서트랜잭션 T3 의복귀가다시또다른트랜잭션의복귀원인이되는상태 여러트랜잭션이복귀될수있기때문에연쇄복귀는많은시간을소비 이런현상이나타나지않는것을보장하는스케쥴들을특성화하는것이중요 엄격한스케줄 (strict schedule) 객체에쓰기연산을수행한트랜잭션이완료되기전까지어떠한트랜잭션도그객체를읽거나쓰지못하는것 항상옳지는않지만, 효율적복귀지원

30 엄격한트랜잭션스케줄예 스케줄 S7-1 은엄격한스케줄 S7-1: T3.A, T3.B, T3.commit, T4.A, T4.B, T4.commit 시간 트랜잭션 T3 연산 트랜잭션 T4 1 T3.A 계정 101의잔액읽어오기 : $15 2 T3.B 계정 101의잔액에쓰기 : $20 3 T3.commit 4 계정 101의잔액읽어오기 : $20 T4.A 5 계정 101의잔액에쓰기 : $30 T4.B 6 T4.commit 포함관계 회복가능한스케쥴 연쇄복귀방지하는스케쥴 엄격한스케쥴

31 직렬가능트랜잭션스케줄 - 1/3 직렬스케줄 (serial schedule) 서로다른트랜잭션동작들이인터리브되지않고수행되는스케줄 즉, 한트랜잭션의모든동작들은다음트랜잭션들의동작보다먼저수행 병행성문제발생하지않으나, 비현실적임 직렬스케쥴처럼동작하지만, 병행실행을수행하는스케쥴이필요

32 직렬가능트랜잭션스케줄 - 2/3 직렬가능스케줄 (serializable schedule) 직렬스케줄과동치 (equivalent) 인병렬스케줄 예 ) 충돌동치 (conflict equivalent) 두스케줄의충돌동작순서가같은것 충돌 (conflict) : 두트랜잭션이모두어떤데이타객체를참조하고있고그중한트랜잭션이그객체를갱신할때 스케쥴 1 ( 직렬가능스케쥴 ) 스케쥴 2 ( 직렬스케쥴 )

33 직렬가능스케쥴이필요한예 BigHit 비디오에대한 PayStatement 생성트랜잭션 /* TimeCard 테이블로부터 PayStatement 테이블에새로운값을삽입하고 TimeCard 테이블의 paid를 true로표시 */ 1. begin transaction; 2. insert into PayStatement 3. (ssn, hourlyrate, numhours, amountpaid, datapaid) 4. select TimeCard.ssn, hourlyrate, 5. sum((endtime-starttime)*24) as hoursworked, 6. sum((endtime-starttime)*24*hourlyrate) as amountpaid, 7. today 8. from TimeCard, HourlyEmployee 9. where TimeCard.ssn = HourlyEmployee.ssn and paid = false 10. group by TimeCard.ssn, hourlyrate; 11. update TimeCard set paid = true 12. where paid = false; 13. Commit transaction;

34 직렬가능트랜잭션스케줄 - 3/3 트랜잭션관리의목표 모든트랜잭션을직렬가능스케줄로실행 방법 1 : 직렬가능하지않은스케줄탐지필요 방법 2 : 직렬가능스케줄을보장하는트랜잭션들을설계할프로토콜요구 (2PL) 방법 1 : 직렬불가능스케줄검사 트랜잭션관리시스템이스케줄에서발생한모든충돌발견 시스템은오픈트랜잭션의동작에대해가능한모든직렬스케줄의기록을유지 충돌이발생할때 충돌동치직렬스케줄이존재한다면, 직렬가능스케줄 그렇지않은경우, 트랜잭션복귀 실행하는데비용이많이듦

35 직렬가능스케줄을보장하는 2 단계로킹 1/2 방법 2: 2 단계로킹 (2PL:two-phase locking) 데이터항목들을로킹하는기법을사용 여러트랜잭션이그항목들에동시에접근하는것을방지하기위함 로크타입 읽기로크 (read lock) 비배타적이며많은판독자들사이에공유될수있음 객체를읽을수는있으나변경할수는없음 공유로크 (shared lock) 라고도함 읽기로크를차지하고있는한트랜잭션은다른트랜잭션이읽기로크를걸지않은경우에만그로크를쓰기로크로상승시킬수있음

36 직렬가능스케줄을보장하는 2 단계로킹 - 2/2 쓰기로크 (write lock) 배타적이며트랜잭션이객체를변경할수있음 다른어떠한트랜잭션도그객체로부터읽어오거나그객체에쓰기를할수없음 배타로크 (exclusive lock) 라고도함 쓰기로크는어느때라도읽기로크로하강될수있음 로크의단위 (granularity) 개별적으로로크될수있는객체의크기 예 ) 데이타베이스레코드, 데이타베이스레코드의필드값, 디스크블록, 파일전체, 데이타베이스전체 로크단위가작아질수록 병행성증가, 오버헤드증가 로크단위가커질수록 병행성감소, 유지로크수감소, 로크를걸고해제하는데걸리는시간감소

37 2 단계로킹프로토콜 2 단계로킹 (2PL : two-phase locking) 프로토콜이란? 확장단계 (growing phase) 새로운로크를요청할수있음 공유로크 -> 배타적로크로상승시킬수있음 축소단계 (shrinking phase) 로크를해제 배타적로크 -> 공유로크로하강시킬수있음 트랜잭션은두단계를섞어서사용할수없음 어떤로크가해제되면그트랜잭션은새로운로크를요청할수없음.

38 2PL 을따르는트랜잭션과그렇지않은트랜잭션 트랜잭션 T13 : 2 단계로킹을따르는트랜잭션 시간 트랜잭션 T13의로크동작 단계 T13.A A에대한읽기로크획득 : read_lock(a) 확장단계시작 T13.B B에대한읽기로크획득 : read_lock(b) T13.C A의로크를쓰기로크로상승 : write_lock(a) T13.D B에읽기로크해제 : unlock(b) 축소단계시작 T13.E A의로크를읽기로크로하강 : read_lock(a) T13.F A에읽기로크해제 unlock(a) 트랜잭션 T14 : 2 단계로킹을따르지않는트랜잭션 시간 트랜잭션 T14의로크동작 단계 T14.A A에대한읽기로크획득 : read_lock(a) 확장단계시작 T14.B B에대한읽기로크획득 : read_lock(b) T14.C B의읽기로크해제 : unlock(b) 축소단계시작 T14.D A의로크를쓰기로크로상승 : write_lock(b) 위반 T14.E B에대한읽기로크획득 : read_lock(b) 위반 데이터항목 : A, B, C, D, E

39 2PL 을따르는트랜잭션들예 시간 T 1 T read_lock(y); read_item(y); write_lock(x); unlock(y); read_item(x); X:=X+Y; write_item(x); unlock(x); read_lock(x); read_item(x); write_lock(y); unlock(x); read_item(y); Y=X+Y; write_item(y); unlock(y);

40 보수적 2 단계로킹 보수적 2 단계로킹 (conservative 2PL) 각트랜잭션이그트랜잭션의시작초기에서모든로크를얻도록하는것 장점 단점 확장단계 : 초기에발생 축소단계 : 전체실행동안 트랜잭션이충돌이나교착상태가전혀일어나지않고실행이완료될수있음 트랜잭션은사용가능한모든객체에로크를걸어야하므로, 병행성이제한됨

41 엄격한 2 단계로킹 엄격한 2 단계로킹 (strict 2PL) 트랜잭션끝까지모든로크를유지하고완료나복귀시에해제 장점 단점 확장단계 : 전체실행동안 각트랜잭션이필요로하는것에만로크를설정 교착상태가일어날가능성이있음

42 엄격한 2PL 로실행되는예 -1/2 PayStatement 트랜잭션 1. begin transaction; 2. insert into PayStatement 3. (ssn, hourlyrate, numhours, amountpaid, datapaid) 4. select TimeCard.ssn, hourlyrate, 5. sum((endtime-starttime)*24) as hoursworked, 6. sum((endtime-starttime)*24*hourlyrate) as amountpaid, 7. today 8. from TimeCard, HourlyEmployee 9. where TimeCard.ssn = HourlyEmployee.ssn and paid = false 10. group by TimeCard.ssn, hourlyrate; 11. update TimeCard set paid = true 12. where paid = false; 13. Commit transaction;

43 엄격한 2PL 로실행되는예 -2/2 연산 read_lock(timecard) read_lock(hourlyemployee) Select 절실행 Write_lock(PayStatement) Insert 절실행 Write_lock(TimeCard) Update 절실행 Unlock(TimeCard) Unlock(PayStatement) Unlock(HourlyEmployee) 설명 TimeCard 와 HourlyEmployee 의전체테이블에읽기로크획득 select from TimeCard, HourlyEmployee 실행 PayStatement 의전체테이블에쓰기로크획득 insert into PayStatement 실행 Timecard 의로크를쓰기로크로상승 update TimeCard 실행 모드로크해제

44 트랜잭션처리에서교착상태 교착상태 (deadlock) 각트랜잭션이다른트랜잭션에의해요청되는있는로크를차지하고있는경우 해결방법 1. 교착상태에빠진트랜잭션중에하나를철회하고로크를해제 2. 교착상태예방프로토콜사용 예 ) 자원의우선순위를정해놓고모든로크는정의된순서내에서요청되도록하는것 SQL 에서시행하기어려움

45 트랜잭션과교착상태스케줄예제 트랜잭션 T11 의동작 T11.A update Customer set balance = 0.0 where accountid = 101; T11.B update Customer set balance = 0.0 where accountid = 102; 트랜잭션 T12 의동작 T12.A update Customer set balance = 10.0 where accountid = 102; T12.B update Customer set balance = 10.0 where accountid = 101; 교착상태를나타내는스케줄 S6 S6: T11.A, T12.A, T11.B, T12.B 시간트랜잭션 T11 연산트랜잭션 T12 1 T11.A 계정 101에대한배타적로크 2 계정 102에대한배타적로크 T12.A 3 T11.B 계정 102에대한배타적로크요청 : 봉쇄 4 계정 101에대한배타적로크요청 : 봉쇄 T12.B

46 교착상태의예 time T 1 T read_lock(y); read_item(y); write_lock(x); unlock(y); read_item(x); X:=X+Y; write_item(x); unlock(x); wait wait read_lock(x); read_item(x); write_lock(y); unlock(x); read_item(y); Y=X+Y; write_item(y); unlock(y); T1 X Y T2

47 SQL 에서묵시적로킹 - 1/2 SQL 에서트랜잭션의 4 가지격리레벨 (isolation level) 미완료된트랜잭션읽기 (read uncommitted) 오손판독, 반복불가능읽기, 팬텀문제가발생 완료된트랜잭션읽기 (read committed) 반복불가능읽기, 팬텀문제가발생 반복가능읽기 (repeatable read) 팬텀문제가발생 직렬가능 (serializable) 오손판독, 반복불가능읽기, 팬텀문제모두예방

48 SQL 에서묵시적로킹 - 2/2 SQL 표준 DBMS 가어떠한레벨이든지원할수있도록허용 직렬가능레벨이기본레벨로제공 시스템이트랜잭션을더높은레벨로상승시키는것도허용 직렬가능레벨만을지원하는것도허용 Oracle 8 완료된트랜잭션읽기와직렬가능레벨제공 Set transaction 문 격리레벨을명시 트랜잭션이데이타베이스를갱신할수있는지의여부를나타냄 set transaction read only; set transaction read write; /* 기본값 */ set transaction isolation read committed; /* Oracle8 에서기본값 */ set transaction isolation level serializable; /* SQL 에서기본값 */

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

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

More information

<4D F736F F F696E74202D2039C0E52DC6AEB7A3C0E8BCC72E BC8A3C8AF20B8F0B5E55D>

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

More information

슬라이드 제목 없음

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

More information

PowerPoint 프레젠테이션

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

More information

PowerPoint Presentation

PowerPoint Presentation 7. SQL(Structured Query Language) 이장의주요내용 SQL 개요 SQL 에서기본적인검색질의 SELECT... FROM... WHERE 절 SQL 로데이타베이스의내용을변경하는방법 Insert, Update, Delete 문 릴레이션스키마를명시하는 SQL 데이터정의언어 Create 문 제약조건명시 스키마변경 2 SQL(Structured

More information

슬라이드 1

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

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

PowerPoint Presentation

PowerPoint Presentation 4. 관계데이타모델 이장의주요내용 관계모델소개 관계모델의개념 릴레이션, 릴레이션스키마, 릴레이션상태 관계모델의스키마기반제약조건들 도메인제약조건 키제약조건 엔티티무결성제약조건 참조무결성제약조건 ER 모델을관계모델로변환 2 관계모델소개 정보시스템의논리적스키마 (Logical Schema) 을정의하기위해사용 관계데이타베이스시스템에직접구현될수있도록데이타베이스구조를정의하는방법을제공

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

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

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

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

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

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

@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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 2. 데이터모델에의한정보표현 데이타베이스시스템연구실 Database Systems Lab. 이장의주요내용 요구사항의발견과명세 ER 모델을위한주요개념들 개체 (Entities) 애트리뷰트 (Attributes) 관계성 (Relationships) ER 다이어그램을이용한 BigHit Video 대여사업에관한데이터모델링 2 3 데이타베이스설계의단계실세계데이타베이스요구사항들요구사항들의수집과분석개념적설계논리적설계

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

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

6장. SQL

6장. SQL 학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블

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

슬라이드 제목 없음

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

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

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

슬라이드 제목 없음

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

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

단답형 (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

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

歯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

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

뇌를자극하는 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

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

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

쉽게 풀어쓴 C 프로그래밊

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

More information

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

슬라이드 1

슬라이드 1 17.1 데이터베이스트리거 17.2 DML 트리거 17.3 DML 트리거작성 17.4 DML 트리거관리 17.5 INSTEAD OF 트리거 17.6 NON-DML 트리거 17.1 데이터베이스트리거 데이터베이스트리거 (database trigger) 테이블에어떤조작이가해졌을때에미리지정해놓은처리를자동으로실행시키는블록 PL/SQL 블록으로작성, 오라클데이터베이스에저장

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

슬라이드 제목 없음

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

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

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

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

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake

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

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

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

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

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

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

06장.리스트

06장.리스트 ---------------- DATA STRUCTURES USING C ---------------- CHAPTER 리스트 1/28 리스트란? 리스트 (list), 선형리스트 (linear list) 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 리스트의예 요일 : ( 일요일, 월요일,, 토요일 ) 한글자음의모임 : ( ㄱ, ㄴ,, ㅎ ) 카드 :

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령

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

More information

Microsoft PowerPoint Python-DB

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

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

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

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

Microsoft PowerPoint - T1 ERS (Elevator Reservation System)SASD2.pptx

Microsoft PowerPoint - T1 ERS (Elevator Reservation System)SASD2.pptx Team : T1 Member : 김영훈, 남장우, 황규원 Presenter : 김영훈 Statement of Purpose System Context Diagram Event List Data Flow Diagram Process Specification i Structured Charts Elevator Reservation System(ERS) -ERS는입력이들어오면입력을스케줄에저장한다.

More information

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

<B5A5C0CCC5CDBAA3C0CCBDBA20BDC7B1E B0AD3134B0AD3135B0AD2E687770>

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

More information

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

More information

sms_SQL.hwp

sms_SQL.hwp SMS+LMS 사용설명서 MSSQL + MYSQL (Table 연동방식) Insert 문장만으로귀사의전산시스템과연동하여 대량의문자메시지(SMS) 를저렴하고, 빠르고자동으로발송할수있는 문자메시지전송시스템을개발할수있습니다. 실행파일(exe) 파일을에디터로열어보시고 아이디, 비밀번호가노출되지않는지꼭확인해보시기바랍니다 2008. 11. 1. 발송 Table Table

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

Chapter 4. LISTS

Chapter 4. LISTS C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or

More information

SQL

SQL 데이터베이스및 SQL 언어의기초 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 1 / 36 Part I 데이터베이스 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 2 / 36 데이터의구성및표현 개체 (entity): DB가표현하려는유형 / 무형적정보의대상속성 (attribute): 개체가갖는특성도메인

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

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

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL (section 4-6) 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) 2-5 제약조건 SECTION 03 데이터조작어 (DML)

More information

<4D F736F F F696E74202D E20B0FCB0E820B5A5C0CCC5CD20B8F0B5A8B0FA20B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20C1A6BEE020C1B6B0C7>

<4D F736F F F696E74202D E20B0FCB0E820B5A5C0CCC5CD20B8F0B5A8B0FA20B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20C1A6BEE020C1B6B0C7> 데이터베이스 (Database) 과관계데이터베이스제약조건 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용. 관계모델의개념 관계모델제약조건과관계형데이터베이스스키마 갱신연산과제약조건의위반처리 Page 2 & 관계데이터베이스 1970 년 IBM 연구소의 Ted Codd 가처음으로소개 대표적관계 DMBS IBM의 DB2 Informix 의 Dynamic Server

More information

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드] GUI 설계 6 주차 DB 연동김문정 tops@yd.ac.kr 강의순서강의전환경 JDK 설치및환경설정톰캣설치및환경설정이클립스 (JEE) 설치및환경설정 MySQL( 드라이버 ) 설치및커넥터드라이브연결 DB 생성 - 계정생성이클립스에서 DB에연결서버생성 - 프로젝트생성 DB연결테이블생성및등록 2 MySQL 설치확인 mysql - u root -p MySQL 에데이터베이스추가

More information

PowerPoint 프레젠테이션

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

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

Microsoft PowerPoint SQL 추가 기능

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

More information

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

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

10주차.key

10주차.key 10, Process synchronization (concurrently) ( ) => critical section ( ) / =>, A, B / Race condition int counter; Process A { counter++; } Process B { counter ;.. } counter++ register1 = counter register1

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

@ p a g e c o n te n tt y p e = " te x t/ h tm l;c h a rs e t= u tf- 8 " fo r (in t i= 0 ; i< = 1 0 ; i+ + ) { o u t.p rin tln (" H e llo W o rld " + i + " < b r/> " ); = re s u lt + re s u lts u m ()

More information

< B3E220C1A632C8B820C4C4C7BBC5CDBFEEBFEBBBE72041C7FC28C3D6C1BE292E687770>

< B3E220C1A632C8B820C4C4C7BBC5CDBFEEBFEBBBE72041C7FC28C3D6C1BE292E687770> 국 가 공 인 자 격 검 정 2010년 9월 11일 시행 무 단 전 재 금 함 대 한 상 공 회 의 소 수험번호 제한 80분 형별 다음 문제를 읽고 알맞은 것을 골라 답안카드의 답란 (①, ②, ③, ④)에 표기하시오. 성 명 7. 다음 중 기억장치의 단편화에 대한 설명으로 옳은 1. 다음 중 운영체제에 대한 설명으로 옳지 않은 8. 다음 중 상주모니터 기법의

More information

게시판 스팸 실시간 차단 시스템

게시판 스팸 실시간 차단 시스템 오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP

More information

슬라이드 1

슬라이드 1 DOMAIN MODEL 패턴과 JPA 의조화객체지향적인도메인레이어구축하기 조영호 Eternity s Chit-Chat(http://aeternum.egloos.com) 목차 1. 온라인영화예매시스템도메인 2. 임피던스불일치Impedance Mismatch 3. JPA Java Persistence API 4. 결롞 1. 온라인영화예매시스템도메인 Domain

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

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt . SQL(Structured Query Language) 특징 [ 출제빈도 상 ] 사용자 SQL ) 관계대수와관계해석을기초로한고급데이터언어 ) 이해하기쉬운형태 3) 대화식질의어로사용가능 4) 데이터정의, 조작, 제어기능제공 5) COBOL, C, PASCAL 등의언어에삽입 -> 내장 SQL 6) 레코드집합단위로처리 7) DBMS 에서사용되는비절차적대화형 Language

More information

PowerPoint Template

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

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

제4장 기본 의미구조 (Basic Semantics)

제4장  기본 의미구조 (Basic Semantics) 제 4 장블록및유효범위 Reading Chap. 5 숙대창병모 1 4.1 변수선언및유효범위 숙대창병모 2 변수선언과유효범위 변수선언 Declaration before Use! 대부분의언어에서변수는사용전에먼저선언해야한다. 변수의유효범위 (scope) 선언된변수가유효한 ( 사용될수있는 ) 프로그램내의범위 / 영역 변수이름뿐아니라함수등다른이름도생각해야한다. 정적유효범위

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

슬라이드 제목 없음

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

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

- 2 -

- 2 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 15 - - 16 - - 17 - - 18 - - 19 - - 20 - - 21 - - 23 - - 24 - - 25 - - 26 - - 27 - - 29 - - 30 - - 31 - - 32 - - 33

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

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

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

배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 (

배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 ( 배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 ( 이후배치프로그램 ) 에대한성능문제를파악하기위해수행되는모든 SQL 에대한개별수행내역을정확히판단할수있어야한다.

More information