๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Database/SQLD & SQLP

[SQLP] III. ์ œ1์žฅ. ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ํŠœ๋‹ ์›๋ฆฌ - 1

์ œ1์ ˆ. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„ํ‚คํ…์ฒ˜

 

1. ์•„ํ‚คํ…์ฒ˜ ๊ฐœ๊ด€

๊ฐ€. Oracle ์•„ํ‚คํ…์ฒ˜

  • Oracle์—์„œ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Database)๋Š” ๋””์Šคํฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ (Datafile, Redo Log File, Control File ๋“ฑ)
  • SGA ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ๊ณผ ์ด๋ฅผ ์—‘์„ธ์Šคํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ์ง‘ํ•ฉ์„ ํ•ฉ์ณ์„œ ์ธ์Šคํ„ด์Šค(Instance)๋ผ๊ณ  ํ•œ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋งŒ ์•ก์„ธ์Šคํ•˜์ง€๋งŒ, RAC(Real Appliacation Cluster) ํ™˜๊ฒฝ์—์„œ๋Š” ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์•ก์„ธ์Šคํ•  ์ˆ˜๋Š” ์—†๋‹ค.

 

๋‚˜. SQL Server

  • SQL Server๋Š” ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค ๋‹น ์ตœ๊ณ  32,767๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •์˜ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 
  • ๊ธฐ๋ณธ์ ์œผ๋กœ master, model, msdb, tempdb ๋“ฑ์˜ ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋ฉฐ, ์—ฌ๊ธฐ์— ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ถ”๊ฐ€๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ตฌ์กฐ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•˜๋‚˜๋ฅผ ๋งŒ๋“ค ๋•Œ๋งˆ๋‹ค ์ฃผ(Primary ๋˜๋Š” Main) ๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ ํŒŒ์ผ์ด ํ•˜๋‚˜์”ฉ ์ƒ๊ธฐ๋Š”๋ฐ, ์ „์ž๋Š” ํ™•์žฅ์ž๊ฐ€ mdf์ด๊ณ  ํ›„์ž๋Š” ldf์ด๋‹ค.
  • ์ €์žฅํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์œผ๋ฉด ๋ณด์กฐ(Non-Primary) ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ™•์žฅ์ž๋Š” ndf์ด๋‹ค.

 

2. ํ”„๋กœ์„ธ์Šค

  • SQL Server๋Š” ์“ฐ๋ ˆ๋“œ(Thread) ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜์ด๋ฏ€๋กœ ํ”„๋กœ์„ธ์Šค ๋Œ€์‹  ์“ฐ๋ ˆ๋“œ๋ผ๋Š” ํ‘œํ˜„์„ ์จ์•ผ ํ•œ๋‹ค.
  • ํ”„๋กœ์„ธ์Šค๋Š” ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค(Server Process)์™€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค(Background Process) ์ง‘ํ•ฉ์œผ๋กœ ๋‚˜๋‰œ๋‹ค.
  • ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค : ์ „๋ฉด์— ๋‚˜์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๋˜์ง€๋Š” ๊ฐ์ข… ๋ช…๋ น ์ฒ˜๋ฆฌ
  • ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค : ๋’ค์—์„œ ์ฃผ์–ด์ง„ ์—ญํ•  ์ˆ˜ํ–‰

