[Computer Science][Database] ๐Ÿ’ฅ ํŠธ๋žœ์žญ์…˜์˜ ๋น„๋ฐ€ ๐Ÿ”: ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์ง€ํ‚ค๋Š” ํ•ต์‹ฌ ์›๋ฆฌ, UNDO์™€ REDO!

๊น€์ƒ์šฑยท2024๋…„ 10์›” 11์ผ
post-thumbnail

๐Ÿ’ผ ํŠธ๋žœ์žญ์…˜(Transaction)์ด๋ž€?

ํŠธ๋žœ์žญ์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—… ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด, ์—ฌ๋Ÿฌ SQL ๋ช…๋ น๋ฌธ์„ ํ•˜๋‚˜์˜ ์ž‘์—… ๋‹จ์œ„๋กœ ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด์ฃ .


๐Ÿ’ก ํŠธ๋žœ์žญ์…˜์˜ ํ•ต์‹ฌ ๊ฐœ๋…

ํŠธ๋žœ์žญ์…˜์—์„œ "์ƒํƒœ๋ฅผ ๋ณ€ํ™”์‹œํ‚จ๋‹ค"๋Š” ๊ฒƒ์€ SQL ์งˆ์˜๋ฅผ ํ†ตํ•ด DB์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™”์‹œํ‚ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์— ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์š” SQL ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • SELECT: ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ
  • INSERT: ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…
  • DELETE: ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œ
  • UPDATE: ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •

๐Ÿ›  ํŠธ๋žœ์žญ์…˜์˜ ์ž‘์—… ๋‹จ์œ„๋ž€?

์—ฌ๋Ÿฌ SQL ๋ช…๋ น๋ฌธ์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ํŠธ๋žœ์žญ์…˜์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ์„ ์†ก๊ธˆํ•˜๋Š” ๊ณผ์ •์—์„œ๋Š” ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค:

  1. ์‚ฌ์šฉ์ž A์˜ ๊ณ„์ขŒ์—์„œ ๋งŒ์›์„ ์ฐจ๊ฐ: UPDATE ๋ช…๋ น์–ด๋กœ A์˜ ์ž”๊ณ ๋ฅผ ๋ณ€๊ฒฝ
  2. ์‚ฌ์šฉ์ž B์˜ ๊ณ„์ขŒ์— ๋งŒ์›์„ ์ถ”๊ฐ€: UPDATE ๋ช…๋ น์–ด๋กœ B์˜ ์ž”๊ณ ๋ฅผ ๋ณ€๊ฒฝ

์ด ๋‘ ์ž‘์—…์€ ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ž‘์—… ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์‹คํŒจํ•˜๋ฉด Rollback(๋กค๋ฐฑ)์„ ํ†ตํ•ด ์›๋ž˜ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๊ฒŒ ๋˜๊ณ , ๋ชจ๋“  ์ž‘์—…์ด ์„ฑ๊ณตํ•˜๋ฉด Commit(์ปค๋ฐ‹)์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ตœ์ข… ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.


โœจ ํŠธ๋žœ์žญ์…˜์˜ ์˜ˆ์‹œ

์˜ˆ์‹œ: ์†ก๊ธˆ ํ”„๋กœ์„ธ์Šค

  • ์‚ฌ์šฉ์ž A๊ฐ€ ์‚ฌ์šฉ์ž B์—๊ฒŒ ๋งŒ์›์„ ์†ก๊ธˆํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ๋•Œ, ํŠธ๋žœ์žญ์…˜์€ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์ž‘์—…์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค:

    1. ์‚ฌ์šฉ์ž A์˜ ์ž”๊ณ ์—์„œ 1๋งŒ ์› ์ฐจ๊ฐ (UPDATE)
    2. ์‚ฌ์šฉ์ž B์˜ ์ž”๊ณ ์— 1๋งŒ ์› ์ถ”๊ฐ€ (UPDATE)
  • ์ด ๋‘ ์ž‘์—…์ด ์„ฑ๊ณตํ•˜๋ฉด Commit์„ ํ†ตํ•ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.

  • ๋งŒ์•ฝ ์ค‘๊ฐ„์— ์ž‘์—…์ด ์‹คํŒจํ•œ๋‹ค๋ฉด, Rollback์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž A์˜ ์ž”๊ณ ๋ฅผ ์›๋ž˜ ์ƒํƒœ๋กœ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.


