MAP Rule์์ ์๊ฐํ Data Conflict Rule์ ์๋๋ฆฌ์ค๋ค์ ์ ๋ฆฌํ๋ค. ์ต์ ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ํด๋น ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋ค.
Data Conflict๋ฅผ ํ์ธํ๋ ค๋ฉด Row๋ฅผ ํน์ ํ ์ ์์ด์ผ ํ๋ค. ProSync์์๋ ์ด์ ๋ํ ๊ธฐ์ค์ Primary key๋ก ๋๊ณ ์๋ค. Primary key ๋ก ์ธํด ์ถฉ๋์ด ๋ฐ์ํ ๊ฒฝ์ฐ, Source Database, Target Database, Column Min(Max) ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ Conflict์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ๊ฒฐ์ ํ๋ค.
Insert๋ฌธ์์ ์ถฉ๋์ด ๋ฐ์ํ๋ค๋ ๊ฒ์, ์ด๋ฏธ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ค๋ ์๋ฏธ์ด๋ค. ๋ฐ๋ผ์ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ Source Database ๊ธฐ์ค์ผ๋ก ๋ง์ถฐ์ฃผ์ด์ผ ํ๋ค.
Insert๋ฌธ์ Update๋ก ๋ณ๊ฒฝํ์ฌ Conflict ์ ํด์ํด์ค๋ค.
Update์์์ ๋ฐ์ดํฐ ์ถฉ๋์ ์ํ๋ Row๊ฐ ์๋ค๋ ์๋ฏธ์ด๋ค.
Update๋ฌธ์ Insert๋ก ๋ณ๊ฒฝํ์ฌ Conflict ์ ํด์ํด์ค๋ค.
Delete์์์ ๋ฐ์ดํฐ ์ถฉ๋ ๋ํ ๋ง์ฐฌ๊ฐ์ง๋ก Row๊ฐ ์๋ค๋ ์๋ฏธ๊ฐ ๋๋ค.
Delete์ ๋ํ ์ถ๊ฐ์ ์ธ ์ฒ๋ฆฌ๊ฐ ์์ด ๋์ด๊ฐ๋ฉด ๋๋ค.
Insert๋ฌธ์ ์ถฉ๋์ ์ด๋ฏธ ๋ฐ์ดํฐ๊ฐ ์์ ๋ ๋ฐ์ํ๋๋ฐ, Target Database ๊ธฐ์ค์ผ๋ก ๋ง์ถฐ์ผ ํ๋ฏ๋ก, ๋ณ๋์ ์์ ์์ด ํด๋น ์ฒ๋ฆฌ๋ฅผ ๊ฑด๋๋ด๋ค.
Row๊ฐ ์๋ ์ํฉ์ด ๋ง๋ค๊ณ ํ๋จํ๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ์์ ์์ด ํด๋น ์ฒ๋ฆฌ๋ฅผ ๊ฑด๋๋ด๋ค.
Row๊ฐ ์๋ ์ํฉ์ด ๋ง๋ค๊ณ ํ๋จํ๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ์์ ์์ด ํด๋น ์ฒ๋ฆฌ๋ฅผ ๊ฑด๋๋ด๋ค.
์ ๋ ๊ฒฝ์ฐ์ ๋ํ ์กฐํฉ์ผ๋ก ๋ณผ ์ ์๋ค. ์ํฉ์ ๋ฐ๋ผ Source ๊ธฐ์ค ๋๋ Target ๊ธฐ์ค์ ๋ง์ถฐ ์ํํ๋ ์๋๋ฆฌ์ค๋ค. ๊ธฐ์ค์ด ๋๋ ๊ฒ์ด Database ๋จ์๊ฐ ์๋ Column ๋ด ๋ฐ์ดํฐ์ ๋์ ๋น๊ต๋ก ์ด๋ฃจ์ด์ง๋ค๋ ์ ์ด ๋ค๋ฅด๊ณ , ์ด์ ๋ฐ๋ผ ์ถฉ๋ ์ฒ๋ฆฌ ๋์์ ์์ Source / Target๊ณผ ๋์ผํ๊ฒ ์๋ํ๋ค.
์ฃผ์
Data Conflict Rule(DCR) ๊ด๋ จ
Data Conflict Rule(DCR) ์ต์
์ ์ฌ์ฉํ ๊ฒฝ์ฐ USE_PK_FOR_WHERE ์ต์
์ ๋ฌด์๋๋ค. ๋๊ธฐํ์ ๋
ผ๋ฆฌ ๊ตฌ์กฐ์ Conflict๋ฅผ ์ฐพ๋ ๊ฒ์ด ์ฐ์ ์ด๊ธฐ ๋๋ฌธ์ ProSync์์ ๋ ์ต์
๊ฐ์ ์ด์ ๊ฐ์ ์ฐ์ ์์๋ฅผ ๋๋ค.