๋ณํ ์์ ๊ณต๊ฐ์ ์ฌ์ฉํ๋ฉด ๋ณํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ๋ํํ ํธ์ง๊ธฐ๋ก ๊ฐ์ฒด๋ฅผ ์์ ํ๊ณ , ๋ณํ๋ ์คํค๋ง๋ฅผ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด ํ์ด์ง์์๋ ์ ํ ์์ ๊ณต๊ฐ์ผ๋ก ์คํํ ์ ์๋ ๋ชจ๋ ์์ ์ ๊ฐ๋ตํ ์ค๋ช ํฉ๋๋ค.
Gemini ๊ธฐ๋ฐ ์๋ ๋ณํ์ ์ํด ์ํฌ์คํ์ด์ค ์ ๊ทธ๋ ์ด๋
์ ๊ทธ๋ ์ด๋๋ ๋ณํ ์์ ๊ณต๊ฐ์์๋ Gemini ๊ธฐ๋ฐ ์๋ ๋ณํ ๋ฐ ๋ณํ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ณํ ์์ ๊ณต๊ฐ์ ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- Google Cloud ์ฝ์์์ ๋ณํ ์์ ๊ณต๊ฐ์ผ๋ก ์ด๋ํ์ฌ ์์ ๊ณต๊ฐ์ ์ ํํฉ๋๋ค.
-
์ ๊ทธ๋ ์ด๋ํ ๊ธฐ๋ฅ ์ดํด๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ๊ณ ๋ํ์์์์ ํํ์ ์๋ฝํฉ๋๋ค.
๊ทธ๋ฆผ 1. ๋ณํ ์์ ๊ณต๊ฐ ์ ๊ทธ๋ ์ด๋ ํํ์ ๋๋ค. (ํ๋ํ๋ ค๋ฉด ํด๋ฆญ)
์ ํ ์ํ ๊ฒํ
๋ณํ ๊ฐ์ ์น์ ์์๋ ์คํค๋ง ๋ณํ์ ๊ดํ ๋ชจ๋ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๋ณํ๋ ๊ฐ์ฒด์ ์์ ์ ํ, ๋ณํ ์ํ (๋ฏธํด๊ฒฐ ๋๋ ํด๊ฒฐ๋ ๋ฌธ์ ํฌํจ), Gemini ์ง์ ์๋ ๋ณํ์์ ์ ๊ณตํ๋ ๊ฐ์ ์ฌํญ ๋ชฉ๋ก์ ํ์ธํ ์ ์์ต๋๋ค.
๊ฐ ์นดํ ๊ณ ๋ฆฌ์ ํํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ, ๋ฌธ์ ์ฌ๊ฐ๋, ๋ฏธํด๊ฒฐ ๋๋ ํด๊ฒฐ๋ ๋ฌธ์ ๋ณ๋ก ํธ๋ฆฌ ๋ทฐ์ ํ์๋๋ ๊ฐ์ฒด ์๋ฅผ ์ขํ ์๋ ์์ต๋๋ค. ์ ํ ๊ฐ์๋ ์ ๊ทธ๋ ์ด๋๋ ์ ํ ์์ ๊ณต๊ฐ์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฝ๋ ๋ฐ ์คํค๋ง ๋ณํ ์งํ ์ํฉ์ ๊ดํ ์์ธํ ์ ๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- Google Cloud ์ฝ์์์ ๋ณํ ์์ ๊ณต๊ฐ์ผ๋ก ์ด๋ํ์ฌ ์์ ๊ณต๊ฐ์ ์ ํํฉ๋๋ค.
- Oracle ํญ์์ ์คํค๋ง ํธ๋ฆฌ ๋ทฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์ค ํ๋๋ฅผ ์ํํฉ๋๋ค.
- Oracle์ ์ ํํ์ฌ ์์ ๊ณต๊ฐ์ ๋ณํ๋ ๋ชจ๋ ์คํค๋ง์ ์๋ ๋ชจ๋ ๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ํ์ธํฉ๋๋ค.
- ํน์ ์คํค๋ง ๋๋ ๊ฐ์ฒด๋ฅผ ์ ํํ์ฌ ๊ฐ์ฒด ํ์ ์งํฉ์ ๋ณํ ์ธ๋ถ์ ๋ณด๋ฅผ ํ์ธํฉ๋๋ค.
- ์ ํ ๊ฐ์ ํญ์์ ์ ํ๋ ๊ฐ์ฒด ์์ฝ ์น์ ์ ์ ๋ณด๋ฅผ ์ดํด๋ด ๋๋ค. Oracle ํญ์ ํธ๋ฆฌ ๋ทฐ์ ํํฐ๋ฅผ ์ ์ฉํ๋ ค๋ฉด ๊ฐ์ฒด ํ์ ๋ฒํผ์ ์ฌ์ฉํฉ๋๋ค.
- ์ ํ ๋ฌธ์ ํญ์ ์ฌ์ฉํ์ฌ ์ ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ธ์. ์์ธํ ๋ด์ฉ์ ์ ํ ๋ฌธ์ ํด๊ฒฐ์ ์ฐธ๊ณ ํ์ธ์.
์์ค ์คํค๋ง์์ ๊ฐ์ฒด ์ญ์
๊ฐ์ฒด๋ฅผ ์์ค ์คํค๋ง์์ ์ญ์ ํ์ฌ ๋ณํ์์ ์ ์ธํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ๋์ค์ ์ญ์ ๋ ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- Google Cloud ์ฝ์์์ ๋ณํ ์์ ๊ณต๊ฐ์ผ๋ก ์ด๋ํ์ฌ ์์ ๊ณต๊ฐ์ ์ ํํฉ๋๋ค.
- Oracle ํญ์์ ์ญ์ ํ๋ ค๋ ๊ฐ์ฒด ์์ ์๋ ๋๋ณด๊ธฐ > ์ญ์ ๋ฅผ ์ ํํฉ๋๋ค.
- ๊ฐ์ฒด ์ญ์ ํ์ธ ๋ํ์์์์ ์ญ์ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ณํ๋ ์คํค๋ง๋ฅผ ์๋ก๊ณ ์นจํฉ๋๋ค. ์์ค ๋ณํ์ ํด๋ฆญํฉ๋๋ค.
์ด์ Database Migration Service๊ฐ ๋ณ๊ฒฝ์ฌํญ์ ๋ถ์ํ๊ณ ์
๋ฐ์ดํธ๋ PostgreSQL ์คํค๋ง๋ฅผ ์์ฑํฉ๋๋ค.
PostgreSQL์ฉ Cloud SQL ์ด์ ํญ์์ ๋ณํ๋ ์คํค๋ง๋ฅผ ๊ฒ์ฌํ ์ ์์ต๋๋ค.
์์ค ์คํค๋ง์ ๊ฐ์ฒด ์ถ๊ฐ
์ด์ ์ ์์ค ์คํค๋ง์์ ์ญ์ ํ ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ์ฌ ๋ณํ์ ํฌํจํ ์ ์์ต๋๋ค.
- Google Cloud ์ฝ์์์ ๋ณํ ์์ ๊ณต๊ฐ์ผ๋ก ์ด๋ํ์ฌ ์์ ๊ณต๊ฐ์ ์ ํํฉ๋๋ค.
- Oracle ํญ์์ ๊ฐ์ฒด ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๊ฐ์ฒด ์ถ๊ฐ ์น์
์์ ์์ค ๋ชฉ๋ก์ ์ฌ์ฉํ์ฌ ์์ค ์คํค๋ง์ ์ถ๊ฐํ ๋ชจ๋ ํญ๋ชฉ์ ์ ํํฉ๋๋ค.
๊ฐ์ฒด ํํฐ๋ง ๋ฒํผ์ ์ฌ์ฉํ์ฌ ํ์๋๋ ๊ฐ์ฒด ์๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ์์ค ์คํค๋ง ๋ทฐ์์ ๊ฐ์ฒด ํํฐ๋ง์ ์ฐธ๊ณ ํ์ธ์.
- ๊ฐ์ฒด ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ณํ๋ ์คํค๋ง๋ฅผ ์๋ก๊ณ ์นจํฉ๋๋ค. ์์ค ๋ณํ์ ํด๋ฆญํฉ๋๋ค.
์ด์ Database Migration Service๊ฐ ๋ณ๊ฒฝ์ฌํญ์ ๋ถ์ํ๊ณ ์
๋ฐ์ดํธ๋ PostgreSQL ์คํค๋ง๋ฅผ ์์ฑํฉ๋๋ค.
PostgreSQL์ฉ Cloud SQL ์ด์ ํญ์์ ๋ณํ๋ ์คํค๋ง๋ฅผ ๊ฒ์ฌํ ์ ์์ต๋๋ค.
์์ค ์คํค๋ง ๋ฐ ์ฝ๋ ์ค๋ ์ท ๊ฐ์ ธ์ค๊ธฐ
์ธ์ ๋ ์ง ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์คํค๋ง์ ์ฝ๋๋ฅผ ๋ณํ ์์ ๊ณต๊ฐ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์์ค๋ฅผ ๊ฐ์ ธ์ค๋ฉด ์ ํ์์ ์ ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๊ธฐ์กด ๊ฐ์ฒด๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
์ ๋ฐ์ดํธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์๋ ์ปค์คํ ๋งคํ์ ๋ช ์์ ์ผ๋ก ์ญ์ ํ์ง ์๋ ํ ๋ณํ ์์ ๊ณต๊ฐ์ ์๋ ์ปค์คํ ๋งคํ์ ์ฌ์ค์ ๋์ง ์์ต๋๋ค.
๋ํ ์์ค๋ฅผ ๊ฐ์ ธ์๋ ์ฝ๋ ๊ฐ์ฒด์ SQL ๋ณ๊ฒฝ์ฌํญ์ด ์ฌ์ ์๋์ง ์์ต๋๋ค. ๊ฐ์ฒด ์์ค์์ ์ด๋ฌํ ๋ณ๊ฒฝ์ฌํญ์ ์ง์ ์ฌ์ค์ ํ ์ ์์ต๋๋ค.
- Google Cloud ์ฝ์์์ ๋ณํ ์์ ๊ณต๊ฐ์ผ๋ก ์ด๋ํ์ฌ ์์ ๊ณต๊ฐ์ ์ ํํฉ๋๋ค.
- ๊ตฌ์ฑ ์์ > ์์ค ์คํค๋ง ์ค๋ ์ท ๋ค์ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ํ์์์์ ๋ค์์ ์ํํฉ๋๋ค.
- ์ ํ์ฌํญ: ๋ง์ถค ๋งคํ ์ฌ์ค์ ์ ์ ํํ์ฌ ๊ธฐ์กด ๋ง์ถค ๋งคํ ๋ฐ DDL ์์ ์ฌํญ์ ์ญ์ ํฉ๋๋ค.
- ์คํค๋ง ์ค๋
์ท ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
Database Migration Service๊ฐ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ์ค๋ ์ท์ ๊ฐ์ ธ์ต๋๋ค.
- ๋ณํ๋ ์คํค๋ง๋ฅผ ์๋ก๊ณ ์นจํฉ๋๋ค. ์์ค ๋ณํ์ ํด๋ฆญํฉ๋๋ค.
์ด์ Database Migration Service๊ฐ ๋ณ๊ฒฝ์ฌํญ์ ๋ถ์ํ๊ณ ์
๋ฐ์ดํธ๋ PostgreSQL ์คํค๋ง๋ฅผ ์์ฑํฉ๋๋ค.
PostgreSQL์ฉ Cloud SQL ์ด์ ํญ์์ ๋ณํ๋ ์คํค๋ง๋ฅผ ๊ฒ์ฌํ ์ ์์ต๋๋ค.
๋ง์ถค ์ ํ ๋งคํ ์ฌ์ฉ
์ ํ ๋งคํ ํ์ผ์ ์ฌ์ฉํ์ฌ ์ ํ ๋ก์ง์ ๋ง์ถค์ค์ ํ ์ ์์ต๋๋ค. ๋ณํ ๋งคํ ํ์ผ์ Oracle ๊ฐ์ฒด๋ฅผ PostgreSQL ๊ฐ์ฒด๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ๊ดํ ์ ํํ ์ง์นจ(๋ณํ ์ง์์ด๋ผ๊ณ ํจ)์ด ํฌํจ๋ ํ ์คํธ ํ์ผ์ ๋๋ค.
๋ง์ถค ๋งคํ ํ์ผ ์์ฑ
๋ง์ถค ๋งคํ ํ์ผ์ ์์ฑํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
์์ ๊ตฌ์ฑ ํ์ผ์ ์ฐธ์กฐ๋ก ์ฌ์ฉํ์ธ์.
ํ ์คํธ ํธ์ง๊ธฐ์์ ๋ง์ถค ์ ํ ๋งคํ์ ์์ฑํ๊ณ ๋ณํ ์์ ๊ณต๊ฐ์ ์ ๋ก๋ํฉ๋๋ค.
๋ง์ถค ๋งคํ ํ์ผ ์ถ๊ฐ
์์ ๊ณต๊ฐ์ ๋ง์ถค ์ ํ ๋งคํ ํ์ผ์ ์ถ๊ฐํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- Google Cloud ์ฝ์์์ ๋ณํ ์์ ๊ณต๊ฐ์ผ๋ก ์ด๋ํ์ฌ ์์ ๊ณต๊ฐ์ ์ ํํฉ๋๋ค.
- ์ ํ ํธ์ง๊ธฐ ํ์ด์ง์์ ๊ตฌ์ฑ ์์ > ๊ตฌ์ฑ ํ์ผ๋ก ๋งคํ ๋ง์ถค์ค์ ์ ์ ํํฉ๋๋ค.
- ๊ตฌ์ฑ ํ์ผ ์์์์ ์ฐพ์๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ๊ณ ์์คํ ํ์ผ ์ ํ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ ํ์ผ์ ์ ํํฉ๋๋ค.
- ํ์ผ ์ถ๊ฐ > ๋งคํ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ปค์คํ ๋งคํ ํ์ผ ์ญ์
์์ ๊ณต๊ฐ์์ ๋ง์ถค ์ ํ ๋งคํ ํ์ผ์ ์ญ์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- Google Cloud ์ฝ์์์ ๋ณํ ์์ ๊ณต๊ฐ์ผ๋ก ์ด๋ํ์ฌ ์์ ๊ณต๊ฐ์ ์ ํํฉ๋๋ค.
- ์ ํ ํธ์ง๊ธฐ ํ์ด์ง์์ ๊ตฌ์ฑ ์์ > ๋ง์ถค ๋งคํ ์ญ์ ๋ฅผ ์ ํํฉ๋๋ค.
๋ณํ ๊ฒฐ๊ณผ ๊ฒํ
์์ค ๋ณํ์ ์คํํ ํ ์์ ๊ณต๊ฐ ํธ์ง๊ธฐ ์์ญ์์ ๋ณํ๋ ๊ฐ ๊ฐ์ฒด์ ๋ณํ ๊ฒฐ๊ณผ์ ๋ฐ์ ๊ฐ๋ฅํ ๋ฌธ์ ๋ฅผ ๊ฒํ ํ ์ ์์ต๋๋ค. Google Cloud CLI๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ฒฐ๊ณผ์ ๋ฌธ์ ๋ฅผ ํ ์คํธ ํ์ผ์ ์ผ๊ด์ ์ผ๋ก ์ ์ฅํ ์๋ ์์ต๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ ๋ณํ ์์ ๊ณต๊ฐ์ผ๋ก ์ด๋ํฉ๋๋ค.
์์ ํ ์ ํ ์์ ๊ณต๊ฐ์ ํ์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
๋ณํ ์์ ๊ณต๊ฐ ํธ์ง๊ธฐ๊ฐ ์ด๋ฆฝ๋๋ค.
Oracle ํญ์ ์ ํํ๊ณ ํธ๋ฆฌ ๋ณด๊ธฐ ํ์์ ๋ณํ ๊ฒฐ๊ณผ๋ฅผ ๊ฒํ ํ ๊ฐ์ฒด๋ฅผ ์ฐพ์ต๋๋ค.
๊ฐ์ฒด๋ฅผ ์ ํํฉ๋๋ค. SQL ๋ฐ ๋ณํ ๋ฌธ์ ํญ์ ์ฌ์ฉํ์ฌ ๋ณํ์ ๊ฒํ ํฉ๋๋ค.
๋ฌธ์ ๊ฐ ๊ฒฝ๊ณ ์ด๋ฉฐ ์กฐ์น๋ฅผ ์ทจํ ํ์๊ฐ ์๋ค๊ณ ํ๋จ๋๋ฉด ํด๊ฒฐ๋จ์ผ๋ก ํ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ถ๊ฐ๋ก ์กฐ์ฌํ๊ณ ์ ํ ํธ์ง๊ธฐ์์ ์์ ํ ์ ์์ต๋๋ค.
gcloud
Google Cloud CLI๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๋ณํ ๊ฒฐ๊ณผ ๋๋ ๋ฌธ์ ๋ฅผ ํฐ๋ฏธ๋์ ์ถ๋ ฅํ ์ ์์ต๋๋ค. ๋ ํธ๋ฆฌํ ๋๋ ๊ฐ์ฒด ๊ฒํ ๋ฅผ ์ํด ์ถ๋ ฅ์ ํ์ผ๋ก ๋ฆฌ๋๋ ์ ํฉ๋๋ค.
๋ณํ ๊ฒฐ๊ณผ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ
gcloud CLI๋ ํฐ๋ฏธ๋์ ๋ณํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํฐ ์ ์ ์ธ์ด (DDL) ๋ฌธ์ ํํ๋ก ํ์ํฉ๋๋ค. ๋ณํ ๊ฒฐ๊ณผ๋ฅผ ํ์ผ์ ์ ์ฅํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud database-migration conversion-workspaces describe-ddls \
CONVERSION_WORKSPACE_ID \
--region=REGION_ID \
> OUTPUT_FILE_PATH
๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊ฟ๋๋ค.
CONVERSION_WORKSPACE_ID๋ฅผ ๋ณํ ์์ ๊ณต๊ฐ ์๋ณ์๋ก ๋ฐ๊ฟ๋๋ค. ๋ณํ ์์ ๊ณต๊ฐ ์๋ณ์๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด ๋ณํ ์์ ๊ณต๊ฐ ์ธ๋ถ์ ๋ณด ๋ณด๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ธ์.REGION_ID์ ๋ณํ ์์ ๊ณต๊ฐ์ด ์๋ ๋ฆฌ์ ์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.OUTPUT_FILE_PATH๋ฅผ ์ถ๋ ฅ์ ์ ์ฅํ ํ ์คํธ ํ์ผ์ ๊ฒฝ๋ก๋ก ๋ฐ๊ฟ๋๋ค.์:
gcloud database-migration conversion-workspaces describe-issues \ my-conversion-workspace \ --region=us-central1 \ > ./my-conversion-issues.txt๊ฒฐ๊ณผ:
์คํค๋ง ๋ณํ ๊ฒฐ๊ณผ๋ ์ฒซ ๋ฒ์งธ ์ค์
DDLs์ด ํ์๋๊ณ ํ์ ์ค์ SQL ๋ฌธ์ด ํ์๋๋ ํ ์คํธ ํ์์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.DDLs CREATE SCHEMA IF NOT EXISTS "SCHEMA1"; ALTER TABLE "SCHEMA1"."EMPLOYEES" ADD CONSTRAINT PK_ID PRIMARY KEY ("ID"); CREATE OR REPLACE FUNCTION mockschema.func_test_datatype(str1 VARCHAR(65000)) RETURNS DECIMAL LANGUAGE plpgsql AS $$ DECLARE str2 VARCHAR(100); BEGIN SELECT employees.first_name INTO STRICT STR2 FROM mockschema.employees WHERE employees.employee_id = CAST(FUNC_TEST_DATATYPE.str1 as DECIMAL) ; RAISE NOTICE '%', concat('Input : ', FUNC_TEST_DATATYPE.str1, ' Output : ', str2); RETURN 0; END; $$; CREATE OR REPLACE PROCEDURE greetings AS BEGIN dbms_output.put_line('Hello World!'); END; CREATE SYNONYM TABLE "SCHEMA1"."SYNONYM1" ON "SCHEMA1"."EMPLOYEES"; CREATE OR REPLACE VIEW "SCHEMA1"."VIEW1" AS SELECT * FROM JOBS;
๋ณํ ๋ฌธ์ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ
๋ณํ ๋ฌธ์ ๋ฅผ ํ์ผ์ ์ ์ฅํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud database-migration conversion-workspaces describe-issues \
CONVERSION_WORKSPACE_ID \
--region=REGION_ID \
> OUTPUT_FILE_PATH
๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊ฟ๋๋ค.
-
CONVERSION_WORKSPACE_ID๋ฅผ ๋ณํ ์์ ๊ณต๊ฐ ์๋ณ์๋ก ๋ฐ๊ฟ๋๋ค. ๋ณํ ์์ ๊ณต๊ฐ ์๋ณ์๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด ๋ณํ ์์ ๊ณต๊ฐ ์ธ๋ถ์ ๋ณด ๋ณด๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ธ์. -
REGION_ID์ ๋ณํ ์ํฌ์คํ์ด์ค๊ฐ ์๋ ๋ฆฌ์ ์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค. -
OUTPUT_FILE_PATH๋ฅผ ์ถ๋ ฅ์ ์ ์ฅํ ํ ์คํธ ํ์ผ์ ๊ฒฝ๋ก๋ก ๋ฐ๊ฟ๋๋ค.
์:
gcloud database-migration conversion-workspaces describe-issues \
my-conversion-workspace \
--region=us-central1 \
> ./my-conversion-issues.txt
๊ฒฐ๊ณผ:
์์ ๊ณต๊ฐ์ ํฌํจ๋ ๋ชจ๋ ์ ํ ๋ฌธ์ ๊ฐ ํ ์คํธ ํ์์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ์ค์๋ ์ด ํค๋๊ฐ ํฌํจ๋๊ณ ๊ฐ ํ์ ์ค์๋ ๋ณ๋์ ์ ํ ๋ฌธ์ ๊ฐ ํฌํจ๋ฉ๋๋ค.
PARENT NAME ENTITY_TYPE ISSUE_TYPE ISSUE_SEVERITY ISSUE_CODE ISSUE_MESSAGE
SCHEMA1 EMPLOYEES TABLE DDL ERROR 500 unable to parse DDL.
SCHEMA1 EMPLOYEES TABLE CONVERT WARNING 206 no conversion done.
SCHEMA1 STORED_PROCEDURE1 STORED_PROCEDURE DDL ERROR 500 invalid DDL.
SCHEMA1 SYNONYM1 SYNONYM CONVERT WARNING 206 synonym warning message.
๋ณํ ๋ฌธ์ ํด๊ฒฐ
Database Migration Service๊ฐ ์ ์ฒด ์์ค๋ฅผ ์๋์ผ๋ก ๋ณํํ์ง ๋ชปํ ์๋ ์์ต๋๋ค. ๋๋ถ๋ถ์ Oracle ๊ฐ์ฒด์ ๊ฒฝ์ฐ Database Migration Service์์ ๋ณํ ํธ์ง๊ธฐ๋ฅผ ์ง์ ์ฌ์ฉํ์ฌ ์์ฑ๋ SQL์ ์กฐ์ ํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ฒด๋ฅผ ์ง์ ๋ณ๊ฒฝํ ํ ์์ค ์ค๋ ์ท์ ๋ค์ ๊ฐ์ ธ์์ผ ํ ์ ์์ต๋๋ค.
Database Migration Service์์ ๋ณํ ์์ ๊ณต๊ฐ์์ ์ง์ ์์ ํ ์ ์๋ ๊ฐ์ฒด์ ์ ์ฒด ๋ชฉ๋ก์ ์์ ๊ฐ๋ฅํ Oracle ๊ฐ์ฒด๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์คํค๋ง์์ ๋ฐ๊ฒฌ๋ ๋ณํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- Google Cloud ์ฝ์์์ ๋ณํ ์์ ๊ณต๊ฐ์ผ๋ก ์ด๋ํ์ฌ ์์ ๊ณต๊ฐ์ ์ ํํฉ๋๋ค.
-
๋ณํ ๊ฒฐ๊ณผ๋ฅผ ๊ฒํ ํ๊ณ ๋ฐ์ ๊ฐ๋ฅํ ๋ฌธ์ ๋ฅผ ์๋ณํฉ๋๋ค.
Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ ๊ฐ๋ณ ๊ฐ์ฒด๋ฅผ ๊ฒํ ํ๊ฑฐ๋ gcloud CLI๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์ผ๊ด์ ์ผ๋ก ๊ฒํ ํ ์ ์์ต๋๋ค.
-
๋ฌธ์ ์ ํ์ ๋ฐ๋ผ ์์ ๊ณต๊ฐ ํธ์ง๊ธฐ์์ ์ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์๋ ์๊ณ ๋ง์ถค ๋ณํ ๋งคํ ํ์ผ์ ์ ๊ณตํด์ผ ํ ์๋ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์ ์น์ ์ ํผ์น์ธ์.
์ด๋ค ์ ํ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ Gemini ๊ธฐ๋ฐ ๋ณํ ์ด์์คํดํธ๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Gemini ๋ณํ ์ด์์คํดํธ ์ฌ์ฉํ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ธ์. ๋ฌธ์ ๊ฐ ๊ฒฝ๊ณ ์ด๋ฉฐ ์กฐ์น๋ฅผ ์ทจํ ํ์๊ฐ ์๋ค๊ณ ํ๋จ๋๋ฉด ํด๊ฒฐ๋จ์ผ๋ก ํ์ํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ์ ๊ณต ํธ์ง๊ธฐ์์ ์ง์ํ๋ ๊ฐ์ฒด ๊ด๋ จ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ
์์ ๊ณต๊ฐ ํธ์ง๊ธฐ์์ ์ง์๋๋ ๊ฐ์ฒด์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- Oracle ํธ๋ฆฌ ๋ทฐ์์ ๋ฌธ์ ๋ฅผ ์ฐพ์ ๋ค์ Code ํญ์ ์ ํํฉ๋๋ค.
- SQL ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ์ฝ๋๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.Database Migration Service์์๋ ํธ์ง๊ธฐ์ ์ถ๊ฐํ SQL ์ฝ๋์ ์ ํ์ฑ์ ๊ฒ์ฆํ์ง ์์ต๋๋ค.
๋ด์ฅ ํธ์ง๊ธฐ์์ ์ง์ํ์ง ์๋ ๊ฐ์ฒด ๊ด๋ จ ๋ฌธ์ ์์
์์ ๊ณต๊ฐ ํธ์ง๊ธฐ์์ ์ง์๋์ง ์๋ ๊ฐ์ฒด์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ค์ ์ค ํ๋๋ฅผ ์ํํ์ธ์.
- ์์ค์์ ๊ฒฐํจ์ด ์๋ ๊ฐ์ฒด ์ ๋ฐ์ดํธ
- ์ผ๋ถ ๋ฌธ์ ์ ๊ฒฝ์ฐ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ Oracle ๋ฌธ์ ์ง์ ๋ณ๊ฒฝํด์ผ ํ ์ ์์ต๋๋ค. ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ง์ ์คํค๋ง์ ์ฝ๋๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
- ์ ๋ฐ์ดํธ๋ ์์ค๋ฅผ Database Migration Service๋ก ํํฉ๋๋ค.
- ์์ค๋ฅผ ๋ค์ ๋ณํํ๊ณ ๋ฌธ์ ๊ฐ ์ง์๋๋์ง ํ์ธํฉ๋๋ค.
- ๋ณํ ๋งคํ ํ์ผ๋ก ์ถ๊ฐ ๋งคํ ์ ๊ณต
-
๋ณํ ๋งคํ ํ์ผ์ ์ฌ์ฉํ์ฌ Database Migration Service๊ฐ ํน์ PostgreSQL ๊ฐ์ฒด๋ฅผ ๋ณํํ๋ ๋ฐฉ๋ฒ์ ๊ดํ ์ ํํ ์ ์๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ณํ ๋งคํ ํ์ผ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- ์ ํ ๋งคํ ํ์ผ์ ์์ฑํฉ๋๋ค.
- ์์ ๊ณต๊ฐ์ ๊ตฌ์ฑ ํ์ผ์ ์ถ๊ฐํฉ๋๋ค.
- ์์ค๋ฅผ ๋ค์ ๋ณํํ๊ณ ๋ฌธ์ ๊ฐ ์ง์๋๋์ง ํ์ธํฉ๋๋ค.
- ์์ค ํญ์์ ๊ฐ์ฒด๋ฅผ ์ญ์ ํด ๋ณด์ธ์.
- Database Migration Service๋ฅผ ์ฌ์ฉํ๋ฉด . ๋ณํ ํ๋ก์ธ์ค๋ฅผ ์ฐจ๋จ ํด์ ํ๋ ค๋ฉด ๋์ค์ ๊ฒฐํจ์ด ์๋ ๊ฐ์ฒด๋ฅผ ์์ธํ ์ดํด๋ณผ ์ ์์ต๋๋ค. ์์ค ํญ์์ ๊ฐ์ฒด๋ฅผ ์ญ์ ํฉ๋๋ค.
- ์คํค๋ง๋ฅผ ํ ์คํธํ์ฌ Database Migration Service๊ฐ ์ฝ๋๋ฅผ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ฉํ ์ ์๋์ง ํ์ธํฉ๋๋ค.
-
ํ ์คํธ๊ฐ ์ฑ๊ณตํ๋ฉด ์ ํ ๋ฌธ์ ํญ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ๋จ์ผ๋ก ํ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ ํ ๊ฐ์์์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํํฐ๋งํ๊ณ ๋์ค์ ์ค๋จํ ๋ถ๋ถ๋ถํฐ ๋ค์ ์์ํ ์ ์์ต๋๋ค.
๋ฌธ์ ๋ฅผ ํด๊ฒฐ๋จ์ผ๋ก ํ์
์ ํ ๋ฌธ์ ๋ฅผ ๊ฒํ ํ๊ณ ํด๊ฒฐํ ๋ ์ด๋ฏธ ํด๊ฒฐํ ๋ฌธ์ (๋๋ ์ด์ ์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ผ๋ฉฐ ์กฐ์น๋ฅผ ์ทจํ ํ์๊ฐ ์๋ค๊ณ ํ๋จํ ๋ฌธ์ )๋ฅผ ์ถ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํด๊ฒฐ๋จ์ผ๋ก ํ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํํฐ๋งํ๋ฉด ๋ฌธ์ ๋ชฉ๋ก์ ๋ ์ฝ๊ฒ ํ์ํ ์ ์์ต๋๋ค.
๋ฌธ์ ๋ฅผ ํด๊ฒฐ๋จ์ผ๋ก ํ์ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- Google Cloud ์ฝ์์์ ๋ณํ ์์ ๊ณต๊ฐ์ผ๋ก ์ด๋ํ์ฌ ์์ ๊ณต๊ฐ์ ์ ํํฉ๋๋ค.
- ์์ค ํธ๋ฆฌ ๋ทฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณํ ๋ฌธ์ ๊ฐ ์๋ ๊ฐ์ฒด๋ฅผ ์ ํํฉ๋๋ค.
-
์ ํ ๋ฌธ์ ํญ์์ ๋ฌธ์ ์์ ์๋ ํด๊ฒฐ๋จ์ผ๋ก ํ์๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ด์ ์ ํ ๊ฐ์์์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํํฐ๋งํ ์ ์์ต๋๋ค.
๊ทธ๋ฆผ 3. ๋ฌธ์ ๋ฅผ ํด๊ฒฐ๋จ์ผ๋ก ํ์ํ ์ ์๋ ๋ณํ ๋ฌธ์ ํ๋ฉด (ํ๋ํ๋ ค๋ฉด ํด๋ฆญ)
๋์์์ ์คํค๋ง ํ ์คํธ
์คํค๋ง๋ฅผ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉํ๊ธฐ ์ ์ ๋จผ์ ํ ์คํธ ์คํ์ ์ํํ์ฌ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ํ์ธํ ์ ์์ต๋๋ค. ํ ์คํธ๋ฅผ ์คํํ๊ธฐ ์ํด Database Migration Service๋ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ญ๋๋ค. ํ ์คํธ ์คํ์ ๋์ Cloud SQL ์ธ์คํด์ค์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
์ ์ฉ ์ด์ ์ฌ์ฉ์์๊ฒ
CREATEDB๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋์ Cloud SQL ์ธ์คํด์ค ๋ง๋ค๊ธฐ ๋ฐ ๊ตฌ์ฑ์ ์ฐธ๊ณ ํ์ธ์.Google Cloud ์ฝ์์์ ๋ณํ ์์ ๊ณต๊ฐ์ผ๋ก ์ด๋ํฉ๋๋ค.
์์ ํ ์ ํ ์์ ๊ณต๊ฐ์ ํ์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
๋ณํ ์์ ๊ณต๊ฐ ํธ์ง๊ธฐ๊ฐ ์ด๋ฆฝ๋๋ค.
๋์์ ์ ์ฉ > ํ ์คํธ (๊ถ์ฅ)๋ฅผ ํด๋ฆญํฉ๋๋ค.
์คํค๋ง๋ฅผ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉํ๋ ๋ง๋ฒ์ฌ๊ฐ ํ์๋ฉ๋๋ค.
๋์ ์ ์ ์น์ ์์ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฐ๊ฒฐ ํ๋กํ์ ์ ํํฉ๋๋ค.
์ ์ ๋ฐ ๊ณ์ํ๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๊ฐ์ฒด ์ ํ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ์น์ ์์ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ํ ์คํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํฐํฐ์ ์คํค๋ง๋ฅผ ์ ํํฉ๋๋ค.
๊ฐ์ฒด ํํฐ๋ง ๋ฒํผ์ ์ฌ์ฉํ์ฌ ํ์๋๋ ๊ฐ์ฒด ์๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ์์ค ์คํค๋ง ๋ทฐ์์ ๊ฐ์ฒด ํํฐ๋ง์ ์ฐธ๊ณ ํ์ธ์.
์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ๋ฅผ ํด๋ฆญํฉ๋๋ค.
PostgreSQL์ฉ Cloud SQL ํญ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ํ๋ฅผ ๊ฒํ ํ ์ ์์ต๋๋ค.
๋์์ ์คํค๋ง ์ ์ฉ
๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉํ ์คํค๋ง๊ฐ ์๊ตฌ์ฌํญ ๋ฐ ๋งคํ์ ๋ฐ๋ผ ๋ณํ๋๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉํ ์ ์์ต๋๋ค. ๋์์ ์คํค๋ง๋ฅผ ์ ์ฉํด๋ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
Google Cloud ์ฝ์์์ ๋ณํ ์์ ๊ณต๊ฐ์ผ๋ก ์ด๋ํฉ๋๋ค.
์์ ํ ์ ํ ์์ ๊ณต๊ฐ์ ํ์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
๋ณํ ์์ ๊ณต๊ฐ ํธ์ง๊ธฐ๊ฐ ์ด๋ฆฝ๋๋ค.
๋์์ ์ ์ฉ > ์ ์ฉ์ ํด๋ฆญํฉ๋๋ค.
์คํค๋ง๋ฅผ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉํ๋ ๋ง๋ฒ์ฌ๊ฐ ํ์๋ฉ๋๋ค.
๋์ ์ ์ ์น์ ์์ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฐ๊ฒฐ ํ๋กํ์ ์ ํํฉ๋๋ค.
์ ์ ๋ฐ ๊ณ์ํ๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๊ฐ์ฒด ๊ฒํ ๋ฐ ๋์์ ๋ณํ ์ ์ฉ ์น์ ์์ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ง๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ํญ๋ชฉ์ ์คํค๋ง๋ฅผ ์ ํํฉ๋๋ค.
๊ฐ์ฒด ํํฐ๋ง ๋ฒํผ์ ์ฌ์ฉํ์ฌ ํ์๋๋ ๊ฐ์ฒด ์๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ์์ค ์คํค๋ง ๋ทฐ์์ ๊ฐ์ฒด ํํฐ๋ง์ ์ฐธ๊ณ ํ์ธ์.
๋ฐฐ์ก์ง์ ์ ์ฉ์ ํด๋ฆญํฉ๋๋ค.
PostgreSQL์ฉ Cloud SQL ํญ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ํ๋ฅผ ๊ฒํ ํ ์ ์์ต๋๋ค.
๋ณํ ํธ์ง๊ธฐ์์ ๋ง์ด๊ทธ๋ ์ด์ ์์ ๋ง๋ค๊ธฐ
๋ณํ ํธ์ง๊ธฐ ์ธํฐํ์ด์ค์์ ์ง์ ๋ณํ ์์ ๊ณต๊ฐ์ ์ฌ์ฉํ๋ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
Google Cloud ์ฝ์์์ ๋ณํ ์์ ๊ณต๊ฐ์ผ๋ก ์ด๋ํฉ๋๋ค.
์์ ํ ์ ํ ์์ ๊ณต๊ฐ์ ํ์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
๋ณํ ์์ ๊ณต๊ฐ ํธ์ง๊ธฐ๊ฐ ์ด๋ฆฝ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์์ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์์ ๋ง๋ค๊ธฐ์ ์ค๋ช ๋ ๋๋ก ํ์ค ๋ง์ด๊ทธ๋ ์ด์ ์์ ๋จ๊ณ๋ฅผ ์งํํฉ๋๋ค.
์์ค ์คํค๋ง ๋ทฐ์์ ๊ฐ์ฒด ํํฐ๋ง
๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์๋ ๊ฐ์ฒด๊ฐ ์์ฒ ๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ์ ํ ์์ ์ ํํฐ์ ๋ํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ์คํค๋ง ์ค๋ ์ท์ ๊ฐ์ฒด๋ฅผ ์์ค ์คํค๋ง ๋ทฐ์ ์ถ๊ฐํ ๋ ํํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํ์๋๋ ๊ฐ์ฒด ์๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ํํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์ธ๋ถ์ ์ธ ๋ฐฉ์์ผ๋ก ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ๊ณ ์คํค๋ง์ ์ ํ๋ ํ์ ์งํฉ์ ๋ณํํ๋ ๋ฐ ์ง์คํ ์ ์์ต๋๋ค.
์์ค ์คํค๋ง ๋ทฐ์ ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ ๋๋ ํํฐ๋ง๋ ๋ทฐ๋ฅผ ์ฌ์ฉํ์ธ์.
- ํํฐ ํ๋์์ ๋ค์ ํํฐ๋ง ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์์ฑ ๋ชฉ๋ก์์ ๋ค์๊ณผ ๊ฐ์ ์๋ ์ถ์ฒ ์ต์
์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
- ๊ฐ์ฒด ์ด๋ฆ: ๊ฐ์ฒด๋ฅผ ์ด๋ฆ์ผ๋ก ํํฐ๋งํฉ๋๋ค(์:
ADMIN). - ๊ฐ์ฒด ์ ํ: ํจ์ ๋๋ ํ์ ๊ฐ์ ์ฌ๋ฌ ์ ํ๋ณ๋ก ๊ฐ์ฒด๋ฅผ ํํฐ๋งํฉ๋๋ค.
- ๋ณํ ์ํ๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์น ํ์ ๋๋ ๋ฌธ์ ์์๊ณผ ๊ฐ์ ๋ณํ ์ํ๋ณ๋ก ๊ฐ์ฒด๋ฅผ ํํฐ๋งํฉ๋๋ค.
- Gemini๋ก ๋ณด๊ฐ๋จ: Gemini ์๋ ๋ณํ์ผ๋ก ๋ณํ๋ ๊ฐ์ฒด๋ฅผ ํํฐ๋งํฉ๋๋ค.
ํํฐ ์์ฑ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ๊ฒฐํฉํ ์ ์์ต๋๋ค.
- ๊ฐ์ฒด ์ด๋ฆ: ๊ฐ์ฒด๋ฅผ ์ด๋ฆ์ผ๋ก ํํฐ๋งํฉ๋๋ค(์:
- ์ฟผ๋ฆฌ๋ฅผ ์
๋ ฅํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด
type=table์ ๋๋ค.ํํฐ๋ง ๊ตฌ๋ฌธ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ง์๋๋ ํํฐ๋ง ๊ตฌ๋ฌธ์ ์ฐธ๊ณ ํ์ธ์.
- ์์ค ์คํค๋ง ๋ทฐ์ ์ถ๊ฐํ ๊ฐ์ฒด๋ฅผ ์ ํํฉ๋๋ค.
์ง์๋๋ ํ ์คํธ ํํฐ๋ง ๊ตฌ๋ฌธ
๊ธฐ๋ณธ ์์ ํ
์คํธ ๊ฒ์์ผ๋ก ์ด๋ฆ๋ณ๋ก ๊ฐ์ฒด๋ฅผ ํํฐ๋งํ๊ฑฐ๋ ์ ์ฉ type ์์ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ ์ ๊ทผ ๋ฐฉ์ ๋ชจ๋
ํํฐ๋ง์ ์ํ Google API ๊ณต์ ์ฌ์์ ์ง์ํ๋ฏ๋ก ์์ผ๋ ์นด๋์ ๋
ผ๋ฆฌ ๋ฐ ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์์ ํ ์คํธ ํํฐ๋ง
-
์์ ํ ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฆ์ผ๋ก ๊ฐ์ฒด๋ฅผ ํํฐ๋งํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ฉฐ ์์ผ๋ ์นด๋๋ฅผ ์ง์ํฉ๋๋ค.
์:
*JOB*์ฟผ๋ฆฌ๋ ์์ผ๋ ์นด๋๋ฅผ ์ฌ์ฉํ์ฌJOBํ์ ๋ฌธ์์ด์ด ํฌํจ๋ ํญ๋ชฉ์ ๊ฒ์ํฉ๋๋ค. ํํฐ๋ง๋ ๋ทฐ๋ ์ผ๋ถ ํ ์ด๋ธ๊ณผ ํ๋์ ์ ์ฅ ํ๋ก์์ ธ๋ฅผ ๋ฐํํฉ๋๋ค.
type์์ฑ์ ์ฌ์ฉํ์ฌ ํํฐ๋ง-
Database Migration Service์์ ์ง์ํ๋ ๋ชจ๋ ํ์ค ์ ํ๋ณ๋ก ๊ฐ์ฒด๋ฅผ ํํฐ๋งํ ์ ์์ต๋๋ค.
type์์ฑ์ ๋ฑํธ (=) ๋ฐ ๋ถ๋ฑํธ (!=) ์ฐ์ฐ์์ ํจ๊ปdatabase,schema,table,column,index,sequence,stored_procedure,function,view,synonym,materialized_view,udt,constraint,database_package,trigger,event_trigger๋ฆฌํฐ๋ด์ ์ง์ํฉ๋๋ค.์:
type=tableํํฐ๋ ์คํค๋ง์ ์๋ ํ ์ด๋ธ๋ง ๋ฐํํฉ๋๋ค.
ํ ์คํธ ํํฐ๋ง ์กฐ๊ฑด ๊ฒฐํฉ
๋ ผ๋ฆฌ ์ฐ์ฐ์์ ๊ฒฐํฉํ์ฌ ์ฌ๋ฌ ์กฐ๊ฑด์ ์ง์ ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ด๋ฆ์ JOB ๋๋ EMPLOYEE ํ์ ๋ฌธ์์ด์ด ํฌํจ๋ ํ
์ด๋ธ๋ง ๊ฒ์ํ๋ ค๋ฉด ๋ค์ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ธ์.
type=table AND (*JOB* OR *EMPLOYEE*)
๋ฐ๋ผ์ ํํฐ์ ์ผ์นํ๋ ๋ชจ๋ ํ ์ด๋ธ์ด ํ์๋ฉ๋๋ค.