Как ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡƒΡŽ систСму Progress OpenEdge ΠΈ Π‘Π£Π‘Π” Oracle

Π‘ 1999 Π³ΠΎΠ΄Π° для обслуТивания бэк-офиса Π² нашСм Π±Π°Π½ΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ интСгрированная банковская систСма Π‘Π˜Π‘ΠšΠ’Π˜Π’ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Progress OpenEdge, которая достаточно ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ всСм ΠΌΠΈΡ€Π΅, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π² финансовом сСкторС. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠΉ Π‘Π£Π‘Π” позволяСт Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΠΈ Π±ΠΎΠ»Π΅Π΅ записСй Π² сСкунду Π² ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π·Π΅ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π”). Π£ нас Progress OpenEdge обслуТиваСт ΠΎΠΊΠΎΠ»ΠΎ 1,5 ΠΌΠ»Π½ Π΄Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΠ² физичСских Π»ΠΈΡ† ΠΈ порядка 22,2 ΠΌΠ»Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ² ΠΏΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ (Π°Π²Ρ‚ΠΎΠΊΡ€Π΅Π΄ΠΈΡ‚Ρ‹ ΠΈ ΠΈΠΏΠΎΡ‚Π΅ΠΊΠ°), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° всС расчСты с рСгулятором (Π¦Π‘) ΠΈ SWIFT.

Как ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡƒΡŽ систСму Progress OpenEdge ΠΈ Π‘Π£Π‘Π” Oracle

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Progress OpenEdge, ΠΌΡ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π΅Π΅ с Π‘Π£Π‘Π” Oracle. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ эта связка Π±Ρ‹Π»Π° Β«Π±ΡƒΡ‚Ρ‹Π»ΠΎΡ‡Π½Ρ‹ΠΌ Π³ΠΎΡ€Π»Ρ‹ΡˆΠΊΠΎΠΌΒ» нашСй инфраструктуры β€” Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΌΡ‹ Π½Π΅ установили ΠΈ Π½Π΅ настроили Pro2 CDC β€” ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Progress, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π‘Π£Π‘Π” Progress Π² Π‘Π£Π‘Π” Oracle Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π² ΠΎΠ½Π»Π°ΠΉΠ½-Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’ этом постС ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, со всСми ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ камнями расскаТСм, ΠΊΠ°ΠΊ эффСктивно ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ OpenEdge ΠΈ Oracle.

Как всС Π±Ρ‹Π»ΠΎ: Π·Π°Π»ΠΈΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² КΠ₯Π” Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½

Для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΎ нашСй инфраструктурС. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π±Π°Π·Ρ‹ составляСт ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 15 тысяч. ОбъСм всСх ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π΅ΠΏΠ»ΠΈΠΊΡƒ ΠΈ стСндбай, β€” 600 TB, самая крупная Π‘Π” β€” 16,5 TB. ΠŸΡ€ΠΈ этом Π±Π°Π·Ρ‹ постоянно ΠΏΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ: Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° послСдний Π³ΠΎΠ΄ добавилось ΠΎΠΊΠΎΠ»ΠΎ 120 TB ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π Π°Π±ΠΎΡ‚Ρƒ систСмы ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ 150 Ρ„Ρ€ΠΎΠ½Ρ‚-сСрвСров Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ x86. Π‘Π” Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π½Π° 21 сСрвСрС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ IBM.

Как ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡƒΡŽ систСму Progress OpenEdge ΠΈ Π‘Π£Π‘Π” Oracle
Π€Ρ€ΠΎΠ½Ρ‚-систСмы, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ АББ ΠΈ банковскиС сСрвисы ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с OpenEdge Progress (Π˜Π‘Π‘ Π‘Π˜Π‘ΠšΠ’Π˜Π’) Ρ‡Π΅Ρ€Π΅Π· ΡˆΠΈΠ½Ρƒ Sonic ESB. Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² КΠ₯Π” происходит Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½. Π’Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠΌΠ΅Π»ΠΎ сразу Π΄Π²Π΅ большиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ β€” Π½ΠΈΠ·ΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ… (КΠ₯Π”) ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя выполнСния свСрки Π΄Π°Π½Π½Ρ‹Ρ… (рСконсиляции) с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами.
Как ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡƒΡŽ систСму Progress OpenEdge ΠΈ Π‘Π£Π‘Π” Oracle
ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΊΠ°Ρ‚ΡŒ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ Π±Ρ‹ эти процСссы ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ. РСшСниСм ΠΎΠ±Π΅ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ стал Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Progress OpenEdge – Pro2 CDC (Change Data Capture). Π˜Ρ‚Π°ΠΊ, Π½Π°Ρ‡Π½Π΅ΠΌ.

