์ด ํ์ด์ง์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ์ฑ ์ํ๋ก ์๋ ์ฟผ๋ฆฌ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์ด๋ฌํ ์ฟผ๋ฆฌ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ฉด ์์คํ ์ง์ฐ ์๊ฐ ๋ฐ ๋์ CPU ์ฌ์ฉ๋์ ๋ํ ์์ธ์ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์ฟผ๋ฆฌ ํต๊ณ ๋์๋ณด๋์์ ์ฐ๊ด๋ ์ฟผ๋ฆฌ ๋ฐ ํต๊ณ์ ํจ๊ป ํ์ฑ ํธ๋์ญ์ ์์ฝ ๋ฐ ํธ๋์ญ์ ๋ชฉ๋ก์ ๋ณผ ์ ์์ต๋๋ค. ํธ๋์ญ์ ์ ํธ๋์ญ์ ์์ ์๊ฐ์ผ๋ก ํ์๋ฉ๋๋ค. ์คํ ์ค์ธ ์ฟผ๋ฆฌ ์๊ฐ ๋ง์ผ๋ฉด ๊ฒฐ๊ณผ์ ์ด ์ฟผ๋ฆฌ ์ค ์ผ๋ถ๋ง ํ์๋ ์ ์์ต๋๋ค.
์์ํ๊ธฐ ์ ์
ํ์ฑ ์ฟผ๋ฆฌ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ค๋ฉด Cloud SQL Enterprise ๋ฒ์ ์ด๋ Cloud SQL Enterprise Plus ๋ฒ์ ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
ํ์ฑ ์ฟผ๋ฆฌ์์ ์ธ์ ์ด๋ ์ฅ๊ธฐ ์คํ ํธ๋์ญ์ ์ ์ข ๋ฃํ๋ ค๋ฉด MySQL์ฉ Cloud SQL ์ธ์คํด์ค์ Cloud SQL Enterprise Plus ๋ฒ์ ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
Cloud SQL ๋ฒ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud SQL ๋ฒ์ ์๊ฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ์ ์ญํ ๋ฐ ๊ถํ
ํ์ฑ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ ๋ฐ ํ์ํ ๊ถํ์ ์ป์ผ๋ ค๋ฉด ๊ด๋ฆฌ์์๊ฒ Cloud SQL ์ธ์คํด์ค๋ฅผ ํธ์คํ ํ๋ ํ๋ก์ ํธ์ ๋ํ ๋ค์ IAM ์ญํ ์ ๋ถ์ฌํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ธ์.
-
์ธ์คํด์ค ํ๋ ์์ฝ ๋ณด๊ธฐ: Cloud SQL ๋ทฐ์ด(
roles/cloudsql.viewer
) -
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ ์์ฝ ๋ฐ ์ฅ๊ธฐ ์คํ ํธ๋์ญ์
๋ณด๊ธฐ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ํต๊ณ ๋ทฐ์ด(
roles/databaseinsights.viewer
) -
์ธ์
๋๋ ์ฅ๊ธฐ ์คํ ํธ๋์ญ์
์ข
๋ฃ:
-
Cloud SQL ํธ์ง์(
roles/cloudsql.editor
) -
๋ฐ์ดํฐ๋ฒ ์ด์ค ํต๊ณ ์์
๊ด๋ฆฌ์(
roles/databaseinsights.operationsAdmin
)
-
Cloud SQL ํธ์ง์(
์ญํ ๋ถ์ฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ํ๋ก์ ํธ, ํด๋, ์กฐ์ง์ ๋ํ ์ก์ธ์ค ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด๋ฌํ ์ฌ์ ์ ์๋ ์ญํ ์๋ ํ์ฑ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ ๋ฐ ํ์ํ ๊ถํ์ด ํฌํจ๋์ด ์์ต๋๋ค. ํ์ํ ์ ํํ ๊ถํ์ ๋ณด๋ ค๋ฉด ํ์ ๊ถํ ์น์ ์ ํผ์น์ธ์.
ํ์ ๊ถํ
ํ์ฑ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ ค๋ฉด ๋ค์ ๊ถํ์ด ํ์ํฉ๋๋ค.
-
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ ์์ฝ ๋ฐ ์ฅ๊ธฐ ์คํ ํธ๋์ญ์
๋ณด๊ธฐ:
-
databaseinsights.activeQueries.fetch
-
databaseinsights.activitySummary.fetch
-
์ปค์คํ ์ญํ ์ด๋ ๋ค๋ฅธ ์ฌ์ ์ ์๋ ์ญํ ์ ์ฌ์ฉํ์ฌ ์ด ๊ถํ์ ๋ถ์ฌ๋ฐ์ ์๋ ์์ต๋๋ค.
ํ์ฑ ์ฟผ๋ฆฌ ์ฌ์ฉ ์ค์
์ฟผ๋ฆฌ ํต๊ณ๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ฉด ํ์ฑ ์ฟผ๋ฆฌ๊ฐ ์๋์ผ๋ก ์ฌ์ฉ ์ค์ ๋ฉ๋๋ค. ํ์ฑ ์ฟผ๋ฆฌ์์ ์ธ์ ์ด๋ ์ฅ๊ธฐ ์คํ ํธ๋์ญ์ ์ ์ข ๋ฃํ๋ ค๋ฉด Cloud SQL Enterprise Plus ๋ฒ์ ์ ์ฟผ๋ฆฌ ํต๊ณ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
ํ์ฑ ์ฟผ๋ฆฌ ์ฌ์ฉ ์ค์ง
์ฟผ๋ฆฌ ํต๊ณ๋ฅผ ์ฌ์ฉ ์ค์งํ์ง ์๊ณ ๋ ํ์ฑ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉ ์ค์งํ ์ ์์ต๋๋ค. ํ์ฑ ์ฟผ๋ฆฌ์ ์ฟผ๋ฆฌ ํต๊ณ๋ฅผ ์ฌ์ฉ ์ค์งํ๋ ค๋ฉด ์ฟผ๋ฆฌ ํต๊ณ ์ฌ์ฉ ์ค์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ์ฑ ์ฟผ๋ฆฌ ๋ณด๊ธฐ
ํ์ฑ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์๋ฃํฉ๋๋ค.
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ธ์คํด์ค์ ๊ฐ์ ํ์ด์ง๋ฅผ ์ด๋ ค๋ฉด ์ธ์คํด์ค ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
๋ค์ ์ค ํ๋๋ฅผ ์ํํ์ฌ ์ฟผ๋ฆฌ ํต๊ณ ๋์๋ณด๋๋ฅผ ํ์ํฉ๋๋ค.
- ์ฟผ๋ฆฌ ํต๊ณ ํญ์ ์ ํํฉ๋๋ค.
- ์ฟผ๋ฆฌ ํต๊ณ๋ก ์ด๋ํ์ฌ ์ฟผ๋ฆฌ ๋ฐ ์ฑ๋ฅ์ ๋ํ ์์ธํ ์ ๋ณด ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ฟผ๋ฆฌ ํต๊ณ ๋์๋ณด๋๊ฐ ์ด๋ฆฝ๋๋ค. ์๋จ์ ์ธ์คํด์ค ์ธ๋ถ์ ๋ณด๊ฐ ํ์๋ฉ๋๋ค.
ํ์ฑ ์ฟผ๋ฆฌ ํญ์ ํด๋ฆญํฉ๋๋ค.
์ฌ๊ธฐ์์ ๊ฐ์ฅ ์ค๋ ์คํ ์ค์ธ ํธ๋์ญ์ ํ ์ด๋ธ์ ํ์๋๋ ์ฟผ๋ฆฌ ์ ๋ณด๋ฅผ ์์ ํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค: ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฟผ๋ฆฌ ๋ก๋๋ฅผ ํํฐ๋งํฉ๋๋ค.
- ์ฌ์ฉ์: ํน์ ์ฌ์ฉ์ ๊ณ์ ์ ์ฟผ๋ฆฌ ๋ถํ๋ฅผ ํํฐ๋งํฉ๋๋ค.
๋ชจ๋ ํ์ฑ ์ฟผ๋ฆฌ์ ์์ฝ ์ค์ฝ์ด์นด๋: ๋ค์ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด ์ฐ๊ฒฐ์ ํ์ํ์ฌ ๋ชจ๋ ํ์ฑ ์ฟผ๋ฆฌ์ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฐ๊ฒฐ ์ํ๋ก ๋ถ๋ฅ๋ ํ์ฑ ์ฐ๊ฒฐ ๋ถํฌ
- ํธ๋์ญ์ ์ํ ๊ธฐ๋ฐ์ ํ์ฑ ํธ๋์ญ์ ๋ถํฌ
- ์ฟผ๋ฆฌ ๊ธฐ๊ฐ ๋ถํฌ
- ๊ฐ์ฅ ์ค๋ ์คํ ์ค์ธ ํธ๋์ญ์ : ๋ด๋ฆผ์ฐจ์ ์คํ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์คํ ์ค์ธ ์ฟผ๋ฆฌ(ํ์ฑ ์ํ) ์์ 50๊ฐ์ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ ์ด๋ธ์์ ํ์ฑ ์ฟผ๋ฆฌ๋ฅผ ํํฐ๋งํ๊ณ ์ ๋ ฌํ ์ ์์ต๋๋ค.
์ ๊ทํ๋ ํ์ฑ ์ฟผ๋ฆฌ ๋ณด๊ธฐ
์ฟผ๋ฆฌ ํต๊ณ ๋์๋ณด๋์์ ์ ๊ทํ๋ ํ์ฑ ์ฟผ๋ฆฌ์ ํจ๊ป ์ค๋ ์คํ ์ค์ธ ์์ ํธ๋์ญ์ ๋ชฉ๋ก์ ๋ณผ ์ ์์ต๋๋ค. ์ ๊ทํ๋ ํ์ฑ ์ฟผ๋ฆฌ๋ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ญ์ ํ๊ณ ๋ค์ด์ ์คํธ๋ฅผ ๋ฐํํฉ๋๋ค. ๋ค์ด์ ์คํธ๋ ๋ค์ ์์์ ์ฌ์ฉ๋ ์ฌ๋ฌ ๊ฐ ๋ชจ๋ ๋์ผํฉ๋๋ค.
์ ๊ท ์ฟผ๋ฆฌ
select * from test_table where id=1;
select * from test_table_where id=2;
๋ค์ด์ ์คํธ ๋๋ ์ ๊ทํ๋ ์ฟผ๋ฆฌ
select * from test_table where id=?;
๋ค๋ฅธ ์ธ์ ์์ ์คํ๋๋ ์ฟผ๋ฆฌ๋ ๋์๋ณด๋์ ๋ค๋ฅธ ํญ๋ชฉ์ผ๋ก ํ์๋ฉ๋๋ค.
๊ฐ์ฅ ์ค๋ ์คํ ์ค์ธ ํธ๋์ญ์ ๋ณด๊ธฐ
์ฟผ๋ฆฌ ํต๊ณ ๋์๋ณด๋์ ๊ฐ์ฅ ์ค๋ ์คํ ์ค์ธ ํธ๋์ญ์ ํ ์ด๋ธ์๋ ๋ค์ ์ด์ด ํฌํจ๋ฉ๋๋ค.
์ด ์ด๋ฆ | ์ค๋ช |
---|---|
ํ๋ก์ธ์ค ID | ์ฐ๊ฒฐ์ ๊ณ ์ ์๋ณ์ |
์ฟผ๋ฆฌ | SQL ์ฟผ๋ฆฌ ํ ์คํธ์ ๋๋ค. |
ํธ๋์ญ์ ์ํ | ํธ๋์ญ์
์ ํ์ฌ ์คํ ์ํ์
๋๋ค. ํ์ฉ๋๋ ๊ฐ์ RUNNING , LOCK WAIT , ROLLING BACK , COMMITTING ์
๋๋ค. |
์ค๋ ๋ ์ํ | ์ค๋ ๋ ์ํ(๋๋ ์ฟผ๋ฆฌ ์ํ)๋ ํ์ฑ ์ค๋ ๋์ ํ์ฌ ์ํ๋ฅผ ๋ํ๋ ๋๋ค. |
ํธ๋์ญ์ ์์ ์๊ฐ | ํธ๋์ญ์ ์คํ์ด ์์๋ ํ์์คํฌํ์ ๋๋ค. |
ํธ๋์ญ์ ๊ธฐ๊ฐ | ํ์ฌ ํ์ฑ ํธ๋์ญ์ ์ ์๊ฐ(์ด)์ ๋๋ค. |
ํธ๋์ญ์ ๋๊ธฐ ๊ธฐ๊ฐ | ํ์ฌ ํ์ฑ ํธ๋์ญ์ ์ ๋๊ธฐ ์๊ฐ(์ด)์ ๋๋ค. |
์ค๋ ๋ ์ํ ๊ธฐ๊ฐ | ์ฟผ๋ฆฌ์์ ๊ฒฝ๊ณผํ ์๊ฐ์ ๋๋ค. |
์ ๊ธด ํธ๋์ญ์ ํ | ํ์ฌ ํ์ฑ ํธ๋์ญ์ ์ผ๋ก ์ ๊ธด ํ ์์ ๋๋ค. |
์์ ๋ ํธ๋์ญ์ ํ | ํ์ฌ ํ์ฑ ํธ๋์ญ์ ์ผ๋ก ์์ ๋ ํ ์์ ๋๋ค. |
๋ฐ์ดํฐ๋ฒ ์ด์ค | ์ด ์ฐ๊ฒฐ์ด ์คํ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ ๋๋ค. |
์ฌ์ฉ์ ์ด๋ฆ | ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋ ์ฌ์ฉ์์ ์ด๋ฆ์ ๋๋ค. |
ํด๋ผ์ด์ธํธ ์ฃผ์ | ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋ ํด๋ผ์ด์ธํธ์ IP ์ฃผ์์ ๋๋ค. |
์์ | ํธ๋์ญ์ ์ ์ข ๋ฃํ๊ธฐ ์ํ ๋งํฌ๊ฐ ํฌํจ๋ฉ๋๋ค. |
๋์คํ๋ ์ด๊ฐ 60์ด๋ง๋ค ์๋์ผ๋ก ์๋ก๊ณ ์นจ๋ฉ๋๋ค.
์ฐ๊ฒฐ ์ข ๋ฃ
ํ์ฑ ์ฟผ๋ฆฌ์์ ์ฐ๊ฒฐ์ด๋ ์ฅ๊ธฐ ์คํ ํธ๋์ญ์ ์ ์ข ๋ฃํ๋ ค๋ฉด Cloud SQL Enterprise Plus ๋ฒ์ ์ ์ฌ์ฉํ๊ณ Cloud SQL Enterprise Plus ๋ฒ์ ์ ์ฟผ๋ฆฌ ํต๊ณ๋ฅผ ์ฌ์ฉ ์ค์ ํด์ผ ํฉ๋๋ค.
์ฅ๊ธฐ ์คํ ์์ ์ด ์ข ๋ฃ๋๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
์ฟผ๋ฆฌ ๋๋ ํธ๋์ญ์ ์ ์ข ๋ฃํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
- ๊ฐ์ฅ ์ค๋ ์คํ ์ค์ธ ํธ๋์ญ์ ํ ์ด๋ธ์์ ์ฟผ๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
- ์์ ์ด์์ ์ฐ๊ฒฐ ์ข ๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ฐ๊ฒฐ ์ข ๋ฃ ์ฐฝ์์ ํ์ธ์ ํด๋ฆญํฉ๋๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ข ๋ฃ ์์ ์ด ์ํ๋๋ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฒญ์ด ์ฆ์ ๋ฐํ๋ฉ๋๋ค.
์ข ๋ฃ๋ฅผ ์์ํ ํ ํ์ด์ง๊ฐ ์๋ก๊ณ ์นจ๋ฉ๋๋ค. ์ข ๋ฃ๊ฐ ์คํจํ๋ฉด ์ค๋ฅ ๋ฉ์์ง๋ ์๋ฆผ์ด ๋ฐํ๋์ง ์์ต๋๋ค. ์ฟผ๋ฆฌ๊ฐ ํ์ฑ ์ฟผ๋ฆฌ ๋ชฉ๋ก์ ๊ณ์ ํ์๋ฉ๋๋ค. ์ข ๋ฃ๊ฐ ์ฑ๊ณตํ๋ฉด ์ฟผ๋ฆฌ๊ฐ ๋ ์ด์ ๋ชฉ๋ก์ ํ์๋์ง ์์ต๋๋ค. ์ข ๋ฃ์ ๋กค๋ฐฑ์ด ํ์ํ๋ฉด Txn ์ํ ์ด์ ์ข ๋ฃ๊ฐ ์์ง ์งํ ์ค์์ ๋ํ๋ด๋ ๋กค๋ฐฑ ์ค ์ํ๊ฐ ํ์๋ฉ๋๋ค.