๊ฐ€. ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค (Server Process)

  • ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋Š” ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค์™€ ํ†ต์‹ ํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž์˜ ๊ฐ์ข… ๋ช…๋ น์„ ์ฒ˜๋ฆฌ
  • SQL Server์—์„œ๋Š” Worker Thread๊ฐ€ ๊ฐ™์€ ์—ญํ• ์„ ๋‹ด๋‹น
  • SQL์„ ํŒŒ์‹ฑํ•˜๊ณ  ํ•„์š” ์‹œ ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์ปค์„œ๋ฅผ ์—ด์–ด SQL์„ ์‹คํ–‰ํ•˜๋ฉด์„œ ๋ธ”๋ก์„ ์ฝ๊ณ , ์ฝ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•ด์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๊ฒฐ๊ณผ์ง‘ํ•ฉ์„ ๋งŒ๋“ค์–ด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†กํ•˜๋Š” ์ผ๋ จ์˜ ์ž‘์—…์„ ๋ชจ๋‘ ์ฒ˜๋ฆฌ
  • ์Šค์Šค๋กœ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ๊ธฐ๋Šฅ(ex. ๋ฐ์ดํ„ฐ ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ DB ๋ฒ„ํผ ์บ์‹œ๋กœ ๋ธ”๋ก์„ ์ ์žฌํ•˜๋Š”์ผ, Dirty ๋ธ”๋ก์„ ์บ์‹œ์—์„œ ๋ฐ€์–ด๋ƒ„์œผ๋กœ์จ Free ๋ธ”๋ก์„ ํ™•๋ณดํ•˜๋Š” ์ผ, Redo ๋กœ๊ทธ ๋ฒ„ํผ๋ฅผ ๋น„์šฐ๋Š” ์ผ ๋“ฑ)์€ OS, I/O ์„œ๋ธŒ์‹œ์Šคํ…œ, ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋Œ€์‹  ์ฒ˜๋ฆฌํ•˜๋„๋ก ์‹œ์Šคํ…œ Call์„ ํ†ตํ•ด ์š”์ฒญ
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์€ DBMS๋งˆ๋‹ค ๋‹ค๋ฅด์ง€๋งŒ Oracle์„ ์˜ˆ๋กœ ๋“ค๋ฉด ์ „์šฉ ์„œ๋ฒ„ ๋ฐฉ์‹๊ณผ ๊ณต์œ  ์„œ๋ฒ„ ๋ฐฉ์‹, ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

      1) ์ „์šฉ ์„œ๋ฒ„ (Dedicated Server) ๋ฐฉ์‹

          -  ์ฒ˜์Œ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ฐ›๋Š” ๋ฆฌ์Šค๋„ˆ๊ฐ€ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค(Window ํ™˜๊ฒฝ์—์„œ๋Š” ์“ฐ๋ ˆ๋“œ)๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๊ณ , ์ด ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค

             ๊ฐ€ ๋‹จ ํ•˜๋‚˜์˜ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๋ฅผ ์œ„ํ•ด ์ „์šฉ(Dedicated) ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต

          -  ๋งŒ์•ฝ SQL์„ ์ˆ˜ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ฐ˜๋ณตํ•˜๋ฉด ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค์˜ ์ƒ์„ฑ๊ณผ ํ•ด์ œ๋„ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ DBMS์—

             ๋งค์šฐ ํฐ ๋ถ€๋‹ด์„ ์ฃผ๊ณ  ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ๋–จ์–ด๋œจ๋ฆฐ๋‹ค.

          -  ๋”ฐ๋ผ์„œ ์ „์šฉ ์„œ๋ฒ„ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” OLTP์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” Connection Pooling ๊ธฐ๋ฒ•์„ ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉ

             ํ•ด์•ผ ํ•œ๋‹ค. (ex. 50๊ฐœ์˜ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค์™€ ์—ฐ๊ฒฐ๋œ 50๊ฐœ์˜ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณต์œ ํ•ด์„œ ๋ฐ˜๋ณต ์žฌ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹)

      2) ๊ณต์œ  ์„œ๋ฒ„ (Shared Server) ๋ฐฉ์‹

          -  ํ•˜๋‚˜์˜ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ์„ธ์…˜์ด ๊ณต์œ ํ•˜๋Š” ๋ฐฉ์‹

          -  Connection Pooling ๊ธฐ๋ฒ•์„ DBMS ๋‚ด๋ถ€์— ๊ตฌํ˜„ํ•ด ๋†“์€ ๊ฒƒ๊ณผ ์œ ์‚ฌ. ์ฆ‰, ๋ฏธ๋ฆฌ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋„์›Œ

             ๋†“๊ณ  ์ด๋ฅผ ๊ณต์œ ํ•ด์„œ ๋ฐ˜๋ณต ์žฌ์‚ฌ์šฉ

          -  ๊ณต์œ  ์„œ๋ฒ„ ๋ฐฉ์‹์œผ๋กœ Oracle์— ์ ‘์†ํ•˜๋ฉด ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๋Š” ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค์™€ ์ง์ ‘ ํ†ต์‹ ํ•˜์ง€ ์•Š๊ณ  Dispatcher

             ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฑฐ์นœ๋‹ค.

          -  ์‚ฌ์šฉ์ž ๋ช…๋ น์ด Dispatcher์—๊ฒŒ ์ „๋‹ฌ๋˜๋ฉด Dispatcher๋Š” ์ด๋ฅผ SGA์— ์žˆ๋Š” ์š”์ฒญ ํ(Request Queue)์— ๋“ฑ๋ก.

             ์ดํ›„ ๊ฐ€์žฅ ๋จผ์ž ๊ฐ€์šฉํ•ด์ง„ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์š”์ฒญ ํ์— ์žˆ๋Š” ์‚ฌ์šฉ์ž ๋ช…๋ น์„ ๊บผ๋‚ด์„œ ์ฒ˜๋ฆฌํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์‘๋‹ต ํ

             (Response Queue)์— ๋“ฑ๋ก

          -  ์‘๋‹ต ํ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋˜ Dispatcher๊ฐ€ ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ „์†ก

