Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ PostgreSQL์šฉ Cloud SQL๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

์ด ํŽ˜์ด์ง€์—์„œ๋Š” Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ PostgreSQL ๊ตฌ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  Database Migration Service๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL์šฉ Cloud SQL๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์„ธ์Šค์—๋Š” ๋‹ค์Œ ์ž‘์—…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  1. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  PostgreSQL๋กœ ๋ณ€ํ™˜ํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.

  2. ๋Œ€์ƒ PostgreSQL์šฉ Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  3. Database Migration Service ๋ณ€ํ™˜ ์ž‘์—…๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜์—ฌ Oracle ์Šคํ‚ค๋งˆ ๋ฐ ๊ธฐํƒ€ ๊ฐ์ฒด๋ฅผ PostgreSQL ๊ตฌ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

  4. Database Migration Service์—์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…์„ ๋งŒ๋“ค๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.d

  5. Database Migration Service ๊ด€์ธก ๊ฐ€๋Šฅ์„ฑ ๊ธฐ๋Šฅ์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—… ์ง„ํ–‰๋ฅ ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.

  6. ๋ฐ์ดํ„ฐ๊ฐ€ ์™„์ „ํžˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋œ ํ›„์— ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…์„ ์Šน๊ฒฉํ•ฉ๋‹ˆ๋‹ค.

๋น„์šฉ

์ด ๋ฌธ์„œ์—์„œ๋Š” ๋น„์šฉ์ด ์ฒญ๊ตฌ๋  ์ˆ˜ ์žˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€Google Cloud๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์‚ฌ์šฉ๋Ÿ‰์„ ๊ธฐ์ค€์œผ๋กœ ์˜ˆ์ƒ ๋น„์šฉ์„ ์‚ฐ์ถœํ•˜๋ ค๋ฉด ๊ฐ€๊ฒฉ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

์‹œ์ž‘ํ•˜๊ธฐ ์ „์—

  1. ์ด ์ด์ „ ๊ฒฝ๋กœ๊ฐ€ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์™„์ „ํžˆ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.
    • ์‹œ๋‚˜๋ฆฌ์˜ค ๊ฐœ์š” ํŽ˜์ด์ง€์˜ ์ง€์›๋˜๋Š” ์†Œ์Šค ๋ฐ ์—ฐ๊ฒฐ ๋Œ€์ƒ์—๋Š” ์ง€์›๋˜๋Š” ๋ชจ๋“  ์†Œ์Šค ๋ฐ ์—ฐ๊ฒฐ ๋Œ€์ƒ ๋ฒ„์ „์ด ๋‚˜์—ด๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์•Œ๋ ค์ง„ ์ œํ•œ์‚ฌํ•ญ์—๋Š” ์ง€์›๋˜๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜•, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํฌ๊ธฐ, ๊ธฐํƒ€ ์ œํ•œ์‚ฌํ•ญ์ด ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋„คํŠธ์›Œํ‚น ๊ฐœ์š”์—์„œ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์†”๋ฃจ์…˜์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

      ๋ฐ์ดํ„ฐ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋ ค๋ฉด Database Migration Service๊ฐ€ ์†Œ์Šค ๋ฐ ๋Œ€์ƒ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„ํ‚คํ…์ฒ˜์— ๋”ฐ๋ผ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ์ค€๋น„๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. ๋Œ€์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค ๋ฆฌ์ „์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. Database Migration Service๋Š” ์™„์ „ํ•œ ๋ฆฌ์ „ ์ œํ’ˆ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ํ•ญ๋ชฉ (์†Œ์Šค ๋ฐ ๋Œ€์ƒ ์—ฐ๊ฒฐ ํ”„๋กœํ•„, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…, ๋Œ€์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋ณ€ํ™˜ ์ž‘์—…๊ณต๊ฐ„)์€ ๋‹จ์ผ ๋ฆฌ์ „์— ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. Google Cloud ์ฝ˜์†”์˜ ํ”„๋กœ์ ํŠธ ์„ ํƒ๊ธฐ ํŽ˜์ด์ง€์—์„œ Google Cloud ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    ํ”„๋กœ์ ํŠธ ์„ ํƒ๊ธฐ๋กœ ์ด๋™

  4. Database Migration Service, Compute Engine, Cloud Storage, Cloud SQL Admin API๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

    API ์‚ฌ์šฉ ์„ค์ •