โœ… ๊ฒฐ๋ก : ํŠธ๋žœ์žญ์…˜ ์„ค๊ณ„์˜ ์ค‘์š”์„ฑ

ํŠธ๋žœ์žญ์…˜ ์„ค๊ณ„๋ฅผ ์ž˜ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ํŠธ๋žœ์žญ์…˜์„ ์ž˜๋ชป ์„ค๊ณ„ํ•˜๋ฉด ๋ฐ์ดํ„ฐ์— ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์‹ ์ค‘ํ•œ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.


ํŠธ๋žœ์žญ์…˜ ํŠน์ง• (ACID)

ํŠธ๋žœ์žญ์…˜์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋ ค๋ฉด ๋„ค ๊ฐ€์ง€ ์ฃผ์š” ํŠน์„ฑ์„ ๋งŒ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ํŠน์„ฑ๋“ค์„ ํ”ํžˆ ACID๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์š”์†Œ๋“ค๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.


1. ์›์ž์„ฑ(Atomicity) โš›๏ธ

  • ์ •์˜: ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—…๋“ค์€ ๋ชจ๋‘ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณตํ•˜๋ฉด ๊ทธ ์•ˆ์˜ ๋ชจ๋“  ์ž‘์—…์ด DB์— ๋ฐ˜์˜๋˜์–ด์•ผ ํ•˜๊ณ , ํŠธ๋žœ์žญ์…˜์ด ์‹คํŒจํ•˜๋ฉด ์ „ํ˜€ ๋ฐ˜์˜๋˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์‰ฝ๊ฒŒ ๋งํ•ด์„œ: ํŠธ๋žœ์žญ์…˜์€ "์ „๋ถ€ ๋˜๋Š” ์ „๋ฌด"๋ผ๋Š” ์›์น™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ค‘๊ฐ„์— ์ผ๋ถ€ ์ž‘์—…๋งŒ ๋ฐ˜์˜๋˜๋Š” ์ƒํ™ฉ์€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณ„์ขŒ์ด์ฒด๊ฐ€ ์ง„ํ–‰ ์ค‘์ผ ๋•Œ, ๋ˆ์ด A์˜ ๊ณ„์ขŒ์—์„œ ๋น ์ ธ๋‚˜๊ฐ”์ง€๋งŒ B์˜ ๊ณ„์ขŒ์— ์ž…๊ธˆ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋‚จ์•„์žˆ์œผ๋ฉด ์•ˆ ๋˜๋Š” ๊ฒƒ์ด์ฃ .

2. ์ผ๊ด€์„ฑ(Consistency) ๐Ÿ› ๏ธ

  • ์ •์˜: ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋œ ํ›„์—๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ•ญ์ƒ ์ผ๊ด€์„ฑ ์žˆ๋Š” ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ DB์˜ ์ œ์•ฝ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ์‰ฝ๊ฒŒ ๋งํ•ด์„œ: ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋œ ํ›„, ๋ฐ์ดํ„ฐ๋Š” ๋ฐ˜๋“œ์‹œ ๋…ผ๋ฆฌ์ ์ด๊ณ  ์ผ๊ด€์„ฑ ์žˆ๋Š” ์ƒํƒœ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์€ํ–‰ ๊ณ„์ขŒ์—์„œ ๋งˆ์ด๋„ˆ์Šค ์ž”๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ๋‹ค๋ฉด, ํŠธ๋žœ์žญ์…˜์ด ๋๋‚ฌ์„ ๋•Œ ๊ทธ ๊ทœ์น™์ด ์—ฌ์ „ํžˆ ์ง€์ผœ์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3. ๋…๋ฆฝ์„ฑ(Isolation) ๐Ÿšง

  • ์ •์˜: ๋‘ ๊ฐœ ์ด์ƒ์˜ ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ์‹คํ–‰๋  ๋•Œ, ๊ฐ ํŠธ๋žœ์žญ์…˜์€ ์„œ๋กœ ๊ฐ„์„ญํ•˜์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „๊นŒ์ง€๋Š” ํ•ด๋‹น ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์‰ฝ๊ฒŒ ๋งํ•ด์„œ: ๋™์‹œ์— ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์ด ์ง„ํ–‰๋  ๋•Œ, ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์ด ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ A ๊ณ„์ขŒ์—์„œ ๋ˆ์„ ์ธ์ถœํ•˜๋Š” ๋™์•ˆ, ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ™์€ ๊ณ„์ขŒ์— ์ž…๊ธˆํ•˜๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•ด๋„ ๋‘ ํŠธ๋žœ์žญ์…˜์€ ์„œ๋กœ ๊ฐ„์„ญํ•˜์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

