All pages
1 of 1

Loading...

Data Conflict Rule (DCR)

MAP Rule์—์„œ ์†Œ๊ฐœํ•œ Data Conflict Rule์˜ ์‹œ๋‚˜๋ฆฌ์˜ค๋“ค์„ ์ •๋ฆฌํ•œ๋‹ค. ์˜ต์…˜์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํ•ด๋‹น ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•œ๋‹ค.

DCR์˜ ์ œ์•ฝ์‚ฌํ•ญ

Data Conflict๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด Row๋ฅผ ํŠน์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ProSync์—์„œ๋Š” ์ด์— ๋Œ€ํ•œ ๊ธฐ์ค€์„ Primary key๋กœ ๋‘๊ณ  ์žˆ๋‹ค. Primary key ๋กœ ์ธํ•ด ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ, Source Database, Target Database, Column Min(Max) ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ Conflict์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

Prosync๋Š” where์ ˆ์— lob column์€ ํ™•์ธํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ๋น„๊ต ์‹œ ํ•ด๋‹น column์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅด๋”๋ผ๋„ ๋‹ค๋ฅธ column ๊ฐ’์ด ๋™์ผํ•˜๋‹ค๋ฉด ์„ฑ๊ณต์ ์œผ๋กœ dml์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

DCR - MIN/MAX ์„ค์ • ํ›„ ๋™์ผํ•œ ๊ฐ’์œผ๋กœ dml ์ˆ˜ํ–‰ ์‹œ, ๋น„๊ต ๋กœ์ง์—์„œ ์ถฉ๋Œ์„ ์œ ๋ฐœํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์–‘์ธก ๋…ธ๋“œ์—์„œ ์ •์ƒ dml์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์‹œ๋‚˜๋ฆฌ์˜ค

Resolve By Source

1. Insert

Insert๋ฌธ์—์„œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ์€, ์ด๋ฏธ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ Source Database ๊ธฐ์ค€์œผ๋กœ ๋งž์ถฐ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

Insert๋ฌธ์„ Update๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ Conflict ์„ ํ•ด์†Œํ•ด์ค€๋‹ค.

2. Update

Update์—์„œ์˜ ๋ฐ์ดํ„ฐ ์ถฉ๋Œ์€ ์›ํ•˜๋Š” Row๊ฐ€ ์—†๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

Update๋ฌธ์„ Insert๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ Conflict ์„ ํ•ด์†Œํ•ด์ค€๋‹ค.

3. Delete

Delete์—์„œ์˜ ๋ฐ์ดํ„ฐ ์ถฉ๋Œ ๋˜ํ•œ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Row๊ฐ€ ์—†๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ๋œ๋‹ค.

Delete์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ์ฒ˜๋ฆฌ๊ฐ€ ์—†์ด ๋„˜์–ด๊ฐ€๋ฉด ๋œ๋‹ค.

Resolve By Target

1. Insert

Insert๋ฌธ์˜ ์ถฉ๋Œ์€ ์ด๋ฏธ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š”๋ฐ, Target Database ๊ธฐ์ค€์œผ๋กœ ๋งž์ถฐ์•ผ ํ•˜๋ฏ€๋กœ, ๋ณ„๋„์˜ ์ž‘์—… ์—†์ด ํ•ด๋‹น ์ฒ˜๋ฆฌ๋ฅผ ๊ฑด๋„ˆ๋›ด๋‹ค.

2. Update

Row๊ฐ€ ์—†๋Š” ์ƒํ™ฉ์ด ๋งž๋‹ค๊ณ  ํŒ๋‹จํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋„์˜ ์ž‘์—… ์—†์ด ํ•ด๋‹น ์ฒ˜๋ฆฌ๋ฅผ ๊ฑด๋„ˆ๋›ด๋‹ค.

Row๊ฐ€ ์—†๋Š” ์ƒํ™ฉ์ด ๋งž๋‹ค๊ณ  ํŒ๋‹จํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋„์˜ ์ž‘์—… ์—†์ด ํ•ด๋‹น ์ฒ˜๋ฆฌ๋ฅผ ๊ฑด๋„ˆ๋›ด๋‹ค.

์œ„ ๋‘ ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ์กฐํ•ฉ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ƒํ™ฉ์— ๋”ฐ๋ผ Source ๊ธฐ์ค€ ๋˜๋Š” Target ๊ธฐ์ค€์— ๋งž์ถฐ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค๋‹ค. ๊ธฐ์ค€์ด ๋˜๋Š” ๊ฒƒ์ด Database ๋‹จ์œ„๊ฐ€ ์•„๋‹Œ Column ๋‚ด ๋ฐ์ดํ„ฐ์˜ ๋Œ€์†Œ ๋น„๊ต๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค๋Š” ์ ์ด ๋‹ค๋ฅด๊ณ , ์ด์— ๋”ฐ๋ผ ์ถฉ๋Œ ์ฒ˜๋ฆฌ ๋™์ž‘์€ ์œ„์˜ Source / Target๊ณผ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•œ๋‹ค.

3. Delete

Resolve By Min/Max

์ฃผ์˜

Data Conflict Rule(DCR) ๊ด€๋ จ

Data Conflict Rule(DCR) ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ USE_PK_FOR_WHERE ์˜ต์…˜์€ ๋ฌด์‹œ๋œ๋‹ค. ๋™๊ธฐํ™”์˜ ๋…ผ๋ฆฌ ๊ตฌ์กฐ์ƒ Conflict๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ์šฐ์„ ์ด๊ธฐ ๋•Œ๋ฌธ์— ProSync์—์„  ๋‘ ์˜ต์…˜ ๊ฐ„์— ์ด์™€ ๊ฐ™์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‘”๋‹ค.