ProSyncκ° μ§μνλ λ°μ΄ν°λ² μ΄μ€ μ€ PostgreSQL κ΄λ ¨ μ μ½μ¬νμ μ€λͺ νλ€.
μμ΄ λλ νκ΅μ΄λ‘ μ€μ νλ€.
libpq λΌμ΄λΈλ¬λ¦¬ κ΄λ ¨ ν¨μΉλ€μ΄ λͺ¨λ λ°μλμ§ μμ μλ λΉλ λλ μ΅μ libpq λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ©° SCRAMβSHAβ256 μΈμ¦μ μ¬μ©νμ§ μλλ‘ postgresql.confμ password_encryption μ€μ μ md5 λ‘ λ³κ²½ ν νλ‘μ±ν¬ μ¬μ€μΉ μ€ νλλ₯Ό μ μ©νμ¬ μ°νν΄μΌ νλ€.
κΈΈμ΄ 65532 μ΄μ numeric dataμ κ²½μ° μλ¬λ‘κ·Έ μΆλ ₯ ν skip μ²λ¦¬νλ€.
μ€μΉ μ, apply configνμΌμ REPLAY_THREAD_CNT=1 νλΌλ―Έν°κ° μΆκ°λλ€.
μμ΄μλ¬Έμμ μ«μλ§ μ¬μ© κ°λ₯νλ€.
postgresqlμ μ μ½μ¬νμΌλ‘ μΈν΄ λ¬Έμμ΄μ null μ΄ν μ’ λ£λλ€.
PostgreSQLμ objectλ κΈ°λ³Έμ μΌλ‘ μλ¬Έμλ‘ μμ±λκΈ° λλ¬Έμ, MAP νλΌλ―Έν° μ¬μ© λλ "TABLE_NAME" κ³Ό κ°μ΄ "λ₯Ό μ¬μ©νμ¬ λͺ μμ μΌλ‘ λλ¬Έμ ν μ΄λΈ μμ±μ΄ νμνλ€.
PostgreSQLμ μ ν(ν rowμ μ΅λ ν¬κΈ°λ 1GB)κ³Ό νλ‘μ±ν¬ λκΈ°ν λ°©μμ μ μ½μ¬νμΌλ‘ μΈν΄ BYTEA 컬λΌμ λν΄μλ 500MB - 2 λ°μ΄νΈ(postgresqlμμ λΆμ΄λ μ λμ¬ \x)κΉμ§ λκΈ°ν κ°λ₯νλ€.
ProSyncκ° μ§μνλ λ°μ΄ν°λ² μ΄μ€ λ° νλͺ©μ μ€λͺ νλ€.
Tibero (Single/TAC/TAS) 6 μ΄μ
Oracle 11g
Oracle 12c
Oracle 19c
PostgreSQL 15
PostgreSQL 16
Tibero
Oracle 11g
Oracle 12c
Oracle 19c
νΈλμμ λ¨μμ λκΈ°νλ₯Ό μ§μνλ€.
ν μ΄λΈμ λν INSERT, UPDATE, DELETE μμ μ λκΈ°ννλ€.
μλ λμμ λκΈ°νλ₯Ό μ§μνμ§ μλλ€.
μ€μ²΄ν λ·°(Materialized View)
Clustered Table
Indexed Organized Table(IOT) (Source DBκ° OracleμΈ κ²½μ°)
λμ ν μ΄λΈμ Interval Partitioningμ΄ μ μ©λ κ²½μ°, DBκ° λμ μΌλ‘ μμ±ν Partitionμ ν¬ν¨λ λ°μ΄ν°λ λκΈ°νλμ§ μμ μ μλ€.
μ μ°Έκ³ νλ€.
DDL λκΈ°νλ DB λ¨μλ‘ μ§μνλ€.
μ§μ μ»¬λΌ νμ μ μ¬μ©νλ DBμ λ°λΌ λ€λ₯΄λ―λ‘, μ μ°Έκ³ νμ¬ DBλ³ μ§μ μ»¬λΌ νμ λ° λ§€ν μ 보λ₯Ό νμΈνλ€.
Tibero β Tibero
Oracle β Tibero
Tibero β Oracle
Tibero β PostgreSQL
PostgreSQL 16
NOLOGGING μ΅μ μ΄ μ€μ λ ν μ΄λΈμ λν DML μμ μ λκΈ°ννμ§ μλλ€.