giip
SES Proposal
2 min read

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๊ฐ€์ด๋“œ

GIIP ํ”Œ๋žซํผ์— ๋“ฑ๋ก๋œ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ฐ€์šฉ์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ—„๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ํŽ˜์ด์ง€๋กœ ์ด๋™ โ†’

๐Ÿ“‹ ๊ฐœ์š”

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋ฉ”๋‰ด๋Š” ์„œ๋น„์Šค์˜ ํ•ต์‹ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” DB ์ธ์Šคํ„ด์Šค๋“ค์˜ ์ƒํƒœ๋ฅผ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Azure SQL, ์˜จํ”„๋ ˆ๋ฏธ์Šค MSSQL, MySQL ๋“ฑ ๋‹ค์–‘ํ•œ ์—”์ง„์„ ์ง€์›ํ•˜๋ฉฐ ์„ฑ๋Šฅ ์ €ํ•˜๋‚˜ ์žฅ์• ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ” ์ฃผ์š” ๊ธฐ๋Šฅ

1. ์ธ์Šคํ„ด์Šค ๋ชจ๋‹ˆํ„ฐ๋ง

  • ์‹ค์‹œ๊ฐ„ ์ƒํƒœ: DB์˜ ํ™œ์„ฑํ™” ์—ฌ๋ถ€, CPU ์‚ฌ์šฉ๋ฅ , ๋ฉ”๋ชจ๋ฆฌ ์ ์œ ์œจ ๋ฐ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ์‹œ๊ฐํ™”ํ•˜์—ฌ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • ์—ฐ๊ฒฐ ์ˆ˜(Connections): ํ˜„์žฌ DB์— ์ ‘์† ์ค‘์ธ ์„ธ์…˜ ์ˆ˜๋ฅผ ํ™•์ธํ•˜์—ฌ ์ปค๋„ฅ์…˜ ํ’€ ๋ถ€์กฑ ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

2. ์„ฑ๋Šฅ ๋ถ„์„ ๋ฐ ์ฟผ๋ฆฌ ์ตœ์ ํ™”

  • Slow Query ํƒ์ง€: ์‹คํ–‰ ์‹œ๊ฐ„์ด ๊ธด ์ฟผ๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ์ถ”์ถœํ•˜์—ฌ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์•Œ๋ฆผ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • ์‹คํ–‰ ๊ณ„ํš ํ™•์ธ: ํŠน์ • SQL์˜ ์‹คํ–‰ ๊ณ„ํš์„ ๋ถ„์„ํ•˜์—ฌ ์ธ๋ฑ์Šค ์ตœ์ ํ™” ์ œ์•ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

3. ๋ฐฑ์—… ๋ฐ ๊ฐ€์šฉ์„ฑ ํ™•์ธ

  • ์ตœ๊ทผ ๋ฐฑ์—… ์ผ์‹œ: ์ •๊ธฐ ๋ฐฑ์—…์ด ์ •์ƒ์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • HA(๊ณ ๊ฐ€์šฉ์„ฑ) ์ƒํƒœ: ๋ณต์ œ(Replication) ๋˜๋Š” ๋ฏธ๋Ÿฌ๋ง ์ƒํƒœ๋ฅผ ์ฒดํฌํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์œ ์‹ค ์œ„ํ—˜์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ› ๏ธ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

  1. GIIP [์ธํ”„๋ผ ๊ด€๋ฆฌ] > [๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ] ๋ฉ”๋‰ด๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ชฉ๋ก์—์„œ ๊ด€๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” DB ์ธ์Šคํ„ด์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. [Metrics] ํƒญ์—์„œ ์„ฑ๋Šฅ ์ง€ํ‘œ๋ฅผ ํ™•์ธํ•˜๊ณ , [Queries] ํƒญ์—์„œ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์ฟผ๋ฆฌ๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ํ™œ์šฉ ํŒ

  • ์ž„๊ณ„์น˜ ์•Œ๋ฆผ ์„ค์ •: DB CPU๊ฐ€ 80%๋ฅผ ์ดˆ๊ณผํ•  ๊ฒฝ์šฐ Slack์œผ๋กœ ์•Œ๋ฆผ์ด ๊ฐ€๋„๋ก ์„ค์ •ํ•˜์—ฌ ์„ ์ œ์ ์œผ๋กœ ๋Œ€์‘ํ•˜์„ธ์š”.
  • Rightsizing: AI๊ฐ€ ์ œ์•ˆํ•˜๋Š” ๋น„์šฉ ์ตœ์ ํ™” ๋ฆฌํฌํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ, ์‚ฌ์šฉ๋Ÿ‰ ๋Œ€๋น„ ๊ณผ๋„ํ•˜๊ฒŒ ๋†’์€ DB ์‚ฌ์–‘์„ ๋‚ฎ์ถ”์–ด ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