УстанавливаСм Progress OpenEdge ΠΈ Pro2Oracle

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Pro2 Oracle Π½Π° Windows-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ администратора достаточно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Progress OpenEdge Developer Kit Classroom Edition, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ бСсплатно. Π˜Π½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ OpenEdge ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

DLC: C:ProgressOpenEdge
WRK: C:OpenEdgeWRK

Для ETL-процСссов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Progress OpenEdge вСрсии 11.7+ β€” Π° ΠΈΠΌΠ΅Π½Π½ΠΎ OE DataServer for Oracle ΠΈ 4GL Development System. Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ поставки Pro2 эти Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ входят. Для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ DataServer for Oracle с ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Oracle инсталлируСтся Full Oracle Client.

На сСрвСрС Oracle Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Oracle Database 12+, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡƒΡΡ‚ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ cdc).

Для инсталляции Pro2Oracle скачиваСм свСТий дистрибутив ΠΈΠ· Ρ†Π΅Π½Ρ‚Ρ€Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Progress Software. РаспаковываСм Π°Ρ€Ρ…ΠΈΠ² Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:Pro2 (для настройки Pro2 Π² Unix ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый дистрибутив ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ настройки).

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… cdc

РСпликационная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… cdc (repl) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Pro2 для хранСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π² Ρ‚ΠΎΠΌ числС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹, Π½Π°Π·Π²Π°Π½ΠΈΠΉ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ содСрТится рСпликационная ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, состоящая ΠΈΠ· Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΎ Ρ„Π°ΠΊΡ‚Π΅ измСнСния строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² исходной Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ETL-процСссами для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ строк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Oracle ΠΈΠ· исходной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

CΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π±Π°Π·Ρƒ cdc.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий для создания Π±Π°Π·Ρ‹

  1. На сСрвСрС Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… создаСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для Π±Π΄ cdcΒ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° сСрвСрС /database/cdc/.
  2. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡƒΡΡ‚Ρ‹ΡˆΠΊΡƒ для Π±Π°Π·Ρ‹ cdc: procopy $DLC/empty cdc
  3. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²: proutil cdc -C EnableLargeFiles
  4. ΠŸΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ скрипт старта Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… cdc. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ старта Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ старта Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….
  5. ВыполняСм старт Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… cdc.
  6. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… cdc ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ схСму Pro2 ΠΈΠ· Ρ„Π°ΠΉΠ»Π° cdc.df, которая Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ поставки Pro2.
  7. Π’ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… cdc создаСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ:

pro2adm – для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ· административной ΠΏΠ°Π½Π΅Π»ΠΈ Pro2;
pro2etl – для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ETL-процСссов (ReplBatch);
pro2cdc – для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ CDC-процСссов (CDCBatch);

Активация OpenEdge Change Data Capture

Π’Π΅ΠΏΠ΅Ρ€ΡŒ займСмся Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ самого ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° CDC, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ. Π’ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Progress OpenEdge Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ области хранСния, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ исходныС Π΄Π°Π½Π½Ρ‹Π΅, ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сам ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ proutil.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… bisquit

  1. ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C:Pro2db Ρ„Π°ΠΉΠ» cdcadd.st Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ исходной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… bisquit.
  2. ΠžΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ Π² cdcadd.st экстСнты фиксированного Ρ€Π°Π·ΠΌΠ΅Ρ€Π° для областСй Β«ReplCDCAreaΒ» ΠΈ Β«ReplCDCArea_IDXΒ». Π”ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ области хранСния ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΎΠ½Π»Π°ΠΉΠ½Π΅: prostrct addonline bisquit cdcadd.st
  3. АктивируСм OpenEdge CDC:
    proutil bisquit -C enablecdc area Β«ReplCDCAreaΒ» indexarea Β«ReplCDCArea_IDXΒ»
  4. Π’ исходной Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… процСссов:
    a. pro2adm – для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ· административной ΠΏΠ°Π½Π΅Π»ΠΈ Pro2.
    b. pro2etl – для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ETL-процСссов (ReplBatch).
    c. pro2cdc – для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ CDC-процСссов (CDCBatch).

БозданиС Schema Holder для DataServer for Oracle