4. ์ง€์†์„ฑ(Durability) ๐Ÿ—‚๏ธ

  • ์ •์˜: ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋ฉด, ๊ทธ ๊ฒฐ๊ณผ๋Š” ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฐ๊ณผ๋Š” ์‚ฌ๋ผ์ง€์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์‰ฝ๊ฒŒ ๋งํ•ด์„œ: ํ•œ ๋ฒˆ ์ปค๋ฐ‹๋œ ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฐ๊ณผ๋Š” DB์— ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์†ก๊ธˆ์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด ์„œ๋ฒ„๊ฐ€ ๊บผ์ง€๋”๋ผ๋„ ์†ก๊ธˆ ๊ฒฐ๊ณผ๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Commit๊ณผ Rollback

ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ Commit๊ณผ Rollback์ด๋ผ๋Š” ์ค‘์š”ํ•œ ๊ฐœ๋…์ด ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ Commit(์ปค๋ฐ‹)

  • ์ •์˜: ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ์„ ๋•Œ, ๊ทธ ์ž‘์—…์ด DB์— ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ˜์˜๋˜๋„๋ก ํ•˜๋Š” ๋ช…๋ น์ž…๋‹ˆ๋‹ค.
  • ์„ค๋ช…: ํŠธ๋žœ์žญ์…˜์ด ๋๋‚œ ํ›„, ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ™•์ •์ง“๊ณ  ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์—์„œ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, DB์˜ ์ƒํƒœ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋ณ€๊ฒฝ๋œ ๊ฒƒ์„ ํ™•์ธํ•˜๋Š” ๋‹จ๊ณ„๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”„ Rollback(๋กค๋ฐฑ)

  • ์ •์˜: ํŠธ๋žœ์žญ์…˜์ด ์ฒ˜๋ฆฌ๋˜๋Š” ์ค‘๊ฐ„์— ๋น„์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋˜์—ˆ์„ ๋•Œ, ํŠธ๋žœ์žญ์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๋ช…๋ น์ž…๋‹ˆ๋‹ค.
  • ์„ค๋ช…: ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์ž‘์—… ์ค‘ ์ผ๋ถ€๊ฐ€ ์‹คํŒจํ•  ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์ดˆ ์ƒํƒœ(ํŠธ๋žœ์žญ์…˜์ด ์‹œ์ž‘๋œ ์ƒํƒœ)๋กœ ๋˜๋Œ๋ฆฌ๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์†ก๊ธˆ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด, ๋ˆ์ด ์ฐจ๊ฐ๋œ ๊ณ„์ขŒ์—์„œ ๋‹ค์‹œ ๋ˆ์„ ์›๋ž˜ ์ƒํƒœ๋กœ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.

โ“ ์ƒํ™ฉ๋ณ„ DB ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ

ํŠธ๋žœ์žญ์…˜์ด ์ด๋Ÿฐ ํŠน์„ฑ์„ ๋ชจ๋‘ ๋งŒ์กฑํ•ด์•ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๊ด€์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ด๋Ÿฐ ์ƒํ™ฉ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, DB์—์„œ ์–ด๋–ป๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ• ์ง€์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์˜ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๋ฉด ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ƒํ™ฉ์—์„œ๋„ ์ ์ ˆํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์ œ์‹œํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.


๐Ÿš€ Transaction ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ DBMS์˜ ์ „๋žต

DBMS๊ฐ€ ํŠธ๋žœ์žญ์…˜์„ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ํ•ต์‹ฌ ๊ฐœ๋…์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค: DBMS์˜ ๊ตฌ์กฐ์™€ Buffer ๊ด€๋ฆฌ ์ •์ฑ…. ์ด ๋‘ ๊ฐ€์ง€๋ฅผ ์ดํ•ดํ•˜๋ฉด DBMS๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ณต๊ตฌํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


1. DBMS์˜ ๊ตฌ์กฐ ๐Ÿ—๏ธ