API ์ฐธ์กฐ

์ด ๊ธฐ๋Šฅ์˜ API ์ƒ์„ธ ์‚ฌ์–‘์€ ๋ณ„๋„ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๐Ÿ“˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค API ๊ฐ€์ด๋“œ

๋ฌธ์ œ ํ•ด๊ฒฐ

์ฆ์ƒ์›์ธํ•ด๊ฒฐ
DB ์ธ์Šคํ„ด์Šค์˜ ์‹ค์‹œ๊ฐ„ ์ƒํƒœ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑ์œผ๋กœ ๋ณด์ž„์—ฐ๊ฒฐ ์ •๋ณด๊ฐ€ ์ž˜๋ชป๋˜์—ˆ๊ฑฐ๋‚˜ ์ธ์Šคํ„ด์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ] ๋ชฉ๋ก์—์„œ ํ•ด๋‹น ์ธ์Šคํ„ด์Šค๋ฅผ ์—ด์–ด ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ , ๋Œ€์ƒ ์—”์ง„(Azure SQL/MSSQL/MySQL)์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ์ง€ ์ ๊ฒ€ํ•ฉ๋‹ˆ๋‹ค.
์—ฐ๊ฒฐ ์ˆ˜(Connections)๊ฐ€ ๊ณ„์† ์ฆ๊ฐ€ํ•˜์—ฌ ํ•œ๊ณ„์— ๊ทผ์ ‘ํ•จ์ข…๋ฃŒ๋˜์ง€ ์•Š์€ ์„ธ์…˜์œผ๋กœ ์ธํ•œ ์ปค๋„ฅ์…˜ ํ’€ ๋ถ€์กฑ[Metrics] ํƒญ์—์„œ ์—ฐ๊ฒฐ ์ˆ˜๋ฅผ ํ™•์ธํ•˜๊ณ  ์œ ํœด ์„ธ์…˜์„ ์ฐพ์•„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
DB CPU๊ฐ€ ๋†’์€๋ฐ Slack ์•Œ๋ฆผ์ด ์˜ค์ง€ ์•Š์Œ์ž„๊ณ„์น˜ ์•Œ๋ฆผ์ด ์„ค์ •๋˜์ง€ ์•Š์ŒDB CPU๊ฐ€ 80%๋ฅผ ์ดˆ๊ณผํ•  ๋•Œ Slack์œผ๋กœ ํ†ต์ง€ํ•˜๋„๋ก ์ž„๊ณ„์น˜ ์•Œ๋ฆผ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
Slow Query ์•Œ๋ฆผ์ด ์˜ค์ง€ ์•Š์Œ์žฅ์‹œ๊ฐ„ ์ฟผ๋ฆฌ๊ฐ€ ๊ฐ์ง€๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ํ™•์ธํ•˜์ง€ ์•Š์Œ[Queries] ํƒญ์—์„œ ์‹คํ–‰ ์ค‘์ธ ์ฟผ๋ฆฌ๋ฅผ ํ™•์ธํ•˜๊ณ , ์‹คํ–‰ ๊ณ„ํš์„ ๋ถ„์„ํ•ด ์ œ์•ˆ๋œ ์ธ๋ฑ์Šค ์ตœ์ ํ™”๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฒ„์ „: 1.0 ์ตœ์ข… ์—…๋ฐ์ดํŠธ: 2026-03-19 ์†Œ์Šค ํŒŒ์ผ: giipv3/public/help/database-management.ko.md