Π”Π°Π»Π΅Π΅ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π° сСрвСрС, Π³Π΄Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π‘Π£Π‘Π” Progress Π² Π‘Π£Π‘Π” Oracle, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Sсhema Holder. DataServer Sсhema Holder – это пустая Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Progress OpenEdge Π±Π΅Π· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, содСрТащая ΠΊΠ°Ρ€Ρ‚Ρƒ соотвСтствий исходных Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ…, ΠΎΡ€Π°ΠΊΠ»ΠΎΠ²Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†.

Π‘Π°Π·Π° Schema Holder для Progress OpenEdge DataServer for Oracle для Pro2 Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° сСрвСрС ETL-процСссов, ΠΎΠ½Π° создаСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΠΈΠ°Π»Π°.

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Schema Holder

  1. РаспаковываСм дистрибутив Pro2 Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /pro2
  2. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /pro2/dbsh
  3. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Schema Holder с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ procopy $DLC/empty bisquitsh
  4. ВыполняСм ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡŽ bisquitsh Π² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² UTF-8 Ссли Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Oracle ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ UTF-8: proutil bisquitsh -C convchar convert UTF-8
  5. ПослС создания пустой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… bisquitsh ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΊ Π½Π΅ΠΉ Π² ΠΎΠ΄Π½ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅: pro bisquitsh
  6. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Data Dictionary: Tools -> Data Dictionary -> DataServer -> ORACLE Utilities -> Create DataServer Schema
  7. ЗапускаСм Schema Holder
  8. НастраиваСм Π±Ρ€ΠΎΠΊΠ΅Ρ€Π° Oracle DataServer:
    a. Π‘Ρ‚Π°Ρ€Ρ‚ AdminServer.
    proadsv -start
    b. Π‘Ρ‚Π°Ρ€Ρ‚ Π±Ρ€ΠΎΠΊΠ΅Ρ€Π° Oracle DataServer
    oraman -name orabroker1 -start

НастраиваСм Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ панСль ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ схСму

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ административной ΠΏΠ°Π½Π΅Π»ΠΈ Pro2 ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Pro2, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ настройку Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ схСмы ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ETL-процСссов (Processor Library), ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ синхронизации (Bulk-Copy Processor), Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹ ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ OpenEdge CDC. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ срСдства ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ управлСния ETL- ΠΈ CDC- процСссами. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ настраиваСм Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

  1. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:Pro2bpreplScripts
  2. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ» replProc.pf
  3. ДобавляСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… cdc:
    # Replication Database
    -db cdc -ld repl -H <имя хоста основных Π‘Π”> -S <ΠΏΠΎΡ€Ρ‚ Π±Ρ€ΠΎΠΊΠ΅Ρ€Π° Π‘Π” cdc>
    -U pro2admin -P <ΠΏΠ°Ρ€ΠΎΠ»ΡŒ>
  4. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² replProc.pf ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ исходным Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Schema Holder Π² Π²ΠΈΠ΄Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². НазваниС Ρ„Π°ΠΉΠ»Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ названию ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠΉ исходной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….
    # Connect to all replicated source BISQUIT
    -pf bpreplscriptsbisquit.pf
  5. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² replProc.pf ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Sсhema Holder.
    #Target Pro DB Schema Holder
    -db bisquitsh -ld bisquitsh
    -H <имя хоста ETL-процСссов>
    -S <ΠΏΠΎΡ€Ρ‚ Π±Ρ€ΠΎΠΊΠ΅Ρ€Π° biskuitsh>
    -db bisquitsql
    -ld bisquitsql
    -dt ORACLE
    -S 5162 -H <имя хоста Π±Ρ€ΠΎΠΊΠ΅Ρ€Π° Oracle>
    -DataService orabroker1
  6. БохраняСм Ρ„Π°ΠΉΠ» ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² replProc.pf
  7. Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠΉ исходной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ C:Pro2bpreplScripts: bisquit.pf. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ pf -Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
    -db bisquit -ld bisquit -H <имя хоста> -S <ΠΏΠΎΡ€Ρ‚ Π±Ρ€ΠΎΠΊΠ΅Ρ€Π°>
    -U pro2admin -P <ΠΏΠ°Ρ€ΠΎΠ»ΡŒ>

Для настройки ярлыков Windows Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:Pro2bpreplScripts ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ярлык Β«Pro2 – AdministrationΒ». Для этого ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ свойства ярлыка ΠΈ Π² строкС Start in ΡƒΠΊΠ°ΠΆΠ΅ΠΌ инсталляционный ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Pro2. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ для ярлыков Β«Pro2 – EditorΒ» ΠΈ Β«RunBulkLoaderΒ».

Настройка Pro2 Administration: Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

ЗапускаСм консоль.

Как ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡƒΡŽ систСму Progress OpenEdge ΠΈ Π‘Π£Π‘Π” Oracle

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Β«DB MapΒ».