DBMS๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ์‹œ์Šคํ…œ์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • Query Processor (์งˆ์˜ ์ฒ˜๋ฆฌ๊ธฐ): ์‚ฌ์šฉ์ž์˜ SQL ์งˆ์˜๋ฅผ ํ•ด์„ํ•˜๊ณ  ์‹คํ–‰
  • Storage System (์ €์žฅ ์‹œ์Šคํ…œ): ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ๋กœ ์ €์žฅํ•˜๋Š” ์‹œ์Šคํ…œ

๐Ÿ“‚ ์ž…์ถœ๋ ฅ ๋‹จ์œ„: ํŽ˜์ด์ง€(Page)

DBMS๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ธ ๋•Œ ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ํ•ญ์ƒ ์ผ์ •ํ•œ ํŽ˜์ด์ง€ ํฌ๊ธฐ๋กœ ๋””์Šคํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

๐Ÿ’พ ์ €์žฅ ๊ณต๊ฐ„

์ €์žฅ ๊ณต๊ฐ„์€ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค:
1. ๋น„ํœ˜๋ฐœ์„ฑ ์ €์žฅ ์žฅ์น˜(์˜ˆ: ๋””์Šคํฌ)์— ์ €์žฅ
2. ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ(Main Memory)์— ์ €์žฅ

์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ์™€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ๋‚˜๋ˆ„์–ด ์ €์žฅํ•จ์œผ๋กœ์จ, DBMS๋Š” ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ์•ˆ์ •์ ์ธ ์ €์žฅ์„ ๋™์‹œ์— ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


2. Page Buffer Manager (๋ฒ„ํผ ๊ด€๋ฆฌ์ž) ๐Ÿ’ก

Page Buffer Manager๋Š” DBMS์˜ ์ €์žฅ ์‹œ์Šคํ…œ(Storage System)์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ํŽ˜์ด์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ชจ๋“ˆ๋กœ, ๋ฐ์ดํ„ฐ ํŽ˜์ด์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ณ  ์บ์‹œํ• ์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”„ ๋ฒ„ํผ ๊ด€๋ฆฌ ์ •์ฑ…

๋ฒ„ํผ ๊ด€๋ฆฌ ์ •์ฑ…์— ๋”ฐ๋ผ UNDO ๋ฐ REDO์™€ ๊ฐ™์€ ๋ณต๊ตฌ ์ž‘์—…์ด ์š”๊ตฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • UNDO: ํŠธ๋žœ์žญ์…˜์ด ์‹คํŒจํ–ˆ์„ ๋•Œ ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ์ž‘์—…
  • REDO: ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณตํ–ˆ์„ ๋•Œ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋‹ค์‹œ ๋ฐ˜์˜ํ•˜๋Š” ์ž‘์—…

์ด ์ •์ฑ…์€ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฒฐ์ • ์š”์†Œ์ž…๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ์ค‘ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜์— ๋Œ€๋น„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์บ์‹œํ•˜๊ณ , ์–ธ์ œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‚ญ์ œํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.


โœจ ๊ฒฐ๋ก : ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ์˜ ์ค‘์š”์„ฑ

DBMS๋Š” ์งˆ์˜ ์ฒ˜๋ฆฌ๊ธฐ์™€ ์ €์žฅ ์‹œ์Šคํ…œ์ด๋ผ๋Š” ๋‘ ์ถ•์„ ์ค‘์‹ฌ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ๊ทธ ์ค‘ Page Buffer Manager๋Š” ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ์—์„œ ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“ˆ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋А๋ƒ์— ๋”ฐ๋ผ DB์˜ ์•ˆ์ •์„ฑ๊ณผ ์„ฑ๋Šฅ์ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜ ์ค‘ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜์— ๋Œ€๋น„ํ•œ ๋ณต๊ตฌ ์ž‘์—…(UNDO/REDO)์„ ์›ํ™œํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ์ ์ ˆํ•œ ๋ฒ„ํผ ๊ด€๋ฆฌ ์ •์ฑ…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ”„ UNDO: ํŠธ๋žœ์žญ์…˜ ๋ณต๊ตฌ์˜ ํ•ต์‹ฌ

๐Ÿ’ก UNDO์˜ ๊ธฐ๋ณธ ๊ฐœ๋…

