Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
ProSync๋ Extract ํ๋ก์ธ์ค์์ Apply ํ๋ก์ธ์ค๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ๋ณด์์ ์ํ ๋ฐ์ดํฐ ์ํธํ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
AES-256-CBC ์ํธํ๋ฅผ ์ฌ์ฉํ๋ฉฐ Redo(Archive)log ์์ ์ถ์ถํ ๋ณ๊ฒฝ ๋ฐ์ดํฐ์ ๋ํ ์ํธํ๋ง์ ์ ๊ณตํ๋ค.
ENABLE_NETWORK_ENCRYPT=[Y|N]
ENABLE_NETWORK_ENCRYPT
์ ์กํ๋ Chunk์ ์ํธํ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ค
ํด๋น ํ๋ผ๋ฏธํฐ๋ฅผ Y๋ก ์ค์ ํ๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์ํธํ ๋ฐ ๋ณตํธํ ๊ณผ์ ์ด ์ถ๊ฐ๋๋ฏ๋ก ๋๊ธฐํ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น ์ ์๋ค.
ProSync๋ Archiving๋์ง ์์ ์จ๋ผ์ธ Redo Log๋ ์ถ์ถํ์ง ์๊ณ , Archiving์ด ์๋ฃ๋ Archive Log๋ง์ ์ถ์ถํ์ฌ Apply ํ๋ก์ธ์ค๋ก ์ ๋ฌํ ์ ์๋ค.
EXTRACT_ARCHIVE_LOG_ONLY=[Y|N]
EXTRACT_ARCHIVE_LOG_ONLY
Archive Log๋ง์ ์ถ์ถํ ์ง ์ฌ๋ถ๋ฅผ ์ค์ ํ๋ค.
์ฃผ์
์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, Archive Log๋ง์ ์ถ์ถํ๊ฒ ๋์ด ์ค์๊ฐ ์ฑ๋ฅ ์ ํ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฏ๋ก ์ฌ์ฉ์ ์ ์ํ๋ค.
Extract ํ๋ก์ธ์ค๋ Source DB์ ๋ณ๊ฒฝ ๋ก๊ทธ๋ฅผ ์ถ์ถํ์ฌ Apply ํ๋ก์ธ์ค๋ก ์ ๋ฌํ๋ ๋์์ ์ํํ๋ค.
Source DB๊ฐ Tibero ๋๋ Oracle์ธ ๊ฒฝ์ฐ, redo log๋ฅผ ์ฝ์ด ๋ณ๊ฒฝ ๋ก๊ทธ๋ฅผ ์ถ์ถํ๋ฏ๋ก ๋ฐ๋์ redo log์ ์ ๊ทผ ๊ฐ๋ฅํ ์์น(์ผ๋ฐ์ ์ผ๋ก Source DB๊ฐ ์กด์ฌํ๋ ์ฅ๋น)์์ ๊ธฐ๋๋์ด์ผ ํ๋ค.
๋ณ๊ฒฝ์ ์ต์ ๋จ์๋ LCR๋ก, ๋ ์ฝ๋ ๋จ์์ ๋ณ๊ฒฝ์ ์๋ฏธํ๋ฉฐ ๋คํธ์ํฌ ๋ถํ๋ฅผ ๊ณ ๋ คํ์ฌ ์ฌ๋ฌ LCR์ Chunk๋ก ๋ง๋ค์ด Apply ํ๋ก์ธ์ค์ ์ ๋ฌํ๋ค.
๊ธฐ๋ ์ ๋ค๋ฅธ Thread ์์, ๋ฉ์์ง ์์ ๋ฐ ์ ์ก ๋ฑ์ ์์ ์ ์ํํ๋ค.
ํ๋ก์ธ์ค์ CPU/Memory ์ฌ์ฉ๋์ ์์งํ๋ค. ProSync ๋งค๋์ ์ฌ์ฉ ์, Agent ํ๋ก์ธ์ค๋ฅผ ํตํด ์์งํ ๊ฐ์ ํ๋ก์ฑํฌ ๋งค๋์ ๋ก ์ ์กํ๋ค.
๋๊ธฐํ ํ ์ด๋ธ ์ถ๊ฐ, ๋๊ธฐํ ํ ํ ์ด๋ธ ๋ฐ ์ปฌ๋ผ๋ค์ ์ ๋ณด์ธ DD image ์กฐํ, DB์ ์ํ ํ์ ์ ์ํ dummy tx ์์ฑ ๋ฑ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์ถ์ถ๊ณผ๋ ์๊ด์๋ ๋ฉํ๋ฐ์ดํฐ ์กฐํ๋ ์์ ๊ณผ ๊ฐ์ ์์ ์ ์ํํ๋ค.
์ถ์ถํ ๋ณ๊ฒฝ์ Text ํ์ผ๋ก ์ถ๋ ฅํ๋ SAM ๊ธฐ๋ฅ์ ์ํํ๋ค.
๋ณ๊ฒฝ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ ์ด๋ฅผ Chunkํํ๋ก ๋ง๋ ๋ค Control ์ค๋ ๋๋ฅผ ํตํด Apply ํ๋ก์ธ์ค์ ์ ๋ฌํ๋ค.
Log Reader ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด redo log์ ์ ๊ทผํ๋ฉฐ ๋น์ ์ ์ข ๋ฃ, Apply ํ๋ก์ธ์ค ์ฌ์ฐ๊ฒฐ ๋ฑ์ ์ฅ์ ์ํฉ ๋ฐ์ ์, ๋ง์ง๋ง์ผ๋ก ์ฝ๊ณ ์๋ redo๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ์ฝ๊ธฐ ์์ํ๋ค.
์ถ์ถ ์์ ์ง์ ์ Apply ํ๋ก์ธ์ค์ ์ ์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์, Apply ํ๋ก์ธ์ค์ ์ฐ๊ฒฐ ์ ๊น์ง๋ ์ถ์ถ์ ์์ํ์ง ์๋๋ค.
ProSync๋ Source ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Sequence ๊ฐ์ฒด ๊ฐ์ Target ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ค์๊ฐ ๋๊ธฐํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. Sequence์ NEXTVAL์ด ํธ์ถ๋๋ฉฐ ์์ฑ๊ฐ์ด ๊ฐฑ์ ๋ ๋ ๋ง๋ค Target์ผ๋ก ์ ๋ฌ๋๋ค.
Tibero
Tibero
์ง์
Source Tibero์์ Sequence์ NEXTVAL์ด ํธ์ถ๋๋ฉด, ํด๋น ๊ฐ์ด Target Tibero์ ๋์ผ Sequence์ ์ค์๊ฐ์ผ๋ก ๋ฐ์๋๋ค.
Source์ Target์ ๋์ผํ ์ด๋ฆ์ ์ ์ ์๋์ ๋์ผํ ์ด๋ฆ์ Sequence๊ฐ ์์ฑ๋์ด ์์ด์ผ ํ๋ค.
ProSync ์ค์น ์คํฌ๋ฆฝํธ๊ฐ ์ ์์ ์ผ๋ก ์ํ๋์ด ์์ด์ผ ํ๋ค.
๋๊ธฐํ ๋์ ๋ฆฌ์คํธ ํ์ผ(๊ธฐ๋ณธ๊ฐ: prs_obj_group1.list) ํ์ผ์ SYS._DD_SEQ ํ ์ด๋ธ์ด ๊ธฐ์ฌ๋ผ ์์ด์ผ ํ๋ค.
๋๊ธฐํ ๋์ ๋ฆฌ์คํธ ํ์ผ(๊ธฐ๋ณธ๊ฐ: prs_obj_group1.list) ํ์ผ์ ๋๊ธฐํํ๊ณ ์ ํ๋ SEQUENCE๊ฐ ๊ธฐ์ฌ๋ผ ์์ด์ผ ํ๋ค.
Sequence ์์ฑ ์ NOCACHE ์ต์ ์ผ๋ก ์์ฑ ํ์ํ๋ค.
Source, Target DB ์ ๋๊ธฐํ ๋์์ด ๋๋ SEQUENCE ์ง์ ์ค์ ๊ฐ์ ์ผ์นํด์ผ ํ๋ค.
ํ๋ก์ฑํฌ์์ Sequence ALTER ์ํ ์ ํ๊ฒ DB์์ SYS._DD_SEQ NEXTVAL ๊ฐ์ ๊ธฐ์ค์ผ๋ก Boundary Check๋ฅผ ์ํํ๊ธฐ ๋๋ฌธ์, ํ๊ฒ NextVal ๊ฐ๋ณด๋ค MAX/MIN ๊ฐ์ด ๋ ์์/ํฐ ๊ฒฝ์ฐ, TBR-7134 ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
Source Oracle์์ Sequence์ NEXTVAL์ด ํธ์ถ๋๋ฉด, ํด๋น ๊ฐ์ด Target Tibero์ ๋์ผ Sequence์ ๋ฐ์๋๋ค. Target์ Sequence ๊ฐ์ด Source ์ ๊ฒน์น์ง ์๊ณ , ๋์ผํ๊ฑฐ๋ ์์๊ฐ๋๋ก ๋๊ธฐํ๊ฐ ์งํ๋๋ค.
Source Oracle๊ณผ Target Tibero์ ๋์ผํ ์ด๋ฆ์ Sequence๊ฐ ์์ฑ๋์ด ์์ด์ผ ํ๋ค.
ProSync ์ค์น ์คํฌ๋ฆฝํธ๊ฐ ์ ์์ ์ผ๋ก ์ํ๋์ด ์์ด์ผ ํ๋ค.
๋๊ธฐํ ๋์ ๋ฆฌ์คํธ ํ์ผ(๊ธฐ๋ณธ๊ฐ: prs_obj_group1.list) ํ์ผ์ SYS.SEQ$ ํ ์ด๋ธ์ด ๊ธฐ์ฌ๋ผ ์์ด์ผ ํ๋ค.
๋๊ธฐํ ๋์ ๋ฆฌ์คํธ ํ์ผ(๊ธฐ๋ณธ๊ฐ: prs_obj_group1.list) ํ์ผ์ ๋๊ธฐํํ๊ณ ์ ํ๋ SEQUENCE๊ฐ ๊ธฐ์ฌ๋ผ ์์ด์ผ ํ๋ค.
Source, Target DB ์ ๋๊ธฐํ ๋์์ด ๋๋ SEQUENCE ์ง์ ์ค์ ๊ฐ์ ์ผ์นํด์ผ ํ๋ค.
SEQUENCE ๊ฐ์ ์ ํฉ์ฑ์ ์ํด ORDER ์ต์ ์ ์ฌ์ฉ์ด ๊ถ์ฅ๋๋ค.
Source DB ์ config ํ์ผ์ _DDL_SEQ_SUPPLOG=Y ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
Target DB ์ config ํ์ผ์ SEQ_GET_NEXTVAL_FROM_DD_TABLE=Y ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
Oracle
Tibero
์ง์
์ค์น ์ค๋น
Instance ์ค์น ๊ณผ์ ์์ DB ์ PRS_INSTALL_USER ๋ SYS.SEQ$(SYS._DD_SEQ) ํ ์ด๋ธ ๋ฐ ๋๊ธฐํ ํ๊ณ ์ ํ๋ SEQUENCE ์ ๋ํ SELECT ๊ถํ์ด ํ์ํ๋ค.
๋๊ธฐํ ์์
NEXTVAL ํธ์ถ ์์๋ง ๋๊ธฐํ๋๋ค. CURRVAL ์กฐํ๋ ๋๊ธฐํ๋์ง ์๋๋ค.
Sequence ์กด์ฌ ํ์
Target์ ๋์ผํ ์ด๋ฆ์ Sequence๊ฐ ๋ฏธ๋ฆฌ ์์ฑ๋์ด ์์ด์ผ ํ๋ค.
ALTER SEQUENCE
Sequence ์์ฑ ๋ณ๊ฒฝ(INCREMENT BY, MAXVALUE ๋ฑ)์ DDL ๋๊ธฐํ๋ฅผ ํตํด ์ฒ๋ฆฌ๋๋ค.
๋๋ ํธ์ถ ์
๋น๋ฒํ NEXTVAL ํธ์ถ ์ ๋๊ธฐํ ์ง์ฐ์ด ๋ฐ์ํ ์ ์๋ค. ์ ์ ํ CACHE ๊ฐ ์ค์ ์ผ๋ก ํธ์ถ ๋น๋๋ฅผ ์กฐ์ ํ๋ ๊ฒ์ด ๊ถ์ฅ๋๋ค.
Active-Active ํ๊ฒฝ ์ง์
Target DB ์์ SEQUENCE ์ ์ฌ์ฉ์ ์ง์ํ๋ค. NEXTVAL์ ํตํด Target DB ์์ SEQUENCE ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋๊ธฐํ ์ค์ธ SEQUENCE ์ ์ ํฉ์ฑ, ํนํ ๊ณ ์ ์ฑ์ ๋ฌธ์ ๊ฐ ์๊ธธ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
๋ณธ ๋ฌธ์๋ ProSync Extract ํ๋ก์ธ์ค์ ๋ํ ๋๋ถ๋ถ์ ๋ด์ฉ์ ํฌํจํ๊ณ ์๋ค. Extract ํ๋ก์ธ์ค ์ ์๋ถํฐ ์ญํ ๋ฐ ์ธ๋ถ์ ์ธ Configuration ๋ฑ์ ์๋ดํ๋ค.