Как ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡƒΡŽ систСму Progress OpenEdge ΠΈ Π‘Π£Π‘Π” Oracle

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Pro2 – Administration, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ DB Map. ДобавляСм ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ исходных Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… – Schema Holder – Oracle.

Как ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡƒΡŽ систСму Progress OpenEdge ΠΈ Π‘Π£Π‘Π” Oracle

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Mapping. Π’ спискС Source Database ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Ρ‹Π±Ρ€Π°Π½Π° пСрвая ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ исходная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΏΡ€Π°Π²Π° ΠΎΡ‚ списка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ надпись All Databases Connected β€” Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ Π±Π°Π·Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹. НиТС слСва Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΈΠ΄Π΅Π½ список Ρ‚Π°Π±Π»ΠΈΡ† Progress ΠΈΠ· bisquit. Π‘ΠΏΡ€Π°Π²Π° β€” список Ρ‚Π°Π±Π»ΠΈΡ† ΠΈΠ· Π±Π°Π·Ρ‹ Oracle.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ SQL-схСмы ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Oracle

Для создания Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½ΡƒΠΆΠ½ΠΎ сначала ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SQL-схСму Π² Oracle. Π’ Pro2 Administration выполняСм ΠΏΡƒΠ½ΠΊΡ‚ мСню Tools -> Generate Code -> Target Schema, Π·Π°Ρ‚Π΅ΠΌ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Select Database выдСляСм ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько исходных Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ пСрСносим ΠΈΡ… Π²ΠΏΡ€Π°Π²ΠΎ.

Как ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡƒΡŽ систСму Progress OpenEdge ΠΈ Π‘Π£Π‘Π” Oracle

НаТимаСм OK ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для сохранСния SQL-схСм.

Π”Π°Π»Π΅Π΅ создаСм Π±Π°Π·Ρƒ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· Oracle SQL Developer. Для этого ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΊ ΠΎΡ€Π°ΠΊΠ»ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅ ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ схСму для добавлСния Ρ‚Π°Π±Π»ΠΈΡ†. ПослС измСнСния состава Ρ‚Π°Π±Π»ΠΈΡ† Oracle Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ SQL-схСмы Π² Schema Holder.

Как ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡƒΡŽ систСму Progress OpenEdge ΠΈ Π‘Π£Π‘Π” Oracle

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Π‘Π” bisquitsh ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ панСль Pro2. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Mapping справа Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ· Π±Π°Π·Ρ‹ Oracle.

Маппинг Ρ‚Π°Π±Π»ΠΈΡ†

Для создания Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π² административной ΠΏΠ°Π½Π΅Π»ΠΈ Pro2 ΠΈΠ΄Π΅ΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Mapping, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. КликаСм ΠΏΠΎ Map Tables, выдСляСм слСва Select Changes Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Oracle, пСрСносим ΠΈΡ… Π½Π°ΠΏΡ€Π°Π²ΠΎ ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅ΠΌ Π²Ρ‹Π±ΠΎΡ€. Для Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† ΠΊΠ°Ρ€Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ создана автоматичСски. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ для создания Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ для Π΄Ρ€ΡƒΠ³ΠΈΡ… исходных Π‘Π”.

Как ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡƒΡŽ систСму Progress OpenEdge ΠΈ Π‘Π£Π‘Π” Oracle

ГСнСрация Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ процСссора Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Pro2 ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ процСссора массовой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (Bulk-Copy)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° процСссора Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ (Processor Library) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… процСссов (ETL), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Pro2 ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ измСнСния Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Oracle. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ процСссора Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ послС Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ автоматичСски ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ bprepl/repl_proc (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ PROC_DIRECTORY). Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ процСссора Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠ΄Π΅ΠΌ Π² Tools -> Generate Code -> Processor Library. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ появятся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ bprepl/repl_proc.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ процСссора массовой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для синхронизации исходных Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Progress с Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Oracle Π½Π° основС языка программирования Progress ABL (4GL). Для ΠΈΡ… Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ΄Π΅ΠΌ Π² ΠΏΡƒΠ½ΠΊΡ‚ мСню Tools -> Generate Code -> Bulk-Copy Processor. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Select Database выдСляСм исходныС Π‘Π”, пСрСносим Π² ΠΏΡ€Π°Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠΊΠ½Π° ΠΈ ΠΆΠΌΠ΅ΠΌ OK. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ появятся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ bpreplrepl_mproc.