ํ•„์š”ํ•œ ์—ญํ• 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด์ „ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๊ธฐ์ข… Oracle ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ์–ป์œผ๋ ค๋ฉด ๊ด€๋ฆฌ์ž์—๊ฒŒ ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ IAM ์—ญํ• ์„ ๋ถ€์—ฌํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”.

์—ญํ•  ๋ถ€์—ฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Identity and Access Management ๋ฌธ์„œ์˜ ์•ก์„ธ์Šค ๊ด€๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์ด๋Ÿฌํ•œ ์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• ์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด์ „ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๊ธฐ์ข… Oracle ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ถŒํ•œ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ์ •ํ™•ํ•œ ๊ถŒํ•œ์„ ๋ณด๋ ค๋ฉด ํ•„์ˆ˜ ๊ถŒํ•œ ์„น์…˜์„ ํŽผ์น˜์„ธ์š”.

ํ•„์ˆ˜ ๊ถŒํ•œ

Database Migration Service๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๊ธฐ์ข… Oracle ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • datamigration.*
  • cloudaicompanion.entitlements.get

    ์ด ๊ถŒํ•œ์€ roles/datamigration.admin ์—ญํ• ์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Gemini๋กœ ํ–ฅ์ƒ๋œ ๋ณ€ํ™˜ ๊ธฐ๋Šฅ์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.instances.update
  • cloudsql.instances.delete
  • cloudsql.operations.get
  • cloudsql.users.list
  • cloudsql.users.get
  • cloudsql.users.create
  • cloudsql.users.update
  • cloudsql.users.delete

์ปค์Šคํ…€ ์—ญํ• ์ด๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

1๋‹จ๊ณ„: ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ค€๋น„

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์œ„ํ•ด ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฅผ ์ค€๋น„ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.
    1. ์„ ํƒ์‚ฌํ•ญ: SSL/TLS ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ์Šค ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ๋ณดํ˜ธํ• ์ง€ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ TLS๋ฅผ ์‚ฌ์šฉํ•œ ๋ณด์•ˆ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

      SSL/TLS ์•”ํ˜ธํ™”๋Š” Oracle ๋ฒ„์ „ 12 ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค. Database Migration Service๋Š” TLS ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ•๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. SSL/TLS ๊ตฌ์„ฑ์— ๋”ฐ๋ผ ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ถ”๊ฐ€ ๊ตฌ์„ฑ ๋‹จ๊ณ„๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

    2. ์†Œ์Šค ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ• ์„ ํƒ ๋ฐ ๊ตฌ์„ฑ
  2. ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    ์ด ๋‹จ๊ณ„์—์„œ๋Š” ์ „์šฉ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ๋งŒ๋“ค๊ณ  ํ•„์š”ํ•œ ๋ณต์ œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  3. ์„ ํƒ์‚ฌํ•ญ: ๋กœ๊ทธ ํŒŒ์ผ ๊ตฌ์„ฑ ์ตœ์ ํ™”

    ๋ณด๊ด€๋œ ๋กœ๊ทธ ํŒŒ์ผ์— ์•ก์„ธ์Šคํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด์ „ ํ”„๋กœ์„ธ์Šค์— ์ง€์—ฐ ์‹œ๊ฐ„์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์ง€์—ฐ ์‹œ๊ฐ„ ์˜ํ–ฅ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • ๋กœ๊ทธ ํŒŒ์ผ ์„ค์ •์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. ์†Œ์Šค ์—ฐ๊ฒฐ ํ”„๋กœํ•„์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    ์—ฐ๊ฒฐ ํ”„๋กœํ•„์—๋Š” Database Migration Service๊ฐ€ ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ์„ธ๋ถ€์ •๋ณด๋Š” ์‚ฌ์šฉํ•˜๋Š” ์†Œ์Šค ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

2๋‹จ๊ณ„: PostgreSQL์šฉ Cloud SQL ๋Œ€์ƒ ์ธ์Šคํ„ด์Šค ์ค€๋น„