๋‚˜. ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค (Background Process)

  • Checkpoint / Database Checkpoint thread : ์ข€ ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋ฉด, Write Ahead Logging ๋ฐฉ์‹(๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ „์— ๋กœ๊ทธ๋ถ€ํ„ฐ ๋‚จ๊ธฐ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜)์„ ์‚ฌ์šฉํ•˜๋Š”DBMS๋Š” Redo ๋กœ๊ทธ์— ๊ธฐ๋กํ•ด ๋‘” ๋ฒ„ํผ ๋ธ”๋ก์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ค‘ ํ˜„์žฌ ์–ด๋””๊นŒ์ง€๋ฅผ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๊ธฐ๋กํ–ˆ๋Š”์ง€ ์ฒดํฌํฌ์ธํŠธ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Š” ๋ฒ„ํผ ์บ์‹œ์™€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ๋™๊ธฐํ™”๋œ ์‹œ์ ์„ ๊ฐ€๋ฆฌํ‚ค๋ฉฐ, ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋งˆ์ง€๋ง‰์œผ๋กœ ์ฒดํฌํฌ์ธํŠธ ์ดํ›„ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋งŒ ๋””์Šคํฌ์— ๊ธฐ๋กํ•จ์œผ๋กœ์จ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ์ด ์ •๋ณด๋ฅผ ๊ฐฑ์‹ ํ•˜๋Š” ์ฃผ๊ธฐ๊ฐ€ ๊ธธ์ˆ˜๋ก ์žฅ์•  ๋ฐœ์ƒ ์‹œ ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ ์‹œ๊ฐ„๋„ ๊ธธ์–ด์ง„๋‹ค.

3. ํŒŒ์ผ ๊ตฌ์กฐ

