DB ์ปจ์คํดํธ๊ฐ ์๋ ค์ฃผ๋ ํต์ฌ ๋
ธํ์ฐ,
์ฐจ๋ณํ๋ ์ค๋ผํด ์ ๋ฌธ๊ฐ๋ก ์ฑ์ฅํด๋ณด์ธ์.
๊ฐ์ ์๊ฐ
์ค๋ผํด ์ฑ๋ฅ ๋ถ์๊ณผ ํ๋ ํต์ฌ ๊ฐ์ด๋๋ ์ฌ๋ฌ๋ถ์ ์ค๋ผํด(Oracle) ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฌธ ์ปจ์คํดํธ๋ก ๋น ๋ฅด๊ฒ ์ฑ์ฅ์ํค๊ธฐ ์ํ ํต์ฌ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ค๋ผํด DB ์ ๋ฌธ๊ฐ๊ฐ ๋๊ธฐ ์ํด์๋ ๋ง์ ์๊ฐ๊ณผ ๋ค์ํ ๊ฒฝํ์ด ํ์ํฉ๋๋ค.
์์ฝ๊ฒ๋ DB ์ ์ง ๋ณด์ ์
๋ฌด๋ฅผ ์ค๋ ๊ธฐ๊ฐ ์ํํ๋๋ผ๋ ๋ฐ๋ณต์ ์ธ ์
๋ฌด ์ํ ๋ฑ์ผ๋ก ๋ค์ํ ๊ฒฝํ์ ์ป๊ธฐ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ, ์ ๋๋ก ๋ DBMS ๊ธฐ๋ณธ๊ธฐ๊ฐ ์๋ ์ํ์์๋ ์๋ฌด๋ฆฌ ๋ง์ ๊ธฐ๊ฐ์ ์ผํด๋ ๋ฐฉ๋ํ ์ค๋ผํด DB ์ธ๊ณ์์ ์ ๋ฌธ๊ฐ๋ก ์ฑ์ฅํ๊ธฐ๋ ์ด๋ ค์ด ์ผ์
๋๋ค.
๋ณธ ๊ฐ์๋ ์ฌ๋ฌ๋ถ์ด ์ค๋ผํด DB ์ฑ๋ฅ ์ง๋จ/ํ๋ ์ ๋ฌธ๊ฐ๋ก์ ์ฑ์ฅํ๊ธฐ ์ํด ๊ฐ์ถ์ด์ผ ํ ๊ธฐ๋ฐ ์ง์๊ณผ, ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ฑ์ผ๋ก ๋น ๋ฅด๊ฒ ๋จ๊ณผ ์ฐจ๋ณํ๋ ๊ธฐ์ ๋ ฅ์ ์ด๋ฃฐ ์ ์๋๋ก ๋ง๋ค์ด์ง ๊ฐ์์
๋๋ค.
๊ทธ๋์ ์ ๊ฐ ๋ง์ ๊ณ ๊ฐ ์ฌ์ดํธ์์ ์ค๋ผํด DB ์ปจ์คํดํธ๋ก ์ผํ๋ ์์ ์ ๊ฒฝํ์ ๊ธฐ๋ฐํ์ฌ, ์ค๋ผํด DB ์ฑ๋ฅ ์ง๋จ๊ณผ ํ๋ ์ ๋ฌธ๊ฐ๋ก ์ฑ์ฅํ๊ธฐ ์ํ ํ์ ํต์ฌ ์์, ๊ทธ๋ฆฌ๊ณ ์ ๊ฐ ์ฌ๋ฌ ๋๋ฃ ์ปจ์คํดํธ๋ค์๊ฒ ์ฑ๋ฅ ์ง๋จ ๋ฐ ๊ฐ์ ์ปจ์คํ
์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ํํ ์ ์๋๋ก ๊ฐ์ด๋ํด์๋ ๋ด์ฉ๋ค์ ์ฃผ์ถ์ผ๋ก ๊ฐ์๋ก ๋ง๋ค์์ต๋๋ค.
ํ์ต ๋ด์ฉ
- ์ค๋ผํด ์ํคํ
์ฒ(Oracle Architecture) ๋ด๋ถ ๋ฉ์ปค๋์ฆ
- Wait Event
- AWR ์ฑ๋ฅ ๋ถ์
- ์ค๋ผํด ์ฑ๋ฅ ๊ฐ์ ๋ฐฉ๋ฒ๋ก
๊ฐ์๋ ์ค๋ผํด ์ํคํ
์ฒ์ ํต์ฌ ๋ฉ์ปค๋์ฆ๊ณผ ์ค๋ผํด ์ฑ๋ฅ ๋ถ์์ ์ํ ํ์ ์ดํด ์์์ธ Wait Event์ ๋ํ ์์ธ ์ค๋ช
, AWR์ ํตํด ์ด๋ป๊ฒ ์ค๋ผํด ์ฑ๋ฅ์ ์ง๋จํ๊ณ ๊ฐ์ ํ๋์ง์ ๋ํ ๊ณผ์ , ๊ทธ๋ฆฌ๊ณ ํฅ์๋ DB ์ํคํ
์ฒ์ ๋ํ ๋ฐฉ๋ฒ๋ก ์ ๋ด๊ณ ์์ต๋๋ค.
๋ํ ์ฌ๋ฌ๋ถ์ด ์ค๋ผํด DB ์ฑ๋ฅ ์ ๋ฌธ ๋ฅ๋ ฅ์ ์ฒด๋ํ ์ ์๋๋ก ๋ง์ ๋ถ์ ์ค์ต๊ณผ ๋ค์ํ ๋ถ์ ์ฌ๋ก๋ค๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๊ฐ์ ํน์ง
์ฑ๋ฅ ๋ถ์์ ์ํ ํต์ฌ ๊ธฐ๋ฐ ๊ธฐ์ ์ ์ง์ค
์ฑ๋ฅ ๋ถ์๊ณผ ํ๋์ ์ํด์ ๋ฐ๋์ ์์์ผ ํ๋ ์ค๋ผํด ํต์ฌ ๊ธฐ๋ฐ ๊ธฐ์ ๊ณผ ์ํคํ
์ฒ๋ฅผ ๋ช
์พํ๊ฒ ์ค๋ช
ํด ๋๋ฆฝ๋๋ค.
์ค๋ผํด์ ์ํคํ
์ฒ์ ๊ธฐ๋ฅ์ ๋งค์ฐ ๋ฐฉ๋ํ๊ธฐ์ ์ด๋ค์ ๋ชจ๋ ์ต๋ํ๊ธฐ๋ ๋งค์ฐ ์ค๋ ์๊ฐ์ด ํ์ํฉ๋๋ค. ๋ฟ๋ง ์๋๋ผ, ์คํ๋ ค ๋ง์ ์ง์ฝ์ ์ธ ๊ธฐ์ /์ง์์ ์น์ฌ์ ์ค๋ผํด DB ๊ณต๋ถ๋ฅผ ํฌ๊ธฐํ๊ฒ ๋ง๋๋ ์ฃผ์ ์์ธ์
๋๋ค.
๋ณธ ๊ฐ์๋ ์ฌ๋ฌ๋ถ์ด DBMS ์ ๋ฌธ๊ฐ๊ฐ ๋๊ธฐ ์ํด์ ๋ฐ๋์ ํ์ํ ๊ธฐ๋ฐ ์ง์๊ณผ ํต์ฌ ์ค๋ผํด ์ํคํ
์ฒ์ ์ง์คํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ DBMS ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋ฌ๋ถ์ด DBMS ์ ๋ฐ์ ํต์ฌ ๊ธฐ์ ๋ค์ ์์ฝ๊ฒ ์ดํดํ๊ณ ์ ์ฉํ ์ ์๋๋ก ๋์๋๋ฆด ๊ฒ์
๋๋ค.
๋ฐ๋ณต์ ์ธ ์ค์ต์ ํตํ ์ต์ ์ฑ๋ฅ ๋ถ์ ๋ฐฉ๋ฒ๋ก ์ฒด๋
DB๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ์ค์ ๋ค์ํ ๋ถํ๋ฅผ ๊ฐํด ๋ณด๋ฉด์ ์ด๋ป๊ฒ DB์ ์ฑ๋ฅ ์งํ๋ค์ด ๋ฌ๋ผ์ง๋์ง ํ์ธํด ๋ด์ผ ํฉ๋๋ค.
์ด๋ฅผ ์ํด 2 CPU Core, 256GB SSD Storage๋ฅผ ๊ฐ์ง Oracle Cloud VM์์์ ์ฝ 40GB์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ์ฌ ์ค์ต ํ๊ฒฝ์ ๊ตฌ์ถํ๊ณ SwingBench Benchmark ํด์ ์ด์ฉํ์ฌ ๋ค์ํ ์ ํ์ ๋ถํ๋ฅผ ์ค์ต DB์ ๊ฐํ์ฌ ์ฑ๋ฅ ์ง๋จ๊ณผ ๋ถ์ ์ค์ต์ ์ํํฉ๋๋ค.
๋ํ ์ฑ๋ฅ ๋ถ์์ ์ํ ์ต์ ๋ฐฉ๋ฒ๋ก ์ ์์ธํ๊ฒ ์ ๋ฌ๋๋ฆฌ๋ฉฐ, ์ด๋ฅผ ์ถฉ๋ถํ ์ฒด๋ํ ์ ์๋๋ก ๋ฐ๋ณต์ ์ธ ๋ถ์ ์ค์ต์ ์งํํฉ๋๋ค.
์ค์ ๊ณ ๊ฐ ์ฌ์ดํธ์ ๋ถ์ ์๋ฃ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋์๋ ์ง๋จ ์ปจ์คํ
๊ฒฝํ
์ค์ ๊ณ ๊ฐ ์ฌ์ดํธ์์ ๋ถ์๋ ์ปจ์คํ
์๋ฃ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก DB ์ฑ๋ฅ๊ณผ ์ํคํ
์ฒ ๋ฌธ์ ์ ๋ถ์/ํด๊ฒฐ์ฑ
์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๋์ฑ ์ฌ๋์๊ฒ ๋ฐฐ์ฐ์ค ์ ์์ต๋๋ค.
์ด๋ฅผ ํตํด DB ์ด์ ์ ๋ฐ์ํ ์ ์๋ ์ฌ๋ฌ ์ฑ๋ฅ ์ด์ ์ฌ๋ก๋ค์ ๋ณด๋ค ํญ๋๊ฒ ์ดํดํ๊ณ , ๋์๊ฐ DB ์ฑ๋ฅ ์ง๋จ/๊ฐ์ ์ปจ์คํดํธ๋ค์ด ์ํํ๋ ์
๋ฌด ๋ด์ฉ๋ค์ ๊ฒฝํํ์ค ๊ฒ์
๋๋ค.
์๊ฐ ์ ์ฐธ๊ณ ์ฌํญ
๋ณธ ๊ฐ์๋ SQL ํ๋์ ๋ํด์๋ ๋ค๋ฃจ์ง ์์ต๋๋ค.
์ค์ต ํ๊ฒฝ
๊ฐ์์ ์ค์ต ํ๊ฒฝ์ ์ค๋ผํด ํด๋ผ์ฐ๋(Oracle Cloud) ์์์ ๊ตฌ์ถ๋์์ต๋๋ค. ์ค๋ผํด ํด๋ผ์ฐ๋๋ ์ค๋ผํด DBMS๋ฅผ 2 Core CPU์ 250GB์ SSD ์์์ ์ฌ์ฉํด ๋ณผ ์ ์๋๋ก ํ ๋ฌ ๊ฐ ๋ฌด๋ฃ ํฌ๋ ๋ํธ๋ฅผ ์ ๊ณตํด ์ค๋๋ค.
์ถ์ฒ: Oracle ๊ณต์ ํํ์ด์ง (๋ฐ๋ก๊ฐ๊ธฐ)
์์ฝ๊ฒ๋ ํ ๋ฌ์ ์ ์ฝ ๊ธฐ๊ฐ์ด ์์ต๋๋ค. ๋ง์ฝ ์ค๋ผํด ํด๋ผ์ฐ๋๋ฅผ ์ํ์์ง ์๋๋ค๋ฉด ํ ํด๋ผ์ฐ๋๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค. ์ด์ ๋ํ ์์ธํ ์๋ด๋ ์น์
0: ๊ฐ์ ์๊ฐ์ ์ค์ต ํ๊ฒฝ ๊ตฌ์ฑ ๋์์์์ ๋ง์๋๋ฆฌ์ค๋, ๊ฐ์ ์ ํ ์ ๋ฐ๋์ ํด๋น ์ค์ต ํ๊ฒฝ ๋์์์ ์ฐธ์กฐํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
์ค์ต ์คํฌ๋ฆฝํธ์ ๊ฐ์ ์๋ฃ
์ฝ 250p ๋ถ๋์ ๊ฐ์ ๊ต์ฌ์ ์ค์ต ์ฝ๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ค์ต ์คํฌ๋ฆฝํธ์ ๊ฐ์ ์๋ฃ๋ ์น์
0: ๊ฐ์ ์๋ฃ ๋ค์ด๋ก๋ ๋ฐ๊ธฐ์์ ๋ค์ด๋ก๋ ๋ฐ์ผ์ค ์ ์์ต๋๋ค.
(๋
น์ [๊ฐ์ ์๋ฃ] ๋ฒํผ ๋๋ ๊ตฌ๋ฆ ์์ด์ฝ)
๊ฐ์ ์๋ฃ๋ ์ฝ 250ํ์ด์ง ๋ถ๋์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ณ ๊ฐ ์ฌ์ดํธ ๋ถ์ ์ฌ๋ก ๊ฐ์ ์๋ฃ๋ ๋ค์ด๋ก๋์์ ์ ์ธ๋ฉ๋๋ค.
์ฐจ๋ณํ๋ ์ค๋ผํด ์ ๋ฌธ๊ฐ๋ก ์ฑ์ฅํ ์ ์๋๋ก ๋์๋๋ฆฝ๋๋ค.
์ค๋ผํด DB ์ฑ๋ฅ ์ ๋ฌธ๊ฐ๋ก ์ฑ์ฅํ๊ธฐ ์ํด์๋ ์ค๋ ์๊ฐ๊ณผ ๋
ธ๋ ฅ์ ํฌ์ํด์ผ ํฉ๋๋ค.
์ด์ฉ๋ฉด ๋ณธ ๊ฐ์๋ง์ผ๋ก๋ ์ฌ๋ฌ๋ถ์ ๋จ์จ์ ์ค๋ผํด ์ฑ๋ฅ ์ ๋ฌธ๊ฐ๋ก ๋ง๋ค์ด ์ฃผ๊ธฐ์๋ ๋ถ์กฑํ ์ ์์ต๋๋ค. ๊ทธ๋งํผ ํด๋น ๋ถ์ผ๊ฐ ๋งค์ฐ ๋๊ธฐ ๋๋ฌธ์
๋๋ค.
ํ์ง๋ง ์ฌ๋ฐ๋ฅธ ๊ธฐ๋ณธ๊ธฐ์ ๋ฐฉํฅ์ฑ์ ๊ฐ์ถ๋ค๋ฉด, ๋จ๋ค๋ณด๋ค ๋ช ๋ฐฐ ๋น ๋ฅด๊ฒ ์ค๋ผํด DB ์ ๋ฌธ๊ฐ์ ๊ธธ์ ์ด๋ฅผ ์ ์์ต๋๋ค.
"์ค๋ผํด ์ฑ๋ฅ ๋ถ์๊ณผ ์ธ์คํด์ค ํ๋ ํต์ฌ ๊ฐ์ด๋"๋ ์ฑ๋ฅ ๋ถ์์ ์ํ ํต์ฌ ๊ธฐ์ ๊ณผ ์ฐจ๋ณํ๋ ๋ถ์ ๋ฐฉ๋ฒ๋ก ์ ์ฒด๋ํ์ค ์ ์๋๋ก ๋์๋๋ฆฝ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ๋ฌ๋ถ์ ์ฐจ๋ณํ๋ ๊ธฐ์ ๋ ฅ์ ๊ฐ์ง, ์กฐ์ง์ ์์ด์๋ ์ ๋ ์ ๋ฌธ๊ฐ๋ก์์ ์กด์ฌ๊ฐ์น๋ฅผ ์ธ์ ๋ฐ์ ์ ์๋๋ก ๋ง๋ค์ด ๋๋ฆด ๊ฒ์
๋๋ค
์ธํ๋ฐ์ด ๋ง๋ ์ฌ๋ ๐จโ๐ป
๊ถ์ฒ ๋ฏผ๋ ์ธํฐ๋ทฐ๋ฅผ ์ฝ์ด๋ณด์ธ์ | ๋ณด๋ฌ๊ฐ๊ธฐ
๐พ ์๊ฐ ์ ํ์ธํด์ฃผ์ธ์.
- ๊ฐ์์์ ์ฌ์ฉํ๋ Oracle Client ์ค์น๊ฐ ํ์ํฉ๋๋ค. Oracle Client๊ฐ ์ค์น๋์ง ์์ผ๋ฉด ์ค์ต ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์์ด ํ์ต์ ์งํํ๊ธฐ ์ด๋ ค์ฐ๋, ์๊ฐ ์ ๋ฐ๋์ ํ์ธํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. (๊ด๋ จ ์๋ด)