ProSync๋ Extract ํ๋ก์ธ์ค์์ Apply ํ๋ก์ธ์ค๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ๋คํธ์ํฌ ๋ถํ ๊ฐ์๋ฅผ ์ํ ๋ฐ์ดํฐ ์์ถ์ ์ฌ์ฉํ ์ ์๋ค.
ENABLE_NETWORK_COMPRESS=[Y|N]
NETWORK_COMPRESS_LEVEL=compress_level
ENABLE_NETWORK_COMPRESS
์ ์กํ๋ Chunk์ ์์ถ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ค.
NETWORK_COMPRESS_LEVEL
๋ฐ์ดํฐ ์์ถ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ๋ ๋ฐ์ดํฐ ์์ถ๋ฅ ์ ์ค์ ํ๋ค.
0~9๊น์ง ์ค์ ๊ฐ๋ฅํ๋ฉฐ, 0์ผ๋ก ์ค์ ํ ๊ฒฝ์ฐ ์์ถ์ ํ์ง ์๊ณ 9์ ๊ฐ๊น์์ง์๋ก ์์ถ๋ฅ ์ด ์ปค์ง๋ค.
ProSync๋ ํน์ ์ฌ์ฉ์์ ์ํด์ ๋ฐ์๋ DML ๋ฐ DDL์ ๋๊ธฐํ์์ ์ ์ธํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
๊ฐ์ ํ ์ด๋ธ์ ๋ํด Source DB์์ Target DB๋ก, Target DB์์ Source DB๋ก ๋๊ธฐํ ํ๋๋ก 2๊ฐ์ Prosync ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑํ ์ ์๋ค. ์ด ๊ฒฝ์ฐ, ๋ณ ๋ค๋ฅธ ์ค์ ์ด ์๋ค๋ฉด ์๋๋ฐฉ์ PRS_USER๊ฐ ๋ฐ์ํ ๋๊ธฐํ ๋ฐ์ดํฐ๊ฐ ๋ค์ ์ถ์ถ๋์ด Source DB๋ก ์ ์ก๋ ์ ์๋ค.
Redo Log์๋, tx์ ๋ํด ์ด๋ฅผ ์ํ ํ User๋ฅผ ์ ์ ์๋ ์ ๋ณด๊ฐ ์์ผ๋ฉฐ ProSync๋ ์ด ์ ๋ณด๋ฅผ ํ์ฉํด ์๋๋ฐฉ์ PRS_USER๋ก EXCLUDE_USER ํ๋ผ๋ฏธํฐ๋ฅผ ์ค์ ํ์ฌ ์ด๋ฏธ ๋ฐ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฐ์ํ๋ ํ์์ ๋ง์ ์ ์๋ค.
๋ค์์ TEST ์ฌ์ฉ์์ PRS_USER ์ฌ์ฉ์๋ฅผ ๋๊ธฐํ์์ ์ ์ธํ๋ ์์ ์ด๋ค.
EXCLUDE_USER=PRS_USER.TEST
EXCLUDE_USER
๋๊ธฐํ์์ ์ ์ธํ ์ฌ์ฉ์ ์ด๋ฆ์ ๋ฑ๋กํ๋ค
SELECT O.OBJ#
FROM SYS.OBJ$ O, SYS.USER$ U
WHERE O.OWNER# = U.USER#
AND O.TYPE# = 2
AND U.TYPE# = 1
AND U.NAME = 'Target Prosync Instance Meta User'
AND O.NAME = 'PRS_COMMITTED_TX_LIST';
SELECT DATAOBJ#
FROM SYS.OBJ$ O, SYS.USER$ U
WHERE O.OWNER# = U.USER#
AND O.TYPE# IN (2, 19, 34)
AND U.TYPE# = 1
AND U.NAME = 'Target Prosync Instance Meta User'
AND O.NAME = 'PRS_COMMITTED_TX_LIST'
AND O.DATAOBJ# IS NOT NULL;SELECT DATAOBJ#, OBJ#
FROM SYS.OBJ$ O, SYS.USER$ U
WHERE O.OWNER# = U.USER#
AND O.TYPE# IN (2, 19, 34)
AND U.TYPE# = 1
AND U.NAME = 'Target Prosync Instance Meta User'
AND O.NAME = 'PRS_COMMITTED_TX_LIST'
AND O.DATAOBJ# IS NOT NULL;SELECT O.OBJ_ID
FROM SYS._DD_OBJ O, SYS._DD_USER U
WHERE O.OWNER_ID = U.USER_ID
AND O.TYPE_NO = 1
AND U.TYPE_NO = 1
AND U.NAME = 'Target Prosync Instance Meta User'
AND O.NAME = 'PRS_COMMITTED_TX_LIST';Extract ํ๋ก์ธ์ค์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ ๋ํด ์๋ดํ๋ค.


