ProSync๊ฐ ๋๊ธฐํ ๊ณผ์ ์์ DML์ Target DB์ ๋ฐ์ ์ค ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค. ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์๋ ProSync๊ฐ ํด๋น DML์ ๋ํ ๋ฐ์์ ์ฑ๊ณตํ ๋ ๊น์ง ์ฌ์๋ํ๊ฒ ๋๋ค.
ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ํน์ ํ ์๋ฌ์ ๋ํด ์ฌ์๋ํ๋ ๋์ ํด๋น DML์ ๋ํ ๋ฐ์์ ์๋ตํ๊ณ ์ดํ์ ๋๊ธฐํ๋ฅผ ์งํํ๋๋ก ์ค์ ํ ์ ์๋ค.
๋ํ DISCARD ๊ธฐ๋ฅ์ด ๋ฐ์ํ ์ด๋ ฅ์ ๊ธฐ๋กํ๋ Discard file ์ ์์ฑํ ์ ์๋ค.
ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์ config ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ Parameter๋ฅผ ์ค์ ํด์ผ ํ๋ค.
DISCARD_YN=[Y|N]
DISCARD_EC=2 10007 8033
DISCARD_FILE_YN=[Y|N]
DISCARD_FILE_DIR=/directory/to/save/file
DISCARD_FILE_SIZE=200M
DISCARD_BACKUP_DIR=/directory/to/save/backup/file
DISCARD_BACKUP_SIZE=10GDDL๋ DML๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Target DB์ ๋ฐ์ ์ค ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค. ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์๋ ProSync๊ฐ ํด๋น DDL์ ๋ํ ๋ฐ์์ ์ฑ๊ณตํ ๋ ๊น์ง ์ฌ์๋ํ๊ฒ ๋๋ค.
ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ฌ์๋ํ๋ ๋์ ํด๋น DDL์ ๋ํ ๋ฐ์์ ์๋ตํ๊ณ ์ดํ์ ๋๊ธฐํ๋ฅผ ์งํํ๋๋ก ์ค์ ํ ์ ์๋ค.
๋ํ DISCARD ๊ธฐ๋ฅ์ด ๋ฐ์ํ ์ด๋ ฅ์ ๊ธฐ๋กํ๋ Discard file ์ ์์ฑํ ์ ์๋ค.
ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์ config ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ Parameter๋ฅผ ์ค์ ํด์ผ ํ๋ค.
DDL_DISCARD_FILE_SIZE
discard ํ์ผ์ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ ํ๋ผ๋ฏธํฐ.
์ ํ: int32
๋ฒ์: 1M - 1G
๊ธฐ๋ณธ๊ฐ: 100M
DDL_DISCARD_BACKUP_DIR
discard ํ์ผ์ ํฌ๊ธฐ๊ฐ ์ค์ ํ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ด๊ณผํ๊ฒ ๋๋ฉด ์์ฑํ๋ ๋ฐฑ์ ํ์ผ์ ์์น๋ฅผ ์ง์ ํ๋ ํ๋ผ๋ฏธํฐ.
์ ํ: ๋๋ ํ ๋ฆฌ
๋ฒ์: -
๊ธฐ๋ณธ๊ฐ: "/"
DDL_DISCARD_BACKUP_SIZE
backup ๋๋ ํ ๋ฆฌ์ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ ํ๋ผ๋ฏธํฐ.
์ ํ: uint64
๋ฒ์: 0 - 128G
๊ธฐ๋ณธ๊ฐ: 0
DISCARD_YN
๋๊ธฐํ ์ค ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ์คํตํ ์ง์ ์ฌ๋ถ๋ฅผ ์ค์ ํ๋ค. Y ์ํ์์ ๋ฐ์ํ ์๋ฌ๊ฐ DISCARD_EC ์ ์์ฑ๋ ์๋ฌ์ฝ๋์ ์ํด์๋ ๊ฒฝ์ฐ ์ฌ์๋๋ฅผ ์๋ตํ๋ค.
์ ํ: Y/N
๋ฒ์: Y/N
๊ธฐ๋ณธ๊ฐ: N
DISCARD_EC
์ฌ์๋๋ฅผ ํ์ง ์๊ณ ๊ฑด๋๋ฐ๊ณ ์ ํ๋ ์๋ฌ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ค.
์ ํ: ์๋ฌ์ฝ๋
๋ฒ์: ์ต๋ 256๊ฐ
๊ธฐ๋ณธ๊ฐ:
DISCARD_FILE_YN
DISCARD ๋์์ด ๋ฐ์ํ์ ๋ ํด๋น ๋ด์ฉ์ discard ํ์ผ์ ๋จ๊ธฐ๋ ๊ธฐ๋ฅ์ ํ์ฑํ ํ๋ ํ๋ผ๋ฏธํฐ์ด๋ค.
์ ํ: Y/N, dynamic
๋ฒ์: Y/N
๊ธฐ๋ณธ๊ฐ: N
DISCARD_FILE_DIR
discard file์ ์ ์ฅ ์์น๋ฅผ ์ง์ ํ๋ ํ๋ผ๋ฏธํฐ.
์ ํ: ๋๋ ํ ๋ฆฌ
๋ฒ์: -
๊ธฐ๋ณธ๊ฐ: (LOG_DIR๊ณผ ๊ฐ์ ๋๋ ํ ๋ฆฌ)
DISCARD_FILE_SIZE
discard ํ์ผ์ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ ํ๋ผ๋ฏธํฐ.
์ ํ: int32, dynamic
๋ฒ์: 1M - 1G
๊ธฐ๋ณธ๊ฐ: 100M
DISCARD_BACKUP_DIR
discard ํ์ผ์ ํฌ๊ธฐ๊ฐ ์ค์ ํ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ด๊ณผํ๊ฒ ๋๋ฉด ์์ฑํ๋ ๋ฐฑ์ ํ์ผ์ ์์น๋ฅผ ์ง์ ํ๋ ํ๋ผ๋ฏธํฐ.
์ ํ: ๋๋ ํ ๋ฆฌ
๋ฒ์: -
๊ธฐ๋ณธ๊ฐ: DISCARD_FILE_DIR/backup
DISCARD_BACKUP_SIZE
backup ๋๋ ํ ๋ฆฌ์ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ ํ๋ผ๋ฏธํฐ.
์ ํ: uint64, dynamic
๋ฒ์: 0 - 128G
๊ธฐ๋ณธ๊ฐ: 0(๋ฌด์ ํ)
DDL_DISCARD_YN
๋๊ธฐํ ์ค ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ์คํตํ ์ง์ ์ฌ๋ถ๋ฅผ ์ค์ ํ๋ค.
์ ํ: Y/N
๋ฒ์: Y/N
๊ธฐ๋ณธ๊ฐ: N
DDL_DISCARD_FILE_YN
DISCARD ๋์์ด ๋ฐ์ํ์ ๋ ํด๋น ๋ด์ฉ์ discard ํ์ผ์ ๋จ๊ธฐ๋ ๊ธฐ๋ฅ์ ํ์ฑํ ํ๋ ํ๋ผ๋ฏธํฐ์ด๋ค.
์ ํ: Y/N
๋ฒ์: Y/N
๊ธฐ๋ณธ๊ฐ: N
DDL_DISCARD_FILE_DIR
discard file์ ์ ์ฅ ์์น๋ฅผ ์ง์ ํ๋ ํ๋ผ๋ฏธํฐ.
์ ํ: ๋๋ ํ ๋ฆฌ
๋ฒ์: -
๊ธฐ๋ณธ๊ฐ: "/"
์ฃผ์
DISCARD ๊ธฐ๋ฅ์ ํ์ฑํํ๋ฉด batch apply ๊ธฐ๋ฅ์ด ์ฌ์ฉ ๋ถ๊ฐ๋ฅํ๋ค.
DML์ ๋ฐ์ํ ๋ ๋ฐ์ํ๋ ์๋ฌ์ ๋ํด์ ๋ง DISCARD ๊ธฐ๋ฅ์ ์ง์ํ๋ค.
(12032)Deadlock detected. ์๋ฌ๋ DISCARD ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋๋ค.
SAM_BIND_VALUE=Y ๋ฅผ ์ฌ์ฉํ๋ฉด, discard log์ ์คํจํ query์ value ๊ฐ์ด ํจ๊ป ์ ์ฅ๋๋ค.
์ฃผ์
๋จ, TABLE ๊ด๋ จ DDL์ ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๋ผ๋ ์คํจํ๋ ๊ฒฝ์ฐ ์๋ตํ ์ ์๋ค.
DDL_DISCARD_YN=[Y|N]
DDL_DISCARD_FILE_YN=[Y|N]
DDL_DISCARD_FILE_DIR=/directory/to/save/file
DDL_DISCARD_FILE_SIZE=200M
DDL_DISCARD_BACKUP_DIR=/directory/to/save/backup/file
DDL_DISCARD_BACKUP_SIZE=10G