UNDO๋Š” ํŠธ๋žœ์žญ์…˜์ด ์ •์ƒ์ ์œผ๋กœ ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์„ ๋•Œ, ์ด๋ฏธ ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์›๋ž˜ ์ƒํƒœ๋กœ ๋ณต๊ตฌํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์ด ์ค‘๊ฐ„์— ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ, ๊ทธ๋™์•ˆ ๋””์Šคํฌ์— ๊ธฐ๋ก๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๋ณต๊ตฌํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด ๊ณผ์ •์„ UNDO๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿค” ์™œ UNDO๊ฐ€ ํ•„์š”ํ•œ๊ฐ€?

DBMS์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ, ๋ฒ„ํผ๋Š” ํŠธ๋žœ์žญ์…˜๊ณผ๋Š” ๋ณ„๊ฐœ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํŠธ๋žœ์žญ์…˜์ด ์•„์ง ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜๋”๋ผ๋„ ๋ฒ„ํผ์—์„œ ๋””์Šคํฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ ์„ฑ๋Šฅ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋กœ ์ธํ•ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฒ„ํผ ๊ต์ฒด๋Š” ํŠธ๋žœ์žญ์…˜์˜ ์™„๋ฃŒ ์—ฌ๋ถ€์™€๋Š” ๊ด€๊ณ„์—†์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„ํผ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ๊ฝ‰ ์ฐจ๋ฉด, ๋” ์ด์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ๋ฒ„ํผ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ์— ๊ธฐ๋กํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ํŠธ๋žœ์žญ์…˜์ด ์•„์ง ๋๋‚˜์ง€ ์•Š์•˜์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ˆ˜์ •๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋””์Šคํฌ์— ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋งŒ์•ฝ ํŠธ๋žœ์žญ์…˜์ด ์ค‘๊ฐ„์— ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ์ทจ์†Œ๋˜๋ฉด, ๋””์Šคํฌ์— ๊ธฐ๋ก๋œ ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ๋Š” ์›๋ž˜ ์ƒํƒœ๋กœ ๋ณต๊ตฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์ด ๊นจ์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋•Œ, ์ด๋ฏธ ๊ธฐ๋ก๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์›๋ž˜๋Œ€๋กœ ๋˜๋Œ๋ฆฌ๋Š” ์ž‘์—…์ด ๋ฐ”๋กœ UNDO์ž…๋‹ˆ๋‹ค.

๐Ÿ”„ UNDO ์ •์ฑ…

UNDO๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์–ธ์ œ ๋””์Šคํฌ์— ๊ธฐ๋ก๋˜๋Š”๊ฐ€์— ๋”ฐ๋ผ ๋‘ ๊ฐ€์ง€ ์ •์ฑ…์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๐Ÿ’ผ steal ์ •์ฑ…

    • ์ด ์ •์ฑ…์—์„œ๋Š” ์ˆ˜์ •๋œ ํŽ˜์ด์ง€๋ฅผ ์–ธ์ œ๋“ ์ง€ ๋””์Šคํฌ์— ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ฆ‰, ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜๋”๋ผ๋„ ๋ฒ„ํผ์—์„œ ์ž๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด ๋””์Šคํฌ์— ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
    • ๋Œ€๋ถ€๋ถ„์˜ DBMS๋Š” steal ์ •์ฑ…์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋ฒ„ํผ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ํ•œ์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋””์Šคํฌ์— ์˜ฎ๊ฒจ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
    • ํ•˜์ง€๋งŒ, ํŠธ๋žœ์žญ์…˜์ด ์‹คํŒจํ•  ๊ฒฝ์šฐ ์ด๋ฏธ ๋””์Šคํฌ์— ๊ธฐ๋ก๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์›๋ž˜ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” UNDO ์ž‘์—…์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด ์ž‘์—…์„ ์œ„ํ•ด UNDO logging์ด ํ•„์š”ํ•˜๋ฉฐ, ์‹œ์Šคํ…œ์€ ๋ณต๊ตฌ๋ฅผ ์œ„ํ•ด ์ด ๋กœ๊ทธ๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.
  2. ๐Ÿ” no-steal ์ •์ฑ…

    • ์ด ์ •์ฑ…์—์„œ๋Š” ์ˆ˜์ •๋œ ํŽ˜์ด์ง€๊ฐ€ ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „๊นŒ์ง€ ๋””์Šคํฌ์— ๊ธฐ๋ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • ์ฆ‰, ํŠธ๋žœ์žญ์…˜์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„ํผ์— ์œ ์ง€ํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€, ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋๋‚˜๋ฉด ๊ทธ๋•Œ์„œ์•ผ ๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
    • ์ด ๊ฒฝ์šฐ ํŠธ๋žœ์žญ์…˜์ด ์‹คํŒจํ•ด๋„ ์ด๋ฏธ ๋””์Šคํฌ์— ๊ธฐ๋ก๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— UNDO ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • ๊ทธ๋Ÿฌ๋‚˜, ๋งค์šฐ ํฐ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํŠธ๋žœ์žญ์…˜์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์œ ์ง€ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๐Ÿ”„ REDO: ํŠธ๋žœ์žญ์…˜ ๋ณต๊ตฌ์˜ ํ•ต์‹ฌ

