All pages
1 of 1

Loading...

Discard

DML DISCARD

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=10G
ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„
์„ค๋ช…

DDL๋„ 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 ๊ฐ’์ด ํ•จ๊ป˜ ์ €์žฅ๋œ๋‹ค.

DDL DISCARD

์ฃผ์˜

๋‹จ, 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