#트랜잭션


* 트랜잭션: 하나의 작업을 수행하기 위해 필요한 데이터베이스의 연산들을 모아놓은 것

         - 데이터베이스에서 논리적인 작업의 단위가 되기도 함. 데이터를 복구하는 작업의 단위

         - 데이터베이스 연산은 SQL 문으로 표현되므로 SQL 문들의 모임으로도 봄

https://terms.naver.com/entry.nhn?docId=3431258&cid=58430&categoryId=58430



* 트랜잭션의 ACID 속성


· 원자성(atomicity): 트랜잭션은 분리할 수 없는 하나의 단위로, 작업이 모두 수행되거나 하나도 수행되지 않아야 한다.

· 일관성(consistency): 동시에 수행되는 트랜잭션이 없는 상태에서의 트랜잭션은 데이터베이스의 일관성을 유지시켜야 한다(즉, 트랜잭션 수행 이전에 데이터베이스가 일관성을 지니고 있었다면, 트랜잭션 이후의 데이터베이스 상태도 일관성을 지니고 있어야 한다).

· 고립성(isolation): 다수의 트랜잭션이 동시적으로 수행되고 있을지라도, 하나의 트랜잭션은 다른 트랜잭션의 영향을 받지 않아야 한다.

· 지속성(durability): 트랜잭션이 정상적으로 수행되었다면, 그 결과는 시스템 오류가 발생하더라도 영구적으로 반영되어야 한다.

  (정재화, 이언배(2014), 『데이터베이스 설계 및 구현』, 한국방송통신대학교출판문화원, p.315)


※ 참고: SQL문

 - 데이터베이스를 구축하고 활용하기 위해 사용하는 언어

 https://terms.naver.com/entry.nhn?docId=18992&cid=43659&categoryId=43659



* 잠금: 트랜잭션 간 테이블 접근을 조정하여, 한 트랜잭션이 다른 트랜잭션에서 접근 중인 테이블에 대한 수정을 가하는 것을 방지하는 역할. 특정 자원에 대한 접근을 제한함으로써 변경작업으로 인한 논리적인 모순이 발생하는 것을 사전에 방지함 (위의 책 p.327)



#데이터복원


* 데이터가 손상되었을 때 이를 원래대로 복구해주는 작업


* 백업: 데이터의 보전이나 사고에 대비하여 미리 자료를 복사하는 것


* 백업의 종류 (위의 책 332~333)


(1) 물리적 백업과 논리적 백업

 물리적 백업은 데이터베이스 내의 데이터 원본 파일들을 직접 복사하는 백업을 말한다. 문제발생 시 신속히 복구되어야 하는 대규모의 데이터베이스의 경우 빠른 복구가 가능한 물리적 백업이 적합하다.

 논리적 백업의 경우 데이터베이스의 구조를 형성시키는 명령집합으로 구성된다. 즉, 원본 데이터베이스와 논리적으로 동등한 데이터베이스를 구축하기 위한 질의문을 추출하는 방법이다. 이 방법의 경우 물리적 백업/복구방법보다 처리시간이 오래 걸릴 수 있으나, 물리적 환경이 다른 시스템상에서도 적용시킬 수 있다는 장점이 있다.


(2) 온라인 백업과 오프라인 백업

 온라인 백업은 데이터베이스가 정상적으로 동작하는 중간에 일어난다. 사용자들은 온라인 백업 중에도 데이터베이스에 접근할 수 있다. 그러나 데이터베이스의 일관성을 유지하기 위하여 DBMS는 적절한 잠금을 자동적으로 수행해야 한다.

 반면 오프라인 백업의 경우 데이터베이스가 동작을 멈춘 상태에서 일어난다. 백업절차는 온라인 백업에 비해 간단하지만, 백업이 진행되는 동안 사용자들이 데이터베이스에 접근할 수 없다는 것이 단점이다.


(3) 전체 백업과 증분 백업

 전체 백업이란 데이터베이스 전체를 모두 백업하는 작업이다 데이터가 일관적인 상태의 복사본을 저장하는 작업으로, 주기적으로 수행되어야 한다. 그러나 이 작업은 많은 시간이 소요되며 데이터 전체를 복제하는 일이므로 복제본의 용량도 크다. 또한 백업작업 도중에는 데이터베이스 서비스가 원활하지 않으므로 철저한 계획하에 이루어져야 한다.

 증분 백업이란 전체 백업 이후 주어진 시간 동안 이루어진 변화(증분)만을 복제하는 백업이다. 전체 백업 후에 데이터베이스에 변경된 부분만 빠르게 백업한다. 이 방법으로 백업받은 자료를 이용해 복원하려면 전체 백업받은 자료로 먼저 복원한 후 증분 백업 자료로 나머지 부분을 복원한다.



#덤프 #로그


* 덤프: 기억장치의 내용 전부 또는 일부를 보조기억장치에 복사하는 것

     - 오류가 발생했을 때 주기억장치의 내용과 대조하여 문제의 근원을 추적할 수 있음

https://terms.naver.com/entry.nhn?docId=821778&cid=42344&categoryId=42344



* 로그: 컴퓨터의 처리 내용이나 이용 상황을 시간의 흐름에 따라 기록한 것

  - 사고 발생시 데이터 복원이나 사고 원인의 규명 등에 도움(포렌식 기법에서도 활용)

https://terms.naver.com/entry.nhn?docId=754519&cid=42341&categoryId=42341

  

Posted by 아하블라

블로그 이미지
국어 자료를 활용한 다양한 컨텐츠를 올리고 있어요~ 유튜브, 게임 등에서 국어 공부를 해봐요!
아하블라

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.11
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

최근에 올라온 글

최근에 달린 댓글

글 보관함