REDO๋Š” ์ด๋ฏธ ์ปค๋ฐ‹๋œ ํŠธ๋žœ์žญ์…˜์˜ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋‹ค์‹œ ๋ฐ˜์˜ํ•˜๋Š” ๋ณต๊ตฌ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ปค๋ฐ‹๋˜์—ˆ์ง€๋งŒ, ๋ฐ์ดํ„ฐ๊ฐ€ ์™„์ „ํžˆ ๋””์Šคํฌ์— ๊ธฐ๋ก๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์‹œ์Šคํ…œ ์˜ค๋ฅ˜๋‚˜ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ REDO ์ž‘์—…์„ ํ†ตํ•ด ์ˆ˜์ •๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ์— ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.


REDO: ์™œ ํ•„์š”ํ•œ๊ฐ€?

ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋œ ์‹œ์ ์—๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋””์Šคํฌ์— ๊ธฐ๋ก๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋ฒ„ํผ ๊ด€๋ฆฌ ์ •์ฑ…์— ๋”ฐ๋ผ ์ˆ˜์ •๋œ ํŽ˜์ด์ง€๊ฐ€ ๋””์Šคํฌ์— ๊ธฐ๋ก๋˜๋Š” ์‹œ์ ์ด ๋‹ฌ๋ผ์ง€๋ฉฐ, ์ด๋กœ ์ธํ•ด REDO ์ž‘์—…์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


REDO์™€ Buffer ๊ด€๋ฆฌ ์ •์ฑ…

DBMS๋Š” ํŠธ๋žœ์žญ์…˜์ด ์ข…๋ฃŒ๋  ๋•Œ ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜์ •ํ•œ ํŽ˜์ด์ง€๋ฅผ ๋””์Šคํฌ์— ๊ธฐ๋กํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” Buffer ๊ด€๋ฆฌ ์ •์ฑ…์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ •์ฑ…์— ๋”ฐ๋ผ REDO ์ž‘์—…์˜ ํ•„์š” ์—ฌ๋ถ€๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.


1. FORCE ์ •์ฑ… ๐Ÿ› ๏ธ

  • FORCE ์ •์ฑ…์€ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๋Š” ์ˆœ๊ฐ„ ์ˆ˜์ •๋œ ๋ชจ๋“  ํŽ˜์ด์ง€๋ฅผ ๋””์Šคํฌ์— ์ฆ‰์‹œ ๊ธฐ๋กํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
  • ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๋ฉด ์ด๋ฏธ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๋””์Šคํฌ์— ๋ฐ˜์˜๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— REDO ์ž‘์—…์ด ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.

2. no-FORCE ์ •์ฑ… ๐Ÿšซ

  • no-FORCE ์ •์ฑ…์€ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋œ ํ›„์—๋„ ์ˆ˜์ •๋œ ํŽ˜์ด์ง€๊ฐ€ ๋””์Šคํฌ์— ๊ธฐ๋ก๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
  • ์ด ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด REDO ์ž‘์—…์„ ํ†ตํ•ด ์ปค๋ฐ‹๋œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋‹ค์‹œ ๋””์Šคํฌ์— ๋ฐ˜์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • no-FORCE๋Š” ๋Œ€๋ถ€๋ถ„์˜ DBMS๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ •์ฑ…์œผ๋กœ, ์ˆ˜์ •๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฆ‰์‹œ ๋””์Šคํฌ์— ๊ธฐ๋กํ•˜์ง€ ์•Š๊ณ  ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ›„ ๊ธฐ๋กํ•จ์œผ๋กœ์จ I/O ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€