APPLY ํ๋ก์ธ์ค์์ DML ๋ฐ์ ์ MAP ํ๋ผ๋ฏธํฐ๋ก ์ง์ ํ History ํ ์ด๋ธ์ ๋ฐ์๋ history ๋ฅผ ๋จ๊ธฐ๋ ๊ธฐ๋ฅ์ด๋ค.
ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๊ธฐ์กด ProSync ๋๊ธฐํ๋ฅผ ์งํํ๋ ์ธ์คํด์ค ์ด์ธ์ DML History ๊ธฐ๋ฅ ์๋์ ์ํ ์ธ์คํด์ค๊ฐ ์ถ๊ฐ๋ก ํ๋ ๋ ํ์ํ๋ค.
APPLY ํ๋ก์ธ์ค์ config ํ์ผ์ธ [inst_id]_apply1.cfg ํ์ผ์ ๋ค์์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ค์ ํด์ผ ํ๋ค.
RECORD_HISTORY
์ถ๊ฐ์ ์ผ๋ก ๋๊ธฐํ ๋์ ํ ์ด๋ธ์ ์ถ๊ฐ์ ์ธ column๋ค์ด ํ์ํ๋ค.
CLOB
ํด๋น ์ธ์คํด์ค์์ DML history ๊ธฐ๋ฅ์ ์ฌ์ฉ ํ ์ง์ ๋ํ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ค. (Y|N)
Y : MAP RULE ๋ก ์ง์ ๋ history ํ ์ด๋ธ์ row by row๋ก DML์ด ๋จ๊ฒ ๋๋ค.
N : MAP RULE ๋ก ์ง์ ๋ history ํ ์ด๋ธ์ row by row๋ก DML์ด ๋จ์ง ์๋๋ค. (๊ธฐ๋ณธ๊ฐ)
ํด๋น ํ๋ผ๋ฏธํฐ๋ฅผ Y ๋ก ์ค์ ํ ๊ฒฝ์ฐ, MAP ํ๋ผ๋ฏธํฐ๋ฅผ history ๋ฅผ ๋จ๊ธธ ํ ์ด๋ธ๋ก ์ค์ ํด ์ฃผ์ด์ผ ํ๋ฉฐ, DDL ํ๋ผ๋ฏธํฐ์ ๊ฒฝ์ฐ exclude all ๋ก ์ค์ ํด ์ฃผ์ด์ผ ํ๋ค.
LEADING_PRS_USER
DML history ๊ธฐ๋ฅ์ ์ํด์ history๋ฅผ ๊ธฐ๋กํ ์ ํ๋๋ PRS_USER๋ฅผ ์ค์ ํ๋ ํ๋ผ๋ฏธํฐ์ด๋ค.
์ ํ๋๋ ์ธ์คํด์ค์ ๋๊ธฐํ๊ฐ ์ด๋ฃจ์ด์ ธ์ผ DML history๊ฐ ๋จ๊ฒ ๋๋ค. 3์ด์ฉ 10๋ฒ ์ด 30์ด ๋์ ๋ฐ๋ผ๋ณด๋ฉฐ, ๊ทธ ์์ ๋๊ธฐํ๊ฐ ์ด๋ฃจ์ด์ง์ง ์์ ๊ฒฝ์ฐ history๋ ๋จ์ง ์๋๋ค.
OLD_{์ปฌ๋ผ ๋ช }
ํด๋น column์ ๊ฒฝ์ฐ UPDATE, DELETE ๊ฐ์ column์ ๊ฐ์ด ๋ณ๊ฒฝ ๋ ๋์ ๊ฐ์ด ๋จ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ๊ธฐ์กด ์ปฌ๋ผ๊ณผ ๋๊ฐ์ ํ์ ์ผ๋ก ์ค์ ํด ์ฃผ์ด์ผ ํ๋ค.
HIST_NO
NUMBER ์ด๋ฉฐ, ์์ฐจ ์ฑ๋ฒ์ ์ํ column์ด๋ค. Target DB SYS User ์ SQ_{HISTORY_TABLE} ์ ์ด๋ฆ์ ๊ฐ์ง sequence์ ์์ฑ์ด ํ์ํ๋ค. ์ด ๋ Sequence table ์ MIN 1 MAX 99999999 ์ ๊ฐ์ง๋ฉฐ, cycle ๋ก ์ํ๋์ด์ผ ํ๋ค.
IUD_FLAG
VARCHAR(6) ์ด๋ฉฐ, History ๊ฐ ๋จ์ DML ์ ์ ํ์ ๋ปํ๋ column์ด๋ค. INSERT / UPDATE / DELETE๊ฐ ๋จ๋๋ค.
IUD_TIME
TIMESTAMP ์ด๋ฉฐ, DML ์ด ์ํ ๋์ด history ๊ฐ ๋จ์ ์๊ฐ์ ๋ปํ๋ค.