НастраиваСм Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ процСссы Π² Pro2

Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† Π½Π° Π½Π°Π±ΠΎΡ€Ρ‹, обслуТиваСмыС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, позволяСт ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Pro2 Oracle. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС создаваСмыС Π² Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Π΅ связи для Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊ ΠΏΠΎΡ‚ΠΎΠΊΡƒ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 1. РСкомСндуСтся Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ состоянии Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² отобраТаСтся Π½Π° экранС Pro2 Administration Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Monitor Π² сСкции Replication Status. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Pro2 (ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:Pro2Docs).

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ CDC

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ β€” это Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ» для ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° OpenEdge CDC, согласно ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ выполняСтся отслСТиваниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания поста Pro2 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ CDC с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ 0, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ отслСТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΊΡ‚ измСнСния записи.

Для создания ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ CDC Π½Π° административной ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Mapping, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‰Π΅Π»ΠΊΠ°Π΅ΠΌ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Add/Remove Policies. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Select Changes Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π² Π»Π΅Π²ΠΎΠΉ части ΠΈ пСрСносим Π² ΠΏΡ€Π°Π²ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ CDC.

Для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ снова ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Mapping, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ (In)Activate Policies. ВыдСляСм ΠΈ пСрСносим Π² ΠΏΡ€Π°Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΆΠΌΠ΅ΠΌ OK. ПослС этого ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ Π·Π΅Π»Π΅Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ (In)Activate Policies Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ CDC. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΠ½Π»Π°ΠΉΠ½.

Как ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡƒΡŽ систСму Progress OpenEdge ΠΈ Π‘Π£Π‘Π” Oracle

ПослС Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ CDC Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… записях ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ хранСния Β«ReplCDCAreaΒ» Π² соотвСтствии с исходной Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ процСссом CDCBatch, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° ΠΈΡ… основС Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ Π² Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Pro2 Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… cdc (repl).

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡŽ Ρƒ нас ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ – CDCBatch: ΠΈΠ· исходной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ сначала ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΡƒΡŽ Π±Π°Π·Ρƒ CDC. Вторая ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ – ΠΊΠΎΠ³Π΄Π° ΠΈΠ· Π±Π°Π·Ρ‹ CDC Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡƒΠΆΠ΅ Π² Oracle. Π­Ρ‚ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ самого ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° β€” ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ смогли Π½Π°Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΏΡ€ΡΠΌΡƒΡŽ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡŽ.

ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Π°Ρ синхронизация

ПослС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° CDC ΠΈ настройки сСрвСра Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Pro2 Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΡƒΡŽ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ. Команда запуска ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ синхронизации:

/pro2/bprepl/Script/replLoad.sh bisquit table-name

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ синхронизации, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ процСссы.

Π‘Ρ‚Π°Ρ€Ρ‚ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… процСссов

Для запуска Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… процСссов Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ скрипт replbatch.sh. ΠŸΠ΅Ρ€Π΅Π΄ стартом β€” ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ скриптов replbatch для всСх ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² β€” replbatch1, replbatch2 ΠΈ Ρ‚.Π΄. Если всС Π½Π° мСстС, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, proenv), ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /bprepl/scripts ΠΈ выполняСм старт скрипта. Π’ административной ΠΏΠ°Π½Π΅Π»ΠΈ провСряСм, Ρ‡Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ процСсс ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» статус RUNNING.

Как ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡƒΡŽ систСму Progress OpenEdge ΠΈ Π‘Π£Π‘Π” Oracle

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Как ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡƒΡŽ систСму Progress OpenEdge ΠΈ Π‘Π£Π‘Π” Oracle
ПослС внСдрСния Ρƒ нас сильно ΡƒΡΠΊΠΎΡ€ΠΈΠ»Π°ΡΡŒ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π”Π°Π½Π½Ρ‹Π΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² Oracle Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½. НС Π½ΡƒΠΆΠ½ΠΎ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ Π΄ΠΎΠ»Π³ΠΎΠΈΠ³Ρ€Π°ΡŽΡ‰ΠΈΡ… запросов для сбора Π΄Π°Π½Π½Ρ‹Ρ… с Ρ€Π°Π·Π½Ρ‹Ρ… систСм. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π² этом Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ процСсс Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сказываСтся Π½Π° скорости. Π’Π΅ΠΏΠ΅Ρ€ΡŒ СТСднСвная свСрка систСмы Π‘Π˜Π‘ΠšΠ’Π˜Π’ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами стала Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ 15-20 ΠΌΠΈΠ½ΡƒΡ‚ вмСсто 2-2,5 часов, Π° полная свСрка β€”Β Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ часов вмСсто Π΄Π²ΡƒΡ… суток.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