Extract ํ๋ก์ธ์ค์์ Source DB์ ์์ฑํ๊ณ ์ฌ์ฉํ๋ ๋ฉํ ํ ์ด๋ธ์ ๋ํด ์๋ดํ๋ค.
๋๊ธฐํํ object๋ค์ Type, Owner, Name, ๋ฑ๋ก ์๊ธฐ๋ฅผ ์ ์ฅํ๋ค.
tlr(olr)ํ์ผ์ ์์น, seq ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
tlr(olr)ํ์ผ์ Redo Log๋ฅผ ๋ชจ๋ ์ฝ๊ณ ๋ค์ Log๋ฅผ ์ฝ๊ธฐ ์ ์์ง commit๋์ง ์์ tx ์ ๋ณด๋ฅผ ์ ์ฅํ ํ์ผ๋ก ProSync๋ Begin์ด ์๋ tx์ ๋ํด์๋ ์ถ์ถํ์ง ์๊ธฐ ๋๋ฌธ์, ๊ธฐ๋ ์์ ์ ๋ฐ๋ผ ๋๋ฝ๋๋ tx๊ฐ ์๋๋ก ์ด์ Redo Log๋ฅผ ์ฝ์์ ๋ ์์ง commit๋์ง ์์ tx ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
๋ฐ์ํ DDL์ ์์ , DDL ์ข ๋ฅ, ๋ฉํ ํ ์ด๋ธ ์ ๋ฐ์ดํธ ์ฌ๋ถ, ์ดํ ProSync๊ฐ ์ฌ์ฉํ๋ DD์ Sequence ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
Source DB๊ฐ Oracle์ด๋ฉฐ Log Miner๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ธฐํ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค. DD ์ ๋ณด๋ฅผ ์ ์ฅํ dictํ์ผ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
Source DB์ ์กด์ฌํ๋ USER๋ค์ ์ด๋ฆ๊ณผ USER_ID๋ฅผ ์ ์ฅํ๋ค. User Filtering ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด ์ ์ฅํ๋ค.
๋๊ธฐํ ํ ์ด๋ธ์ DD sequence, object id, ํ ์ด๋ธ๋ช ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. Redo Log๋ object id๋ง ๋จ๊ธฐ๊ธฐ ๋๋ฌธ์, ํด๋น ์ ๋ณด๋ฅผ Apply ํ๋ก์ธ์ค์ ์ ๋ฌํ์ฌ ์ ์ ํ๊ฒ ๋ฐ์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ค.
ํน์ object_id๊ฐ ์ด๋ ํ ์ด๋ธ์ ์ํ๋์ง ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
ํํฐ์ ๋ฑ์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ ํ ์ด๋ธ๊ณผ๋ ๋ค๋ฅธ object_id๋ฅผ ๋จ๊ธฐ๊ธฐ ๋๋ฌธ์, ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์ ์์ด ์ถ์ถํ๊ธฐ ์ํด ํํฐ์ ์ object_id์ ํ ์ด๋ธ์ object_id๋ฅผ ๋งคํํ๋ค.
์ปฌ๋ผ์ ์์ฑ๊ณผ ์ด๋ ํ ์ด๋ธ์ ์ํ๋์ง ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. Redo Log๋ ์ปฌ๋ผ ์์ฑ ์ ๋ณด๋ฅผ ๋จ๊ธฐ์ง ์๊ธฐ ๋๋ฌธ์, ํด๋น ์ ๋ณด๋ฅผ Apply ํ๋ก์ธ์ค์ ์ ๋ฌํ์ฌ ์ ์ ํ๊ฒ ๋ฐ์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ค.
์ปฌ๋ผ์ ์ ์ฝ ์กฐ๊ฑด ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. Apply ํ๋ก์ธ์ค์ Parallel Replay์์ ์ ์ ํ๊ฒ ๋ฐ์ ์์๋ฅผ ์กฐํฉํ๊ธฐ ์ํ์ฌ ์ฌ์ฉ๋๋ค.
ํ ์ด๋ธ์ ์ํธํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. Apply ํ๋ก์ธ์ค์์ ๋ณตํธํํ๊ธฐ ์ํด ์ ์ฅํ๋ค.
๋ณ๊ฒฝ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ์ถ์ถ, ๋ฐ์์ ๋ฌธ์ ์๋์ง ํ์ธ์ฉ์ผ๋ก์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ถํ๋ฅผ ๋ฐ์์ํค๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ค. ๋ถํ๊ฐ ์๋ ๊ฒฝ์ฐ, ์ฃผ๊ธฐ์ ์ผ๋ก ํด๋น ํ ์ด๋ธ์ ๋ํ ๋ถํ๋ฅผ ๋ฐ์์ํจ๋ค.
Source DB๊ฐ Oracle์ด๋ฉฐ Log Miner๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ธฐํ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค. ๋ง์ง๋ง์ผ๋ก ์ถ์ถํ ์์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
์ํ์ค ๋๊ธฐํ๋ฅผ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
ProSync์ ์ด๊ธฐ์ ์ฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
Source DB๊ฐ Oracle์ด๋ฉฐ Log Miner๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ธฐํ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค. instance ์ด๋ฆ์ ์ ์ฅํ๋ค.
Source DB๊ฐ Tibero์ธ ๊ฒฝ์ฐ, ์ํธํ๋ ํ ์ด๋ธ์ ๋ํ ๋๊ธฐํ๋ฅผ ์ง์ํ๋ค. ์ํธํ๋ ํ ์ด๋ธ ๋๊ธฐํ๋ฅผ ์ํด์๋ ๋ณตํธํ๋ฅผ ์ํ Wallet file ์ ๊ทผ ๊ถํ์ด ํ์ํ๋ค.
TDE_FOR_EXT=[Y|N]
TDE_WALLET_FILE=file_path
TDE_WALLET_PWD=wallet_password
TDE_FOR_APPLY=[Y|N]
TDE_FOR_TABLESPACE=[Y|N]
TDE_FOR_EXT
๋ฐ์ดํฐ ๋ณตํธํ ๊ธฐ๋ฅ ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ์ค์ ํ๋ค.
์ค์น ๊ณผ์ ์์ TDE_WALLET_PWD๋ฅผ ์ ๋ ฅํ๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก Y๋ก ์ค์ ๋๋ค. ์ํธํ๋ ํ ์ด๋ธ์ ๋ํ์ฌ Sam ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ฐ๋์ Y๋ก ์ค์ ํด์ผ ํ๋ค.
TDE_WALLET_FILE
Source DB์์ ์์ฑํ Wallet file์ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๋ค. ๋ฐ๋์ ์ ๋ ๊ฒฝ๋ก๋ฅผ ํฌํจํ์ฌ ์ ๋ ฅํด์ผ ํ๋ค.
TDE_WALLET_PWD
Source DB์์ ์์ฑํ Wallet file์ Password๋ฅผ ์ ๋ ฅํ๋ค. ์ค์น ๊ณผ์ ์์ ์ ๋ ฅํ๋ค๋ฉด, ์๋์ ์ผ๋ก ProSync๊ฐ ํด๋น ์ ๋ณด๋ฅผ ์ํธํํ์ฌ ์ ์ฅํ์ฌ #encrypted ๊ฐ์ผ๋ก ๋ํ๋๋ฉฐ, ์ค์น ๊ณผ์ ์์ ์ ๋ ฅํ์ง ์์๋ค๋ฉด ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ์ ๋ ฅํ๊ฑฐ๋ ์๋์ผ๋ก ProSync Wallet์ ์์ฑํด์ฃผ์ด์ผ ํ๋ค.
TDE_FOR_APPLY
๋ฐ์ดํฐ ๋ณตํธํ ๊ธฐ๋ฅ ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ์ค์ ํ๋ค. Apply ํ๋ก์ธ์ค์์ ์ค์ ํ๋ฉฐ TDE_FOR_EXT์ ๋์ผํ๊ฒ ๋์ํ๋ค.
TDE_FOR_TABLESPACE
์ํธํ๋ Tablespace ๋๊ธฐํ๋ฅผ ์ํํ๋ ค๋ฉด ์ฌ์ฉํ๋ค. ๋ง์ฝ ๋๊ธฐํ ๋์์ ์ํธํ๋ Tablespace ๋ฅผ ์ถ๊ฐํ๊ณ ๋ณธ ํ๋ผ๋ฏธํฐ๋ฅผ ํ์ฑํ ํ์ง ์์ ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.