๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กlog-based recovery (1)

Unfazedโ—๏ธ๐ŸŽฏ

DB ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ์žฅ์• ์™€ ํšŒ๋ณต(๊ทธ๋ฆผ์ž ํŽ˜์ด์ง•, ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ๋ณต๊ตฌ)

1. ์žฅ์• ์™€ ํšŒ๋ณต - ์žฅ์• (failure) : ์ •ํ•ด์ง„ ๋ช…์„ธ๋Œ€๋กœ ์‹œ์Šคํ…œ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ƒํƒœ - ํšŒ๋ณต(recovery) : ์žฅ์• (failure)๋กœ ์ธํ•ด ์†์ƒ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์†์ƒ๋˜๊ธฐ ์ด์ „์˜ ์ •์ƒ์ ์ธ ์ƒํƒœ(consistent state)๋กœ ๋ณต๊ตฌ์‹œํ‚ค๋Š” ์ž‘์—… - ํšŒ๋ณต์˜ ์ฃผ์š”๊ธฐ๋ฒ•์€ ์žฅ์• ๊ฐ€ ์ผ์–ด๋‚˜๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‚ด์šฉ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋คํ”„ํ•ด ๋ณด๊ด€ํ•˜๊ณ , ๋คํ”„ ์ดํ›„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๋ณ€๋™ ์‚ฌํ•ญ์€ ๋กœ๊ทธ์— ๊ธฐ๋กํ•ด ๋‘๋Š” ๊ฒƒ 2. ์žฅ์• ์˜ ์œ ํ˜• 2-1) ํŠธ๋žœ์žญ์…˜ ์‹คํŒจ(transaction failure) ๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜(logical errors) : ๋‚ด๋ถ€ ์˜ค๋ฅ˜ ์กฐ๊ฑด์œผ๋กœ ์ธํ•ด ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ ์‹œ์Šคํ…œ ์˜ค๋ฅ˜(system errors) : ์—๋Ÿฌ(์˜ˆ: ๊ต์ฐฉ ์ƒํƒœ)๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ด ํ™œ์„ฑ ํŠธ๋žœ์žญ์…˜์„ ์ข…๋ฃŒํ•ด์•ผ..