๊ฐ€. ๋ฐ์ดํ„ฐ ํŒŒ์ผ

  • Oracle๊ณผ SQL Server ๋ชจ๋‘ ๋ฌผ๋ฆฌ์ ์œผ๋กœ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค. ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋„ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์ง€๋งŒ ์•ฝ๊ฐ„์˜ ์ฐจ์ด๋Š” ์žˆ๋‹ค.

      1) ๋ธ”๋ก(=ํŽ˜์ด์ง€)

          -  ๋Œ€๋ถ€๋ถ„ DBMS์—์„œ I/O๋Š” ๋ธ”๋ก ๋‹จ์œ„๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.

          -  ๋ธ”๋ก์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ธ ๋•Œ์˜ ๋…ผ๋ฆฌ์ ์ธ ๋‹จ์œ„

          -  Oracle์€ ๋ธ”๋ก(Block), SQL Server๋Š” ํŽ˜์ด์ง€(Page)

          -  Oracle์€ 2KB, 4KB, 8KB, 16KB, 32KB, 64KB ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ๋ธ”๋ก ํฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, SQL Server์—์„œ๋Š”

             8KB ๋‹จ์ผ ํฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

          -  ๋ธ”๋ก ๋‹จ์œ„๋กœ I/Oํ•œ๋‹ค๋Š” ๊ฒƒ์€, ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ์—์„œ ํ•˜๋‚˜์˜ ์นผ๋Ÿผ๋งŒ์„ ์ฝ์œผ๋ ค ํ•  ๋•Œ๋„ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์†ํ•œ ๋ธ”๋ก ์ „์ฒด๋ฅผ

             ์ฝ๊ฒŒ๋จ์„ ๋œปํ•œ๋‹ค.

          -  SQL ์„ฑ๋Šฅ์„ ์ขŒ์šฐํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์„ฑ๋Šฅ์ง€ํ‘œ๋Š” ์•ก์„ธ์Šคํ•˜๋Š” ๋ธ”๋ก ๊ฐœ์ˆ˜์ด๋ฉฐ, ์˜ตํ‹ฐ๋งˆ์ด์ €์˜ ํŒ๋‹จ์— ๊ฐ€์žฅ ํฐ ์˜ํ–ฅ

             ์„ ๋ฏธ์น˜๋Š” ๊ฒƒ๋„ ์•ก์„ธ์Šคํ•ด์•ผ ํ•  ๋ธ”๋ก ๊ฐœ์ˆ˜๋‹ค.

          -  ์˜ˆ๋ฅผ ๋“ค์–ด, ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•ด ํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ• ์ง€ ์•„๋‹ˆ๋ฉด Full Table Scan ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ

             ์žˆ์–ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํŒ๋‹จ ๊ธฐ์ค€์€ ์ฝ์–ด์•ผ ํ•  ๋ ˆ์ฝ”๋“œ ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ ์ฝ์–ด์•ผ ํ•˜๋Š” ๋ธ”๋ก ๊ฐœ์ˆ˜๋‹ค.

      2) ์ต์Šคํ…ํŠธ (Extent)

          -  ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ๋‹จ์œ„๋Š” ๋ธ”๋ก์ด์ง€๋งŒ, ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค๋กœ๋ถ€ํ„ฐ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๋Š” ๋‹จ์œ„๋Š” ์ต์Šคํ…ํŠธ๋‹ค.

          -  ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋‹ค๊ฐ€ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•ด์ง€๋ฉด ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์†ํ•œ ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค(๋ฌผ๋ฆฌ์ 

             ์œผ๋กœ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ)๋กœ๋ถ€ํ„ฐ ์ถ”๊ฐ€์ ์ธ ๊ณต๊ฐ„์„ ํ• ๋‹น๋ฐ›๋Š”๋ฐ, ์ด ๋•Œ ์ •ํ•ด์ง„ ์ต์Šคํ…ํŠธ ํฌ๊ธฐ์˜ ์—ฐ์†๋œ ๋ธ”๋ก์„ ํ• ๋‹น๋ฐ›

             ๋Š”๋‹ค.

          -  ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ธ”๋ก ํฌ๊ธฐ๊ฐ€ 8KB์ธ ์ƒํƒœ์—์„œ 64KB ๋‹จ์œ„๋กœ ์ต์Šคํ…ํŠธ๋ฅผ ํ• ๋‹นํ•˜๋„๋ก ์ •์˜ํ–ˆ๋‹ค๋ฉด, ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•  ๋•Œ๋งˆ

             ๋‹ค ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค๋กœ๋ถ€ํ„ฐ 8๊ฐœ์˜ ์—ฐ์†๋œ ๋ธ”๋ก์„ ์ฐพ์•„(์ฐพ์ง€ ๋ชปํ•˜๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑ) ์„ธ๊ทธ๋จผํŠธ์— ํ• ๋‹นํ•ด ์ค€๋‹ค.

          -  ์ต์Šคํ…ํŠธ ๋‚ด ๋ธ”๋ก์€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ธ์ ‘ํ•˜์ง€๋งŒ, ์ต์Šคํ…ํŠธ๋ผ๋ฆฌ ์„œ๋กœ ์ธ์ ‘ํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์–ด๋–ค ์„ธ๊ทธ๋จผํŠธ

             ์— ์ต์Šคํ…ํŠธ 2๊ฐœ๊ฐ€ ํ• ๋‹น๋๋Š”๋ฐ, ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋‚ด์—์„œ ์ด ๋‘˜์ด ์„œ๋กœ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

          -  Oracle์€ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ์ต์Šคํ…ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ SQL Server์—์„  8๊ฐœ ํŽ˜์ด์ง€์˜ ์ต์Šคํ…ํŠธ๋งŒ์„ ์‚ฌ์šฉํ•œ๋‹ค. ํŽ˜์ด

             ์ง€ ํฌ๊ธฐ๋„ 8KB๋กœ ๊ณ ์ •๋˜์–ด์žˆ์œผ๋ฏ€๋กœ ์ต์Šคํ…ํŠธ๋Š” ํ•ญ์ƒ 64KB์ธ ์…ˆ์ด๋‹ค.

          -  Oracle์€ ํ•œ ์ต์Šคํ…ํŠธ์— ์†ํ•œ ๋ชจ๋“  ๋ธ”๋ก์„ ๋‹จ์ผ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์‚ฌ์šฉํ•˜์ง€๋งŒ, SQL Server์—์„œ๋Š” 2๊ฐœ ์ด์ƒ ์˜ค๋ธŒ์ ํŠธ

             ๊ฐ€ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. SQL Server๋Š” ๋‹ค์Œ 2๊ฐ€์ง€ ํƒ€์ž…์˜ ์ต์Šคํ…ํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • ๊ท ์ผ(Uniform) ์ต์Šคํ…ํŠธ : 64KB ์ด์ƒ์˜ ๊ณต๊ฐ„์„ ํ•„์š”๋กœ ํ•˜๋Š” ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, 8๊ฐœ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ํ• ๋‹น๋œ ์ต์Šคํ…ํŠธ๋ฅผ ๋‹จ์ผ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๋ชจ๋‘ ์‚ฌ์šฉํ•œ๋‹ค.
  • ํ˜ผํ•ฉ(Mixed) ์ต์Šคํ…ํŠธ : ํ•œ ์ต์Šคํ…ํŠธ์— ํ• ๋‹น๋œ 8๊ฐœ ํŽ˜์ด์ง€๋ฅผ ์—ฌ๋Ÿฌ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉํ•˜๋Š” ํ˜•ํƒœ๋‹ค. ๋ชจ๋“  ํ…Œ์ด๋ธ”์ด ์ฒ˜์Œ์—๋Š” ํ˜ผํ•ฉ ์ต์Šคํ…ํŠธ๋กœ ์‹œ์ž‘ํ•˜์ง€๋งŒ 64KB๋ฅผ ๋„˜์œผ๋ฉด์„œ 2๋ฒˆ์งธ๋ถ€ํ„ฐ ๊ท ์ผ ์ต์Šค๋„ฝ๋ฅด๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.