ΠΡ 1999 Π³. Π½Π°ΡΠ°ΡΠ° Π±Π°Π½ΠΊΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ Π½Π° Π±Π΅ΠΊ ΠΎΡΠΈΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π°ΡΠ° Π±Π°Π½ΠΊΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° BISKVIT, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Progress OpenEdge, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΈΡΠΎΠΊΠΎ Π² ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π²ΡΠ² ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΈΡ ΡΠ΅ΠΊΡΠΎΡ. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·ΠΈ Π‘Π£ΠΠ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ Π΄ΠΎ Π΅Π΄ΠΈΠ½ ΠΌΠΈΠ»ΠΈΠΎΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π°ΠΏΠΈΡΠ° Π² ΡΠ΅ΠΊΡΠ½Π΄Π° Π² Π΅Π΄Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ (DB). Progress OpenEdge ΠΎΠ±ΡΠ»ΡΠΆΠ²Π° ΠΎΠΊΠΎΠ»ΠΎ 1,5 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈ Π΄Π΅ΠΏΠΎΠ·ΠΈΡΠ° ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 22,2 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ° Π·Π° Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ (Π·Π°Π΅ΠΌΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ ΠΈ ΠΈΠΏΠΎΡΠ΅ΠΊΠΈ), Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ΡΡΠ»ΠΌΠ΅Π½ΡΠΈ Ρ ΡΠ΅Π³ΡΠ»Π°ΡΠΎΡΠ° (CB) ΠΈ SWIFT.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Progress OpenEdge, Π½ΠΈΠ΅ ΡΠΌΠ΅ ΠΈΠ·ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠ΅Π΄ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠΈΡΡΠ΅Π»ΠΈΠΌ Ρ Π‘Π£ΠΠ Oracle. ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠΎΠ·ΠΈ ΠΏΠ°ΠΊΠ΅Ρ Π±Π΅ΡΠ΅ βΡΡΡΠ½ΠΎΡΠΎ ΠΌΡΡΡΠΎβ Π½Π° Π½Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° β ββΠ΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ
ΠΌΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Ρ
ΠΌΠ΅ Pro2 CDC β ΠΏΡΠΎΠ΄ΡΠΊΡ Π½Π° Progress, ΠΊΠΎΠΉΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π‘Π£ΠΠ Π½Π° ΠΡΠΎΠ³ΡΠ΅Ρ ΠΊΡΠΌ Π‘Π£ΠΠ Π½Π° Oracle Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ, Π² ΠΎΠ½Π»Π°ΠΉΠ½ ΡΠ΅ΠΆΠΈΠΌ. Π ΡΠ°Π·ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ Π²ΠΈ ΡΠ°Π·ΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ, Ρ Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΠΎΠΏΠΊΠΈ, ΠΊΠ°ΠΊ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ OpenEdge ΠΈ Oracle ΠΏΡΠΈΡΡΠ΅Π»ΠΈ.
ΠΠ°ΠΊ Π±Π΅ΡΠ΅: ΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² QCD ΡΡΠ΅Π· ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
ΠΡΡΠ²ΠΎ, Π½ΡΠΊΠΎΠΈ ΡΠ°ΠΊΡΠΈ Π·Π° Π½Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°. ΠΡΠΎΡΡ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π΅ ΠΎΠΊΠΎΠ»ΠΎ 15 600. ΠΠ±Π΅ΠΌΡΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° ΠΈ ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡ, Π΅ 16,5 TB, Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π΅ 120 TB. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΏΠΎΠΏΡΠ»Π²Π°Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ: ΡΠ°ΠΌΠΎ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 150 TB ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΈ Π΄Π°Π½Π½ΠΈ. Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΡ ΠΏΡΠ΅Π΄Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ 86 x21. ΠΠ°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ΅ Ρ ΠΎΡΡΠ²Π°Ρ Π½Π° XNUMX ΡΡΡΠ²ΡΡΠ° Π½Π° IBM ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°.
ΠΡΠ΅Π΄Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ABS ΠΈ Π±Π°Π½ΠΊΠΎΠ²ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈ Ρ OpenEdge Progress (IBS BISKVIT) ΡΡΠ΅Π· Sonic ESB bus. ΠΠ°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΠΊΠ°ΡΠ²Π°Ρ Π² QCD ΡΡΠ΅Π· ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ°ΡΠ΅ Π΄Π²Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π°Π²Π΅Π΄Π½ΡΠΆ - Π½ΠΈΡΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΏΡΠΈ ΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π·Π° Π΄Π°Π½Π½ΠΈ (CWD) ΠΈ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ³Π»Π°ΡΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ (ΡΡΠ³Π»Π°ΡΡΠ²Π°Π½Π΅) Ρ Π΄ΡΡΠ³ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΠ°ΡΠΎΠ²Π° Π·Π°ΠΏΠΎΡΠ½Π°Ρ
ΠΌΠ΅ Π΄Π° ΡΡΡΡΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ Π΄Π° ΡΡΠΊΠΎΡΠΈ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ Π½Π° Π΄Π²Π°ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π±Π΅ΡΠ΅ Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡ Π½Π° Progress OpenEdge - Pro2 CDC (Change Data Capture). Π ΡΠ°ΠΊΠ°, Π΄Π° Π·Π°ΠΏΠΎΡΠ²Π°ΠΌΠ΅.
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Progress OpenEdge ΠΈ Pro2Oracle
Progress Oracle OpenEdge Developer Kit Classroom Edition, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅
DLC: C:ProgressOpenEdge
WRK: C:OpenEdgeWRK
ETL ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈ Progress OpenEdge Π²Π΅ΡΡΠΈΡ 11.7+ - Π° ΠΈΠΌΠ΅Π½Π½ΠΎ OE DataServer Π·Π° Oracle ΠΈ 4GL Development System. Π’Π΅Π·ΠΈ Π»ΠΈΡΠ΅Π½Π·ΠΈ ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² Pro2. ΠΠ° ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° DataServer Π·Π° Oracle Ρ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Oracle Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Full Oracle Client.
ΠΠ° ΡΡΡΠ²ΡΡΠ° Π½Π° Oracle ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Oracle Database 12+, Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΡΠ°Π·Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» (Π΄Π° Π³ΠΎ Π½Π°ΡΠ΅ΡΠ΅ΠΌ CDC).
ΠΠ° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Pro2Oracle, ΠΈΠ·ΡΠ΅Π³Π»Π΅ΡΠ΅ Π½ΠΎΠ²Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ ΠΎΡ ΡΠ΅Π½ΡΡΡΠ° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° cdc
Π Π΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ cdc (repl) ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ Pro2 Π·Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠ°ΡΡΠ°ΡΠ° Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ°Π½ΠΈΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠΈ. Π’ΠΎΠΉ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΠ΄ΡΡΠΆΠ° ΠΎΠΏΠ°ΡΠΊΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΡΡΡΠΎΡΡΠ° ΡΠ΅ ΠΎΡ Π±Π΅Π»Π΅ΠΆΠΊΠΈ Π·Π° ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΡΠ΅Π΄ Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ Π² ΠΈΠ·Ρ ΠΎΠ΄Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΠ°Π½Π½ΠΈΡΠ΅ ΠΎΡ ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡ ETL ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅ΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠΎΠΏΠΈΡΠ°Π½ΠΈ Π² Oracle ΠΎΡ ΠΈΠ·Ρ ΠΎΠ΄Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.
Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΎΡΠ΄Π΅Π»Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ cdc.
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π±Π°Π·Π°
- ΠΠ° ΡΡΡΠ²ΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π·Π° cdc Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° ΡΡΡΠ²ΡΡΠ° /Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ/cdc/.
- Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΌΠ°Π½Π΅ΠΊΠ΅Π½ Π·Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° cdc: procopy $DLC/ΠΏΡΠ°Π·Π΅Π½ cdc
- ΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅: proutil cdc -C EnableLargeFiles
- ΠΠΎΠ΄Π³ΠΎΡΠ²ΡΠΌΠ΅ ΡΠΊΡΠΈΠΏΡΠ° Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° cdc Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. ΠΠ°ΡΠ°Π»Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° Π½Π°ΡΠ°Π»Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ°Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.
- Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° cdc.
- Π‘Π²ΡΡΠΆΠ΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ cdc Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π·Π°ΡΠ΅Π΄Π΅ΡΠ΅ Pro2 ΡΡ Π΅ΠΌΠ° ΠΎΡ ΡΠ°ΠΉΠ» cdc.df, ΠΊΠΎΠΉΡΠΎ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² Pro2.
- Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° cdc:
pro2adm - Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈΡ ΠΏΠ°Π½Π΅Π» Π½Π° Pro2;
pro2etl - Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ETL ΠΏΡΠΎΡΠ΅ΡΠΈ (ReplBatch);
pro2cdc - Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° CDC ΠΏΡΠΎΡΠ΅ΡΠΈ (CDCBatch);
ΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° OpenEdge Change Data Capture
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Π²ΠΊΠ»ΡΡΠΈΠΌ ΡΠ°ΠΌΠΈΡ CDC ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΉΡΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ°Π½ΠΈ Π² Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½Π° Π·ΠΎΠ½Π°. ΠΡΠ² Π²ΡΡΠΊΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Progress OpenEdge ΡΡΡΠ±Π²Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅, Π² ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ΅ Π΄ΡΠ±Π»ΠΈΡΠ°Ρ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, ΠΈ Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΈΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΠΏΡΠΎΡΡΠΈΠ».
ΠΡΠΈΠΌΠ΅ΡΠ½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π·Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΈ
- ΠΠΎΠΏΠΈΡΠ°Π½Π΅ ΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ C: Pro2db ΡΠ°ΠΉΠ» cdcadd.st ΠΊΡΠΌ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° bisquit.
- ΠΠΈΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π² cdcadd.st Π΅ΠΊΡΡΠ΅Π½ΡΠΈ Ρ ΡΠΈΠΊΡΠΈΡΠ°Π½ ΡΠ°Π·ΠΌΠ΅Ρ Π·Π° ΠΎΠ±Π»Π°ΡΡΠΈ "ReplCDCArea" ΠΈ βReplCDCArea_IDXβ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½: prostrct addonline bisquit cdcadd.st
- ΠΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ OpenEdge CDC:
proutil bisquit -C enablecdc ΠΎΠ±Π»Π°ΡΡ "ReplCDCArea" indexarea "ReplCDCArea_IDX" - Π‘Π»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π² ΠΈΠ·Ρ
ΠΎΠ΄Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ:
Π°. pro2adm - Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈΡ ΠΏΠ°Π½Π΅Π» Π½Π° Pro2.
b. pro2etl - Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ETL ΠΏΡΠΎΡΠ΅ΡΠΈ (ReplBatch).
Β° Π‘. pro2cdc - Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° CDC ΠΏΡΠΎΡΠ΅ΡΠΈ (CDCBatch).
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΡΠ΅ΠΆΠ°ΡΠ΅Π» Π½Π° ΡΡ Π΅ΠΌΠ° Π·Π° DataServer Π·Π° Oracle
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Schema Holder Π½Π° ΡΡΡΠ²ΡΡΠ°, ΠΊΡΠ΄Π΅ΡΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΎΡ Progress DBMS ΠΊΡΠΌ Oracle DBMS ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ°Π½ΠΈ. DataServer Schema Holder Π΅ ΠΏΡΠ°Π·Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Progress OpenEdge Π±Π΅Π· Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠ΄ΡΡΠΆΠ°ΡΠ° ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ ΠΈ Π²ΡΠ½ΡΠ½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ Π½Π° oracle.
ΠΡΠΈΡΠ΅ΠΆΠ°ΡΠ΅Π»ΡΡ Π½Π° ΡΡ Π΅ΠΌΠ°ΡΠ° Π·Π° Progress OpenEdge DataServer Π·Π° Oracle Π·Π° Pro2 ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° ETL ΠΈ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° ΠΎΡΠ΄Π΅Π»Π½ΠΎ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΊΠ»ΠΎΠ½.
ΠΠ°ΠΊ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΡΠΈΡΠ΅ΠΆΠ°ΡΠ΅Π» Π½Π° ΡΡ Π΅ΠΌΠ°
- Π Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°ΠΉΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Pro2 Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ /ΠΏΡΠΎ2
- Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ ΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ /pro2/dbsh
- Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Schema Holder Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΠΊΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ $DLC/ΠΏΡΠ°Π·Π΅Π½ bisquitsh
- ΠΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ΡΠΎ Π±ΠΈΡΠΊΠ²ΠΈΡΠΈ Π² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² UTF-8, Π°ΠΊΠΎ Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° Oracle ΠΈΠΌΠ°Ρ UTF-8 ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅: proutil bisquitsh -C convchar ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π° UTF-8
- Π‘Π»Π΅Π΄ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ°Π·Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π±ΠΈΡΠΊΠ²ΠΈΡΠΈ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ ΡΠ΅ Ρ Π½Π΅Π³ΠΎ Π² ΡΠ΅ΠΆΠΈΠΌ Π·Π° Π΅Π΄ΠΈΠ½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»: ΠΏΡΠΎ Π±ΠΈΡΠΊΠ²ΠΈΡΠΈ
- ΠΡΠΈΠ΄Π΅ΡΠ΅ Π² ΡΠ΅ΡΠ½ΠΈΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅: ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ -> Π Π΅ΡΠ½ΠΈΠΊ Π½Π° Π΄Π°Π½Π½ΠΈ -> DataServer -> ORACLE Utilities -> Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡ Π΅ΠΌΠ° Π½Π° DataServer
- Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΡΠΈΡΠ΅ΠΆΠ°ΡΠ΅Π»Ρ Π½Π° ΡΡ Π΅ΠΌΠ°
- ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ Π±ΡΠΎΠΊΠ΅ΡΠ° Π½Π° Oracle DataServer:
Π°. Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ AdminServer.
proadsv -ΡΡΠ°ΡΡ
b. Π‘ΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Oracle DataServer Broker
oraman -ΠΈΠΌΠ΅ orabroker1 -ΡΡΠ°ΡΡ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈΡ ΠΏΠ°Π½Π΅Π» ΠΈ ΡΡ Π΅ΠΌΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈΡΡ ΠΏΠ°Π½Π΅Π» Π½Π° Pro2 ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° Pro2, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΡΡ Π΅ΠΌΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° ETL ΠΏΡΠΎΡΠ΅Ρ (Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°), ΠΏΡΡΠ²ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π΅ (ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π·Π° ΠΌΠ°ΡΠΎΠ²ΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅), ΡΡΠΈΠ³Π΅ΡΠΈ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π½Π° OpenEdge CDC. ΠΠΌΠ° ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ETL ΠΈ CDC ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΡΡΠ²ΠΎ, Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΠΌΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ.
ΠΠ°ΠΊ Π΄Π° Π½Π°ΡΡΡΠΎΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ
- ΠΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° C:Pro2bpreplScripts
- ΠΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΠ»Π° Π·Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ replProc.pf
- ΠΠΎΠ±Π°Π²Π΅ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΊΡΠΌ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° cdc:
# ΠΠ°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ
-db cdc -ld repl -H <Π³Π»Π°Π²Π½ΠΎ db ΠΈΠΌΠ΅ Π½Π° Ρ ΠΎΡΡ> -S <cdc db Π±ΡΠΎΠΊΠ΅Ρ ΠΏΠΎΡΡ>
-U pro2admin -P <ΠΏΠ°ΡΠΎΠ»Π°> - ΠΠ΅ΠΊΠ° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΡΠΌ replProc.pf Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ ΠΈ Schema Holder ΠΊΠ°ΡΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ²ΠΏΠ°Π΄Π° Ρ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ.
# Π‘Π²ΡΡΠΆΠ΅ΡΠ΅ ΡΠ΅ Ρ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ°Π½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ BISQUIT
-pf bpreplscriptsbisquit.pf - ΠΠ΅ΠΊΠ° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΡΠΌ replProc.pf ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΊΡΠΌ Schema Holder.
ΠΡΠΈΡΠ΅ΠΆΠ°ΡΠ΅Π» Π½Π° #Target Pro DB ΡΡ Π΅ΠΌΠ°
-db bisquitsh -ld bisquitsh
-H <ΠΈΠΌΠ΅ Π½Π° Ρ ΠΎΡΡ Π½Π° ETL ΠΏΡΠΎΡΠ΅ΡΠΈ>
-S <biskuitsh Π±ΡΠΎΠΊΠ΅Ρ ΠΏΠΎΡΡ>
-db bisquitsql
-ld bisquitsql
-dt ORACLE
-S 5162 -H <ΠΈΠΌΠ΅ Π½Π° Ρ ΠΎΡΡ Π½Π° Oracle Π±ΡΠΎΠΊΠ΅Ρ>
-DataService ΠΈΠ»ΠΈ Π±ΡΠΎΠΊΠ΅Ρ1 - ΠΠ°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»Π° Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ replProc.pf
- Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΈ ΠΎΡΠ²ΠΎΡΠΈΡΠ΅ Π·Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° Π²ΡΡΠΊΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ ΠΌΠΎΠ΄ΡΠ»Π΅Π½ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° C:Pro2bpreplScripts: bisquit.pf. ΠΡΠ΅ΠΊΠΈ pf ΡΠ°ΠΉΠ» ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
-db bisquit -ld bisquit -H <ΠΈΠΌΠ΅ Π½Π° Ρ ΠΎΡΡ> -S <ΠΏΠΎΡΡ Π½Π° Π±ΡΠΎΠΊΠ΅Ρ>
-U pro2admin -P <ΠΏΠ°ΡΠΎΠ»Π°>
ΠΠ° Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Windows ΠΏΡΠ΅ΠΊΠΈ ΠΏΡΡΠΈΡΠ°, ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° C:Pro2bpreplScripts ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΉΡΠ΅ Π΅ΡΠΈΠΊΠ΅ΡΠ° "Pro2 - ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅". ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° Π½Π° ΠΏΡΠ΅ΠΊΠΈΡ ΠΏΡΡ ΠΈ Π² ΡΠ΅Π΄Π° ΠΠ°ΠΏΠΎΡΠ²Π° Π² ΠΏΠΎΡΠΎΡΠ΅ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° Pro2. ΠΠΎΠ΄ΠΎΠ±Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π·Π° ΠΏΡΠ΅ΠΊΠΈΡΠ΅ ΠΏΡΡΠΈΡΠ° "Pro2 - Editor" ΠΈ "RunBulkLoader".
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° Pro2: ΠΠ°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΡΠ²ΠΈΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°.
ΠΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° "DB Map".
ΠΠ° Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² Pro2 - ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅, ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΡΠ°Π·Π΄Π΅Π»Π° db ΠΊΠ°ΡΡΠ°. ΠΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΈΠ·Ρ
ΠΎΠ΄Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ - ΠΡΠΈΡΠ΅ΠΆΠ°ΡΠ΅Π» Π½Π° ΡΡ
Π΅ΠΌΠ° - Oracle.
ΠΡΠΈΠ΄Π΅ΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π° Mapping. Π ΡΠΏΠΈΡΡΠΊΠ° ΠΠ·Ρ
ΠΎΠ΄Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ ΠΈΠ·Π±ΡΠ°Π½Π° ΠΏΡΡΠ²Π°ΡΠ° ΡΠ²ΡΡΠ·Π°Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ. ΠΠ΄ΡΡΠ½ΠΎ ΠΎΡ ΡΠΏΠΈΡΡΠΊΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° Π½Π°Π΄ΠΏΠΈΡ ΠΡΠΈΡΠΊΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ β ΠΈΠ·Π±ΡΠ°Π½ΠΈΡΠ΅ Π±Π°Π·ΠΈ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ. ΠΠΎ-Π΄ΠΎΠ»Ρ, Π²Π»ΡΠ²ΠΎ, ΡΡΡΠ±Π²Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠΏΠΈΡΡΠΊ Ρ ΡΠ°Π±Π»ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ΅Ρ ΠΎΡ bisquit. ΠΠ΄ΡΡΠ½ΠΎ ΠΈΠΌΠ° ΡΠΏΠΈΡΡΠΊ Ρ ΡΠ°Π±Π»ΠΈΡΠΈ ΠΎΡ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° Oracle.
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° SQL ΡΡ Π΅ΠΌΠΈ ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² Oracle
ΠΠ° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΊΠ°ΡΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΠΏΡΡΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ SQL ΡΡ Π΅ΠΌΠ° Π² Oracle. Π Pro2 Administration ΠΈΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° ΠΎΡ ΠΌΠ΅Π½ΡΡΠΎ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ -> ΠΠ΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ -> Π¦Π΅Π»Π΅Π²Π° ΡΡ Π΅ΠΌΠ°, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΠ°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Π³ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅ΡΠ΅ Π½Π°Π΄ΡΡΠ½ΠΎ.
Π©ΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ OK ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° SQL ΡΡ
Π΅ΠΌΠΈΡΠ΅.
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ°. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π½Π΅ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ΅Π· Oracle SQL ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ. ΠΠ° ΡΠ΅Π»ΡΠ° ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°ΠΌΠ΅ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° Oracle ΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°ΠΌΠ΅ ΡΡ Π΅ΠΌΠ°ΡΠ° Π·Π° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈ. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΡΡΡΠ°Π²Π° Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ Π½Π° Oracle, ΡΡΡΠ±Π²Π° Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ SQL ΡΡ Π΅ΠΌΠΈΡΠ΅ Π² Schema Holder.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ Π·Π°Π²ΡΡΡΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ, ΠΈΠ·Π»Π΅Π·ΡΠ΅ ΠΎΡ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° bisquitsh ΠΈ ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈΡ ΠΏΠ°Π½Π΅Π» Π½Π° Pro2. Π’Π°Π±Π»ΠΈΡΠΈΡΠ΅ ΠΎΡ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° Oracle ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΡ Π² ΡΠ°Π·Π΄Π΅Π»Π° ΠΠ°ΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°Π½Π΅ Π²Π΄ΡΡΠ½ΠΎ.
ΠΠ°ΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈ
ΠΠ° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΊΠ°ΡΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈΡ ΠΏΠ°Π½Π΅Π» Π½Π° Pro2, ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π° ΠΠ°ΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°Π½Π΅, ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΈΠ·Ρ ΠΎΠ΄Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Π©ΡΠ°ΠΊΠ²Π°ΠΌΠ΅ Π²ΡΡΡ Ρ Map Tables, ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ ΠΎΡΠ»ΡΠ²ΠΎ Select ΠΡΠΎΠΌΠ΅Π½Ρ ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ°Π½ΠΈ Π² Oracle, ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠΌΠ΅ Π³ΠΈ Π½Π°Π΄ΡΡΠ½ΠΎ ΠΈ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°ΠΌΠ΅ ΠΈΠ·Π±ΠΎΡΠ°. ΠΠ° ΠΈΠ·Π±ΡΠ°Π½ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° ΠΊΠ°ΡΡΠ°. ΠΠΎΠ²ΡΠ°ΡΡΠΌΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ°, Π·Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΠΊΠ°ΡΡΠ° Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π·Π° Π΄ΡΡΠ³ΠΈ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ.
ΠΠ΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Pro2 ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π·Π° Π³ΡΡΠΏΠΎΠ²ΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° Π΅ Π·Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ (ETL), ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Pro2 ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° Oracle. ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ»Π΅Π΄ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° bprepl/repl_proc (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ PROC_DIRECTORY). ΠΠ° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ -> ΠΠ΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ -> ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠΈ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΡΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° bprepl/repl_proc.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π·Π° Π³ΡΡΠΏΠΎΠ²ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° Progress Ρ ΡΠ΅Π»Π΅Π²Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° Oracle, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Progress ABL (4GL). ΠΠ° Π΄Π° Π³ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅, ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° ΠΎΡ ΠΌΠ΅Π½ΡΡΠΎ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ -> ΠΠ΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ -> ΠΡΠΎΡΠ΅ΡΠΎΡ Π·Π° Π³ΡΡΠΏΠΎΠ²ΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅. Π Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΠΠ·Π±ΠΎΡ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅ΡΠ΅ Π³ΠΈ Π² Π΄ΡΡΠ½Π°ΡΠ° ΡΡΡΠ°Π½Π° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° ΠΈ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ OK. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠΈ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΡΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° bpreplrepl_mproc.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π² Pro2
Π Π°Π·Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ Π½Π° Π½Π°Π±ΠΎΡΠΈ, ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½ΠΈ ΠΎΡ ΠΎΡΠ΄Π΅Π»Π½Π° Π½ΠΈΡΠΊΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° Pro2 Oracle. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π²ΡΠΈΡΠΊΠΈ Π²ΡΡΠ·ΠΊΠΈ, ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π² ΠΊΠ°ΡΡΠ°ΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π·Π° Π½ΠΎΠ²ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ° ΠΎΠ±Π²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΏΠΎΡΠΎΠΊ Π½ΠΎΠΌΠ΅Ρ 1. ΠΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΡΠΎΡΠΈ.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π½Π° Π΅ΠΊΡΠ°Π½Π° Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° Pro2 Π² ΡΠ°Π·Π΄Π΅Π»Π° ΠΠΎΠ½ΠΈΡΠΎΡ Π² ΡΠ°Π·Π΄Π΅Π»Π° Π‘ΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π½Π° Pro2 (Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ C:Pro2Docs).
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π½Π° CDC
ΠΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ ΡΠ° Π½Π°Π±ΠΎΡ ΠΎΡ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° OpenEdge CDC, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅. ΠΡΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π° ΠΏΠΈΡΠ°Π½Π΅ Pro2 ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°ΠΌΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π½Π° CDC Ρ Π½ΠΈΠ²ΠΎ 0, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π° ΡΠ°ΠΌΠΎ ΡΠ°ΠΊΡΡΡ Π·Π°ΠΏΠΈΡΠ²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
ΠΠ° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π½Π° CDC Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈΡ ΠΏΠ°Π½Π΅Π», ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π° ΠΠ°ΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°Π½Π΅, ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΈΠ·Ρ ΠΎΠ΄Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ Ρ Π±ΡΡΠΎΠ½Π° ΠΠΎΠ±Π°Π²ΡΠ½Π΅/ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π°. Π ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΎΡΠ²Π°ΡΡ, ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΎΡ Π»ΡΠ²Π°ΡΠ° ΡΡΡΠ°Π½Π° ΠΈ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅ΡΠ΅ ΠΊΡΠΌ Π΄Π΅ΡΠ½ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠΈ, Π·Π° ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ·ΡΡΠΈΠ΅ΡΠ΅ CDC ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°.
ΠΠ° Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ, ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° ΠΠ°ΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°Π½Π΅, ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΈΠ·Ρ ΠΎΠ΄Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ Ρ Π±ΡΡΠΎΠ½Π° (ΠΠ΅)Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ. ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΈ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΊΡΠΌ Π΄ΡΡΠ½Π°ΡΠ° ΡΡΡΠ°Π½Π° Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ°, ΡΠΈΠΈΡΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ, ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ Ρ OK. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ΅ ΠΌΠ°ΡΠΊΠΈΡΠ°Ρ Π² Π·Π΅Π»Π΅Π½ΠΎ. ΠΠ°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° (ΠΠ΅)Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° CDC. ΠΡΠΈΡΠΊΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ ΠΎΠ½Π»Π°ΠΉΠ½.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° CDC Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π°, Π±Π΅Π»Π΅ΠΆΠΊΠΈΡΠ΅ Π·Π° ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Ρ Π² ΠΎΠ±Π»Π°ΡΡΡΠ° Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ "ReplCDCArea" ΡΠΏΠΎΡΠ΅Π΄ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Π’Π΅Π·ΠΈ Π±Π΅Π»Π΅ΠΆΠΊΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΡΡΠ΅Π· ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΠΏΡΠΎΡΠ΅Ρ CDCBatch, ΠΊΠΎΠΉΡΠΎ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΡΡ
ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° Π±Π΅Π»Π΅ΠΆΠΊΠΈ Π² ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° Pro2 Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ cdc (repl).
Π’Π°ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π΅ ΠΎΠΏΠ°ΡΠΊΠΈ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ. ΠΡΡΠ²Π°ΡΠ° ΠΎΠΏΠ°ΡΠΊΠ° Π΅ CDCBatch: ΠΎΡ ΠΈΠ·Ρ ΠΎΠ΄Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΏΡΡΠ²ΠΎ Π²Π»ΠΈΠ·Π°Ρ Π² ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½Π°ΡΠ° CDC Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΡΠΎΡΠΈΡΡ Π΅ΡΠ°ΠΏ Π΅, ΠΊΠΎΠ³Π°ΡΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΡ ΠΎΡ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° CDC ΠΊΡΠΌ Oracle. Π’ΠΎΠ²Π° Π΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΡΠ°ΠΌΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡ - Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π΅ ΡΡΠΏΡΡ Π° Π΄Π° ΡΡΡΠ°Π½ΠΎΠ²ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ.
ΠΡΠ½ΠΎΠ²Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ CDC ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ ΡΡΡΠ²ΡΡΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Pro2, ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ. ΠΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΡΠ²ΠΈΡΠ½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ:
/pro2/bprepl/Script/replLoad.sh Π±ΠΈΡΠΊΠ²ΠΈΡ ΠΈΠΌΠ΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈΠΊΠ»ΡΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ.
Π‘ΡΠ°ΡΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ
ΠΠ° Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ° replbatch.sh. ΠΡΠ΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅, ΡΠ²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅, ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ΡΠ΅ replbatch ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ Π½ΠΈΡΠΊΠΈ - replbatch1, replbatch2 ΠΈ Ρ.Π½. ΠΠΊΠΎ Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π° ΠΌΡΡΡΠΎΡΠΎ ΡΠΈ, ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ (Π½Π°ΠΏΡ. proenv), ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° /bprepl/ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ°. Π Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈΡ ΠΏΠ°Π½Π΅Π» ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π΄Π°Π»ΠΈ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΡ ΠΏΡΠΎΡΠ΅Ρ Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΡΠ°ΡΡΡ Π ΠΠΠΠ’Π.
ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ
Π‘Π»Π΅Π΄ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠΊΠΎΡΠΈΡ
ΠΌΠ΅ ΠΊΠ°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΡΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ. ΠΠ°Π½Π½ΠΈΡΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΡΡΠΈΠ³Π°Ρ Π΄ΠΎ Oracle ΠΎΠ½Π»Π°ΠΉΠ½. ΠΡΠΌΠ° Π½ΡΠΆΠ΄Π° Π΄Π° Π³ΡΠ±ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π½ΡΠΊΠΎΠΈ Π΄ΡΠ»Π³ΠΎΡΡΠ°ΠΉΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π² ΡΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π΅Π½ Π΅ΡΠ΅ΠΊΡ Π²ΡΡΡ
Ρ ΡΠΊΠΎΡΠΎΡΡΡΠ°. Π‘Π΅Π³Π° Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΡΠΎ ΡΡΠ³Π»Π°ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° BISKVIT Ρ Π΄ΡΡΠ³ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π°ΠΏΠΎΡΠ½Π° Π΄Π° ΠΎΡΠ½Π΅ΠΌΠ° 15-20 ΠΌΠΈΠ½ΡΡΠΈ Π²ΠΌΠ΅ΡΡΠΎ 2-2,5 ΡΠ°ΡΠ°, Π° ΠΏΡΠ»Π½ΠΎΡΠΎ ΡΡΠ³Π»Π°ΡΡΠ²Π°Π½Π΅ ΠΎΡΠ½Π΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΡΠ° Π²ΠΌΠ΅ΡΡΠΎ Π΄Π²Π° Π΄Π½ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com