๋Œ€์ƒ Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.

  1. ๋Œ€์ƒ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜๊ณ  ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. PostgreSQL์šฉ Cloud SQL ๋Œ€์ƒ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์ถฉ๋ถ„ํ•œ ์ปดํ“จํŒ… ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ถŒ์žฅ์‚ฌํ•ญ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

  3. ๋Œ€์ƒ ์—ฐ๊ฒฐ ํ”„๋กœํ•„์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    ์—ฐ๊ฒฐ ํ”„๋กœํ•„์—๋Š” Database Migration Service๊ฐ€ ๋Œ€์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ์„ธ๋ถ€์ •๋ณด๋Š” ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์ƒ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

3๋‹จ๊ณ„: Oracle ๊ฐ์ฒด๋ฅผ PostgreSQL ๊ตฌ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ์ˆ˜์ฒœ ๊ฐœ์˜ ๊ฐ์ฒด๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ํ•œ ์„ธ์…˜์—์„œ ๋ชจ๋‘ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€ํ™˜ ์ž‘์—…๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ€ํ™˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€ํ™˜์— ์ƒˆ ๊ฐ์ฒด๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ๋‹ค์Œ, ๋Œ€์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ์ฒด๋ฅผ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. ๋ณ€ํ™˜ ์ž‘์—…๊ณต๊ฐ„์„ ๋งŒ๋“ค๊ณ  ์ดˆ๊ธฐ ๋ณ€ํ™˜์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ณ€ํ™˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์Šคํ‚ค๋งˆ๋ฅผ ๋Œ€์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

4๋‹จ๊ณ„: ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—… ๋งŒ๋“ค๊ธฐ ๋ฐ ์‹คํ–‰

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. ์„ ํƒ์‚ฌํ•ญ: ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…์˜ ์ž์ฒด ์ธ์ฆ์„œ๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ํ•„์š”ํ•œ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.
  2. ์„ ํƒ์‚ฌํ•ญ: ์ „์ฒด ๋คํ”„ ๋‹จ๊ณ„๋ฅผ ์ง์ ‘ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด Oracle ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ด๊ณ  Database Migration Service ์™ธ๋ถ€์˜ ๋Œ€์ƒ PostgreSQL์šฉ Cloud SQL ์ธ์Šคํ„ด์Šค์— ๋กœ๋“œํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

    ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—… ํ๋ฆ„ ์™ธ๋ถ€์—์„œ ์ „์ฒด ๋คํ”„๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์„œ๋น„์Šค๊ฐ€ CDC ๋ณต์ œ๋ฅผ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š” ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ ๋ฒˆํ˜ธ (SCN)๋ฅผ ๊ธฐ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  3. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…์„ ๋งŒ๋“ค๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    ํ•„์š”ํ•œ ๊ฒฝ์šฐ DML ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค‘์— ๋Œ€์ƒ Cloud SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์„ฑ ๋˜๋Š” ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•˜์„ธ์š”.

    Database Migration Service ๊ด€์ธก ๊ฐ€๋Šฅ์„ฑ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ๋Œ€์ƒ ์ธ์Šคํ„ด์Šค ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—… ์ธก์ •ํ•ญ๋ชฉ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

5๋‹จ๊ณ„: ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์™„๋ฃŒ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒˆ PostgreSQL์šฉ Cloud SQL ์ธ์Šคํ„ด์Šค๋กœ ์ „ํ™˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๊ฒฝ์šฐ ๋‹ค์Œ ๋‹จ๊ณ„์— ๋”ฐ๋ผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์™„๋ฃŒํ•˜์„ธ์š”.

  1. ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๋ชจ๋“  ์“ฐ๊ธฐ ์ž‘์—…์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ž‘๋™ ๊ธฐ๋Šฅ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์„ ํƒ์‚ฌํ•ญ: ์™„์ „์„ฑ์„ ์œ„ํ•ด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฐ์ดํ„ฐ ํ™•์ธ
  3. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…์„ ์Šน๊ฒฉํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ์—ฐ๊ฒฐ ํ”„๋กœํ•„, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…, ๋ณ€ํ™˜ ์ž‘์—…๊ณต๊ฐ„๊ณผ ๊ฐ™์€ ๋ชจ๋“  Database Migration Service ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ํ•ญ๋ชฉ์„ ๋ณด๊ด€ํ•˜๊ณ  ๋‹ค๋ฅธ ์ด์ „์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„

PostgreSQL์šฉ Cloud SQL์˜ Google Cloud ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”. PostgreSQL์šฉ Cloud SQL ๊ธฐ๋Šฅ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.