ΠΎΡΠ°ΠΊΡΠ» Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΡΡΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Oracle
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π‘Π£ΠΠ
Oracle
ΠΠΎΡΠΏΠΎΡΠ°ΡΠΈΡ Oracle β ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΠΉ Π² ΠΌΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΈ Π²ΡΠΎΡΠ°Ρ Π² ΠΌΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΏΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΠΈ, Oracle ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΠΎΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ ΡΡΠ΅Π΄ΠΈ ΠΊΡΡΠΏΠ½ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Π±Π°Π½ΠΊΠΎΠ² ΠΈ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΉ. ΠΠΈΠ΄ΠΈΡΡΡΡΠ΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°ΠΌ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ Oracle (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ) Π±ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· ΡΠ°ΠΌΡΡ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΡ ΠΈ Π²ΡΡΠΎΠΊΠΎΠΎΠΏΠ»Π°ΡΠΈΠ²Π°Π΅ΠΌΡΡ IT-ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² Π² ΠΌΠΈΡΠ΅. ΠΡΠ»ΠΈΡΠ½ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ Oracle β ΡΡΠΎ ΠΏΡΠΈΠ³Π»Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π±ΠΈΠ»Π΅Ρ Π½Π° ΠΏΡΠ΅ΡΡΠΈΠΆΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π² Π»ΡΠ±ΡΡ ΡΠΎΡΠΊΡ ΠΌΠΈΡΠ°, Π²ΠΊΠ»ΡΡΠ°Ρ Π‘Π¨Π, ΠΠ°Π½Π°Π΄Ρ, ΠΠ²ΡΡΡΠ°Π»ΠΈΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΡΠ°Π½Ρ.
ΠΡΡΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Oracle Π² Π¦Π΅Π½ΡΡΠ΅ Β«Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΒ» ΠΏΡΠΈΠ·Π²Π°Π½Ρ Π½Π°ΡΡΠΈΡΡ ΡΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΡ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, Π½Π°ΡΡΡΠΎΠΉΠΊΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅ Π² Π‘Π£ΠΠ Oracle.
ΠΡΡΡΡ Oracle ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΊΠ°ΠΊ Π½Π° Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅Π³ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Oracle, ΡΠ°ΠΊ ΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Oracle, ΡΠ΅ΡΠΈΠ²ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Oracle ΠΡ Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ SQL Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ PL/SQL.
ΠΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Π΄Π΅ΡΡΡ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ Β«ΠΎΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎΠΌΡΒ». Π‘Π½Π°ΡΠ°Π»Π° ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Ρ Π±Π°Π· Π΄Π°Π½Π½ΡΡ , Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ°ΠΊΠΈΠ΅ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ, ΠΊΠ°ΠΊ Β«ΡΠ°Π±Π»ΠΈΡΠ°Β», Β«ΡΡΡΠΎΠΊΠ°Β», Β«Π·Π°ΠΏΠΈΡΡΒ», Β«ΡΡΠΎΠ»Π±Π΅ΡΒ» ΠΈ Β«ΠΏΠΎΠ»Π΅Β», Π° Π·Π°ΡΠ΅ΠΌ ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡΡ, ΠΊΠ°ΠΊ ΡΠΎΡ ΡΠ°Π½ΡΡΡ, ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ SQL*Plus, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ SQL-ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° PL/SQL.
ΠΠΎΠ΄ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ ΠΎΠΏΡΡΠ½ΡΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Π΅ΠΉ Π¦Π΅Π½ΡΡΠ° Β«Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΒ» ΠΡ ΡΡΠ°Π½Π΅ΡΠ΅ Π½Π°ΡΡΠΎΡΡΠΈΠΌΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°ΠΌΠΈ Π‘Π£ΠΠ Oracle!
Π Π½Π°ΡΠ΅ΠΌ Π¦Π΅Π½ΡΡΠ΅ ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠΉΡΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΡΡΡΠ°Ρ Π±ΠΈΠ·Π½Π΅Ρ-Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ Oracle ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π·Π½Π°Π½ΠΈΡ ΠΈ Π½Π°Π²ΡΠΊΠΈ Π΄Π»Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Oracle Business Intelligence Enterprise Edition (OBIEE).
10 ΠΏΡΠΈΡΠΌΠΎΠ² ΡΠ°Π±ΠΎΡΡ Ρ Oracle
Π Π‘Π±Π΅ΡΠ΅ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊ Oracle, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π²Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ. ΠΡΠΌΠ°Ρ, ΡΠ°ΡΡΡ Π²Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌΠ°, Π½ΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ETL-ΡΡΠ΅Π΄ΡΡΠ²Π°, Π½ΠΎ ΠΈ Ρ ΡΠ°Π½ΠΈΠΌΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Oracle. ΠΠ° Oracle PL/SQL ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, Π³Π΄Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Β«ΠΏΡΠΎΡΡΠ²ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π°ΠΉΡΒ».
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΆΡΡΠ½Π°Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΉ
ΠΠ° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π±Π°Π·Π°Ρ Π΄Π°Π½Π½ΡΡ Oracle Π² Π‘Π±Π΅ΡΠ΅ ΡΡΠΎΠΈΡ ΡΡΠΈΠ³Π³Π΅Ρ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ, ΠΊΡΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΈ ΡΡΠΎ ΠΌΠ΅Π½ΡΠ» Π² ΠΊΠΎΠ΄Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². Π’Π΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ ΠΆΡΡΠ½Π°Π»Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π°Π²ΡΠΎΡΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π’Π°ΠΊΠΆΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ. ΠΠΎ Π²ΡΡΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π·Π°Π±ΡΠ» ΡΠ΄Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Git, ΡΠΎ ΡΡΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΡΡΡΠ°Ρ ΡΠ΅Ρ. ΠΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΆΡΡΠ½Π°Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΉ. ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΡΠΎΡΡΠ½Π½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΡΠΈΠ³Π³Π΅ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ, ΠΏΠΈΡΡΡΠ΅Π³ΠΎ Π² ΠΆΡΡΠ½Π°Π» Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π±Π»ΠΈΡΡ ddl_changes_log, Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
Π ΡΡΠΎΠΌ ΡΡΠΈΠ³Π³Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ Π½ΠΎΠ²ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡ Π΅Π³ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ ΠΈΠ· ΡΠ»ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π² Π»ΠΎΠ³ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
ΠΠ°ΠΊ Π±ΡΡΡ, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠ΅ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΡΡΠΊΡ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ
Π’Π°ΠΊΠΎΠ΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΡΠΎ ΠΏΠΎΡΠ΅ΡΠ°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π½Π° Oracle. ΠΠΎΡΠ΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ, Π½ΠΎ Π½Π΅ Π±ΡΠ²Π°Π΅Ρ Π²ΡΡΡΠ΅ΠΊ Ρ Π²Ρ
ΠΎΠ΄Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡΡ
? Π Oracle Π΅ΡΡΡ ΡΠ΅ΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ΅Π΅, Π½Π° Π½Π°Ρ Π²Π·Π³Π»ΡΠ΄, ΠΏΠΎΠ½ΡΡΠΈΠ΅.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΡΡΡΡ Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Ρ ΠΏΡΠΎΠ΄Π°ΠΆΠ°ΠΌΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡΠΌ Π·Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ.
Π’Π°ΠΊΠΎΠΉ Π·Π°ΠΏΡΠΎΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡΠΌ Π·Π° Π΄Π²Π° Π΄Π½Ρ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, 30.04.2020 ΠΈ 11.09.2020.
ΠΠΎΡ Π²ΡΡΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΎΡΠ΅ΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π΄Π»Ρ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°. Π₯ΠΎΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π΄Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ². ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°ΠΊΠΎΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ.
ΠΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠ΅ ΠΎΠ±Ρ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠΈΠΏ ΠΏΠΎΠ΄ ΡΡΡΠΎΠΊΡ ΠΈΠ· ΡΡΠΎΠΉ Π²ΡΡΡΠΊΠΈ.
Π ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠΈΠΏ ΠΏΠΎΠ΄ ΡΠ°Π±Π»ΠΈΡΡ ΠΈΠ· ΡΠ°ΠΊΠΈΡ ΡΡΡΠΎΠΊ.
ΠΠΌΠ΅ΡΡΠΎ Π²ΡΡΡΠΊΠΈ Π½Π°ΠΏΠΈΡΠ΅ΠΌ pipelined ΡΡΠ½ΠΊΡΠΈΡ Ρ Π²Ρ ΠΎΠ΄Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ-Π΄Π°ΡΠ°ΠΌΠΈ.
ΠΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ:
ΠΡΠΎΡ Π·Π°ΠΏΡΠΎΡ ΠΈ Π²ΡΠ΄Π°ΡΡ Π½Π°ΠΌ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡΠΎΡ Π² Π½Π°ΡΠ°Π»Π΅ ΡΡΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠΈ Ρ ΡΠ²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌΠΈ Π΄Π°ΡΠ°ΠΌΠΈ.
Pipelined ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π²Π½ΡΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ»ΠΎΠΆΠ½ΡΡ Π²ΡΡΡΠΊΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠ»Π΅ field1, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Ρ
ΠΎΡΠ΅ΡΡΡ ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, Π·Π°ΠΏΡΡΡΠ°Π½ΠΎ Π³Π΄Π΅-ΡΠΎ Π³Π»ΡΠ±ΠΎΠΊΠΎ Π²ΠΎ Π²ΡΡΡΠΊΠ΅.
Π Π·Π°ΠΏΡΠΎΡ ΠΈΠ· Π²ΡΡΡΠΊΠΈ Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ field1 ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ ΠΏΠ»ΠΎΡ ΠΎΠΉ ΠΏΠ»Π°Π½ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
Π’.Π΅. Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ½Π°ΡΠ°Π»Π° ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ deep_table ΠΏΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ field1 = ‘myvalue’, Π·Π°ΠΏΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ½Π°ΡΠ°Π»Π° ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π²ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π² ΠΈΠ·Π»ΠΈΡΠ½Π΅ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠ±ΡΡΠΌ Π΄Π°Π½Π½ΡΡ , Π° ΠΏΠΎΡΠΎΠΌ ΡΠΆΠ΅ ΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ field1 = ‘myvalue’. Π’Π°ΠΊΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ, Π΅ΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π²ΡΡΡΠΊΠΈ pipelined ΡΡΠ½ΠΊΡΠΈΡ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»Ρ field1.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π² Π·Π°ΠΏΡΠΎΡΠ°Ρ
ΠΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ Π·Π°ΠΏΡΠΎΡ Π² ΠΠ Oracle ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π²ΡΡΠΊΠΈΠΉ ΡΠ°Π· ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΉ ΠΎΠ±ΡΡΠΌ Π΄Π°Π½Π½ΡΡ
Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ
ΡΡ Π² Π½ΡΠΌ ΡΠ°Π±Π»ΠΈΡΠ°Ρ
ΠΈ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΠ°Ρ
. ΠΠ°ΠΊ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡ Π²ΡΡΠΊΠΈΠΉ ΡΠ°Π· ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡ Π½Π° ΡΡΠΎΡ ΡΠ°Π· Π»ΡΡΡΠ΅ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ? Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΠΏΠΎΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ²ΡΠΈΡ
ΡΡ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΎΡΡΠ°ΡΠΊΠΎΠ² ΠΏΠΎ ΡΡΠ΅ΡΠ°ΠΌ ΡΠΎ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΡΡΠ΅ΡΠΎΠ². ΠΠΎΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ²ΡΠΈΡ
ΡΡ ΠΎΡΡΠ°ΡΠΊΠΎΠ² ΠΏΠΎ ΡΡΠ΅ΡΠ°ΠΌ ΡΠΈΠ»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΎΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΊ Π·Π°Π³ΡΡΠ·ΠΊΠ΅, ΡΠΎΡΡΠ°Π²Π»ΡΡ ΡΠΎ ΡΠΎΡΠ½ΠΈ ΡΡΡΠΎΠΊ, ΡΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ ΡΡΡΠΎΠΊ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΡΠΎΠΉ ΠΏΠΎΡΡΠΈΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ²ΡΠΈΠ΅ΡΡ ΠΎΡΡΠ°ΡΠΊΠΈ ΡΠΎ ΡΡΠ΅ΡΠ°ΠΌΠΈ ΡΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ /*+ use_nl*/, ΡΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ /*+ use_hash*/. ΠΡΡΠΊΠΈΠΉ ΡΠ°Π· ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ ΠΎΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΊ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ Π½Π΅ Π² ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅, Π° Π² ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌΠΎΠΌ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΠ΅. ΠΠ° ΠΏΠΎΠΌΠΎΡΡ ΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠΉΡΠΈ Ρ
ΠΈΠ½Ρ /*+ dynamic_sampling()*/. ΠΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ Π²Π»ΠΈΡΠ΅Ρ, Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π·Π°ΠΏΡΠΎΡΠ°. ΠΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° change_balances ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΡΡΠ°ΡΠΊΠΎΠ², Π° accounts β ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΡΡΠ΅ΡΠΎΠ². Π‘ΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ ΡΡΠΈ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠΎ ΠΏΠΎΠ»ΡΠΌ account_id, ΠΈΠΌΠ΅ΡΡΠΈΠΌΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡ. Π Π½Π°ΡΠ°Π»Π΅ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ° Π·Π°ΠΏΠΈΡΠ΅ΠΌ Π² ΡΡΠΈ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠΎΠ±ΠΎΠ»ΡΡΠ΅ ΡΡΡΠΎΠΊ ΠΈ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ ΠΌΠ΅Π½ΡΡΡ ΠΈΡ
ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅.
Π‘Π½Π°ΡΠ°Π»Π° Π²ΠΎΠ·ΡΠΌΡΠΌ 10% ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΡΡΠ°ΡΠΊΠΎΠ² Π² ΡΠ°Π±Π»ΠΈΡΠ΅ change_balances ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ»Π°Π½ Π±ΡΠ΄Π΅Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ dynamic_sampling:
ΠΡΠ°ΠΊ, Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΠΏΡΠΎΠΉΡΠΈ ΡΠ°Π±Π»ΠΈΡΡ change_balances ΠΈ accounts Ρ ΠΏΠΎΠΌΠΎΡΡΡ full scan ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈΡ
ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ hash join.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΅Π·ΠΊΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΠΌ Π²ΡΠ±ΠΎΡΠΊΡ ΠΈΠ· change_balances. ΠΠΎΠ·ΡΠΌΡΠΌ 0.1% ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΡΡΠ°ΡΠΊΠΎΠ² ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ»Π°Π½ Π±ΡΠ΄Π΅Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ dynamic_sampling:
ΠΠ° ΡΡΠΎΡ ΡΠ°Π· ΠΊ ΡΠ°Π±Π»ΠΈΡΠ΅ change_balances ΡΠ°Π±Π»ΠΈΡΠ° accounts ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ nested loops ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠΎΠΊ ΠΈΠ· accounts.
ΠΡΠ»ΠΈ ΠΆΠ΅ Ρ
ΠΈΠ½Ρ dynamic_sampling ΡΠ±ΡΠ°ΡΡ, ΡΠΎ Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠ»Π°Π½ ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΈ ΡΡΠΎ Π½Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ.
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΎ Ρ
ΠΈΠ½ΡΠ΅ dynamic_sampling ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ
Π΅Π³ΠΎ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
ΠΠ°ΠΊ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΏΠ»Π°Π½ Π·Π°ΠΏΡΠΎΡΠ° ΠΏΡΠΈ Π²ΡΡΠ°Π²ΠΊΠ΅ Π΄Π°Π½Π½ΡΡ ΡΠ΅ΡΠ΅Π· database link
Π Π΅ΡΠ°Π΅ΠΌ ΡΠ°ΠΊΡΡ Π·Π°Π΄Π°ΡΡ. ΠΠ° ΡΠ΅ΡΠ²Π΅ΡΠ΅-ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈΠΌΠ΅ΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΡ . ΠΠΎΠΏΡΡΡΠΈΠΌ, Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅-ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π²ΡΡΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ Π²ΡΡ Π½ΡΠΆΠ½ΡΡ ETL-Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. ΠΡΡΡΠΊΠ° Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ, Π² Π½Π΅ΠΉ ΡΠΊΠ°Π·Π°Π½Ρ Ρ ΠΈΠ½ΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΡ, ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠ΅, ΠΊΠ°ΠΊ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. ΠΠ° ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π΄Π°Π½Π½ΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡΡ Π²Π΅ΡΡ β Π²ΡΡΠ°Π²ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· Π²ΡΡΡΠΊΠΈ Π² ΡΠ΅Π»Π΅Π²ΡΡ ΡΠ°Π±Π»ΠΈΡΡ. Π ΡΡΡ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ. ΠΡΠ»ΠΈ Π²ΡΡΠ°Π²ΠΊΡ Π² ΡΠ΅Π»Π΅Π²ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π²ΠΈΠ΄Π°
, ΡΠΎ Π²ΡΡ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΠ»Π°Π½Π° Π·Π°ΠΏΡΠΎΡΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°ΡΡΡ Π²ΠΎ Π²ΡΡΡΠΊΠ΅, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΈΡΠ°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ database link, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½Π°. ΠΡΠ΅ Ρ ΠΈΠ½ΡΡ, Π·Π°ΡΠΈΡΡΠ΅ Π² ΡΡΠΎΠΉ Π²ΡΡΡΠΊΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ ΡΡΡΠ΅Π½Ρ.
Π§ΡΠΎΠ±Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΏΠ»Π°Π½ Π·Π°ΠΏΡΠΎΡΠ° Π²ΠΎ Π²ΡΡΡΠΊΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π²ΡΡΠ°Π²ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ Π² ΡΠ΅Π»Π΅Π²ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΈΠ· ΠΊΡΡΡΠΎΡΠ°:
Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π²ΡΡΠ°Π²ΠΊΠΈ
ΡΠΎΡ ΡΠ°Π½ΠΈΡ ΠΏΠ»Π°Π½ Π·Π°ΠΏΡΠΎΡΠ°, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π²ΠΎ Π²ΡΡΡΠΊΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅-ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ΅.
ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΎΡΠ΅Π΄ΡΡ Π² ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΠΈΡΡ
Π§Π°ΡΡΠΎ ΡΡΠΎΠΈΡ Π·Π°Π΄Π°ΡΠ° Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈΠ· Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ
ΡΠ°ΡΡΡΡΠΎΠ² ΠΈ, Π΄ΠΎΠΆΠ΄Π°Π²ΡΠΈΡΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ
, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ
Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡΡ
, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΡΠΎ. ΠΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ.
ΠΠΏΠΈΡΠ΅ΠΌ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ°. ΠΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π±ΡΠ΄Π΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π² ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ
βΠΎΠ΄Π½ΠΎΡΠ°Π·ΠΎΠ²ΡΡ
β Π΄ΠΆΠΎΠ±Π°Ρ
, ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π² ΡΠΈΠΊΠ»Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΠΆΠΈΠ΄Π°ΡΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ
ΡΡΠΈΡ
Π΄ΠΆΠΎΠ±ΠΎΠ².
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°Π±Π»ΠΈΡΡ Ρ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠΌΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ°. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ°Π±Π»ΠΈΡΡ Ρ Π³ΡΡΠΏΠΏΠ°ΠΌΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΡΡ
ΠΏΡΠΎΡΠ΅Π΄ΡΡ:
ΠΠ°Π»Π΅Π΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΎ ΡΠΊΡΠΈΠΏΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π² Π³ΡΡΠΏΠΏΠ°Ρ . ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠ°ΠΊ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ, ΡΠ°ΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ:
Π ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ°Π±Π»ΠΈΡΡ ΠΆΡΡΠ½Π°Π»Π°, Π³Π΄Π΅ Π±ΡΠ΄Π΅ΠΌ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π»ΠΎΠ³ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠ°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΊΠΎΠ³Π΄Π° Π² ΠΊΠ°ΠΊΠΎΠΌ Π΄ΠΆΠΎΠ±Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π»Π°ΡΡ:
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈΠ²Π΅Π΄ΡΠΌ ΠΊΠΎΠ΄ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΠΎ Π·Π°ΠΏΡΡΠΊΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠ²:
ΠΡΠΎΠ²Π΅ΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° run_in_parallel. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅ΠΌ Π²ΡΠ·ΡΠ²Π°ΡΡ Π² ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΠΈΡΡ .
ΠΠ°ΠΏΠΎΠ»Π½ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏΡ ΠΈ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΎ cΠΊΡΠΈΠΏΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ.
ΠΠ°ΠΏΡΡΡΠΈΠΌ Π³ΡΡΠΏΠΏΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ.
ΠΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π»ΠΎΠ³.
| RUN_ID | GROUP_ID | PROC_SCRIPT | JOB_ID | START_TIME | END_TIME |
| 1 | 1 | begin sleep(5); end; | 1 | 11.09.2020 15:00:51 | 11.09.2020 15:00:56 |
| 1 | 1 | begin sleep(10); end; | 2 | 11.09.2020 15:00:51 | 11.09.2020 15:01:01 |
ΠΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡΠΌ.
ΠΡΠΎΡΡΠ³ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡΠ°ΡΠΊΠΎΠ²
ΠΠΏΠΈΡΠ΅ΠΌ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΈΠΏΠΎΠ²ΠΎΠΉ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎ βΠΏΡΠΎΡΡΠ³ΠΈΠ²Π°Π½ΠΈΡ ΠΎΡΡΠ°ΡΠΊΠΎΠ²β. ΠΠΎΠΏΡΡΡΠΈΠΌ, ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ°ΠΊΡΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΡΡΠ°ΡΠΊΠΎΠ² ΠΏΠΎ ΡΡΠ΅ΡΠ°ΠΌ. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΏΠΎ ΡΡΡΡΡ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π·Π° Π΄Π΅Π½Ρ). Π’Π°ΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ Π½ΡΠΆΠ½Π° Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°Ρ
Π΄Π°Π½Π½ΡΡ
. ΠΡΠ»ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π΄Π΅Π½Ρ Π½Π΅ Π±ΡΠ»ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΡΡΡΡ, ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΎΡΡΠ°ΡΠΎΠΊ. ΠΡΠ»ΠΈ ΠΎΠ±ΡΡΠΌΡ Π΄Π°Π½Π½ΡΡ
ΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ ΡΠ°ΠΊΡΡ Π·Π°Π΄Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ SQL-Π·Π°ΠΏΡΠΎΡΠ°, Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡΠΈΠ±Π΅Π³Π°Ρ ΠΊ PL/SQL. ΠΠΎΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΌ Π² ΡΡΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΡ last_value(* ignore nulls) over(partition by * order by *), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΎΡΡΠ½Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΎΡΡΠ°ΡΠΎΠΊ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π°ΡΡ, Π² ΠΊΠΎΡΠΎΡΡΡ
Π½Π΅ Π±ΡΠ»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠΌ Π΅Ρ ΡΠ΅ΡΡΠΎΠ²ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ.
ΠΠΈΠΆΠ΅ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠΉ Π·Π°ΠΏΡΠΎΡ ΡΠ΅ΡΠ°Π΅Ρ Π½Π°ΡΡ Π·Π°Π΄Π°ΡΡ. ΠΠΎΠ΄Π·Π°ΠΏΡΠΎΡ βcldβ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ Π΄Π°Ρ, Π² ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΠ΅ βabβ Π³ΡΡΠΏΠΏΠΈΡΡΠ΅ΠΌ ΠΎΡΡΠ°ΡΠΊΠΈ Π·Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ, Π² ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΠ΅ βaβ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ Π²ΡΠ΅Ρ ΡΡΠ΅ΡΠΎΠ² ΠΈ Π΄Π°ΡΡ Π½Π°ΡΠ°Π»Π° ΠΈΡΡΠΎΡΠΈΠΈ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΡΡΡΡ, Π² ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΠ΅ βpreβ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΡΡΡΠ° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ Π΄Π½Π΅ΠΉ Ρ Π½Π°ΡΠ°Π»Π° Π΅Π³ΠΎ ΠΈΡΡΠΎΡΠΈΠΈ. Π€ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΠΊ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ Π΄Π½Π΅ΠΉ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΡΡΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΎΡΡΠ°ΡΠΊΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ ΠΈ ΠΏΡΠΎΡΡΠ³ΠΈΠ²Π°Π΅Ρ ΠΈΡ Π½Π° Π΄Π½ΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ Π±ΡΠ»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π·Π°ΠΏΡΠΎΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡΠΌ.
| DT | ACCOUNT_ID | BALANCE_AMT | TURNOVER_AMT |
| 01.01.2020 | 1 | 23 | 23 |
| 02.01.2020 | 1 | 23 | 0 |
| 03.01.2020 | 1 | 23 | 0 |
| 04.01.2020 | 1 | 23 | 0 |
| 05.01.2020 | 1 | 44 | 21 |
| 06.01.2020 | 1 | 44 | 0 |
| 07.01.2020 | 1 | 44 | 0 |
| 08.01.2020 | 1 | 44 | 0 |
| 09.01.2020 | 1 | 44 | 0 |
| 10.01.2020 | 1 | 44 | 0 |
| 05.01.2020 | 2 | 77 | 77 |
| 06.01.2020 | 2 | 77 | 0 |
| 07.01.2020 | 2 | 72 | -5 |
| 08.01.2020 | 2 | 72 | 0 |
| 09.01.2020 | 2 | 72 | 0 |
| 10.01.2020 | 2 | 72 | 0 |
ΠΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΈΡΡΠΎΡΠΈΠΉ Π² ΠΎΠ΄Π½Ρ
ΠΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Π΄Π°Π½Π½ΡΡ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΡΠ°ΡΡΠΎ ΡΠ΅ΡΠ°Π΅ΡΡΡ Π·Π°Π΄Π°ΡΠ°, ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΡΠΎΠΈΡΡ Π΅Π΄ΠΈΠ½ΡΡ ΠΈΡΡΠΎΡΠΈΡ ΠΏΠΎ ΡΡΡΠ½ΠΎΡΡΠΈ, ΠΈΠΌΠ΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΈΡΡΠΎΡΠΈΠΈ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΡΡΠΎΠΉ ΡΡΡΠ½ΠΎΡΡΠΈ, ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΠ΅ ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ². ΠΠΎΠΏΡΡΡΠΈΠΌ, ΠΈΠΌΠ΅Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΡΠ½ΠΎΡΡΡ Ρ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ primary_key_id, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΠΈΡΡΠΎΡΠΈΡ (start_dt β end_dt) ΡΡΡΡ Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ², ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½Π°Ρ Π² ΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΠ°Ρ .
Π¦Π΅Π»ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΈΡΡΠΎΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΡΡ
Π°ΡΡΠΈΠ±ΡΡΠΎΠ² Π² ΠΎΠ΄Π½Ρ ΡΠ°Π±Π»ΠΈΡΡ.
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½ Π·Π°ΠΏΡΠΎΡ, ΡΠ΅ΡΠ°ΡΡΠΈΠΉ ΡΠ°ΠΊΡΡ Π·Π°Π΄Π°ΡΡ. Π Π½ΡΠΌ ΡΠ½Π°ΡΠ°Π»Π° ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° q1 Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ· ΡΠ°Π·Π½ΡΡ
ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌ (ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΠ΅ Π² ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΡΡ null-Π°ΠΌΠΈ). ΠΠ°ΡΠ΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ last_value(* ignore nulls) Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΡΡ
Π»ΠΎΠΏΡΠ²Π°Π΅ΡΡΡ Π² Π΅Π΄ΠΈΠ½ΡΡ ΠΈΡΡΠΎΡΠΈΡ, Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΠΏΡΠΎΡΡΠ³ΠΈΠ²Π°ΡΡΡΡ Π²ΠΏΠ΅ΡΡΠ΄ Π½Π° ΡΠ΅ Π΄Π°ΡΡ, Π² ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎ Π½ΠΈΠΌ Π½Π΅ Π±ΡΠ»ΠΎ:
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠΉ:
| PRIMARY_KEY_ID | START_DT | END_DT | ATTRIBUTE1 | ATTRIBUTE2 | ATTRIBUTE3 |
| 1 | 01.01.2014 | 31.12.2014 | 7 | NULL | NULL |
| 1 | 01.01.2015 | 31.12.2015 | 8 | 4 | NULL |
| 1 | 01.01.2016 | 31.12.2016 | 9 | 5 | 10 |
| 1 | 01.01.2017 | 31.12.2017 | 9 | 6 | 20 |
| 1 | 01.01.2018 | 31.12.9999 | 9 | 6 | 30 |
| 2 | 01.01.2014 | 31.12.2014 | 17 | NULL | NULL |
| 2 | 01.01.2015 | 31.12.2015 | 18 | 14 | NULL |
| 2 | 01.01.2016 | 31.12.2016 | 19 | 15 | 110 |
| 2 | 01.01.2017 | 31.12.2017 | 19 | 16 | 120 |
| 2 | 01.01.2018 | 31.12.9999 | 19 | 16 | 130 |
ΠΠΎΡΠΌΠ°Π»Π°ΠΉΠ·Π΅Ρ
ΠΠ½ΠΎΠ³Π΄Π° Π²ΡΡΠ°ΡΡ Π·Π°Π΄Π°ΡΠ° ΠΎ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ ΠΏΠΎΠ»Ρ Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΡΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΠΊΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ:
Π’Π°ΠΊΠΎΠΉ Π·Π°ΠΏΡΠΎΡ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅, ΡΠ°ΡΠΊΠ»Π΅ΠΈΠ² ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ½Π½ΡΠ΅ Π·Π°ΠΏΡΡΠΎΠΉ ΠΏΠΎΠ»Ρ Π² Π²ΠΈΠ΄Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΡΠΎΠΊ:
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠΉ:
| ID | VAL | COLUMN_VALUE |
| 1 | aaa | 1 |
| 1 | cccc | 2 |
| 1 | bb | 3 |
| 2 | ddd | 1 |
| 3 | fffff | 1 |
| 3 | e | 2 |
ΠΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ SVG
Π§Π°ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ-ΡΠΎ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, Ρ
ΡΠ°Π½ΡΡΠΈΠ΅ΡΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ, Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ. Π ΡΡΠΎΠΌ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Oracle BI. ΠΠΎ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ Π½Π° ΡΡΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΌΠΎΠ³ΡΡ ΡΡΠΎΠΈΡΡ Π΄Π΅Π½Π΅Π³, Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈΡ
ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ βΠ½Π° ΠΊΠΎΠ»Π΅Π½ΠΊΠ΅β SQL-Π·Π°ΠΏΡΠΎΡΠ° ΠΊ Oracle, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ΄Π°ΡΡ Π³ΠΎΡΠΎΠ²ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ. ΠΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅ΠΌ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅, ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π·Π°ΠΏΡΠΎΡΠ° Π±ΡΡΡΡΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ SVG.
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ
dt β ΡΡΠΎ Π΄Π°ΡΠ° Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΠΈ,
val β ΡΡΠΎ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΌΡ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ,
radius β ΡΡΠΎ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅ΠΌ ΡΠΈΡΠΎΠ²Π°ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΊΡΡΠΆΠΊΠ° Ρ ΡΠ°ΠΊΠΈΠΌ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ.
Π‘ΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΠ°ΡΡ ΡΠ»ΠΎΠ² ΠΎ ΡΠΎΡΠΌΠ°ΡΠ΅ SVG. ΠΡΠΎ ΡΠΎΡΠΌΠ°Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ
ΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π² Π΄ΡΡΠ³ΠΈΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΡΠΌΠ°ΡΡ. Π Π½ΡΠΌ, ΡΡΠ΅Π΄ΠΈ ΠΏΡΠΎΡΠ΅Π³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΈΠ½ΠΈΠΈ, ΠΊΡΡΠΆΠΊΠΈ ΠΈ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΡ:
ΠΠΈΠΆΠ΅ SQL-Π·Π°ΠΏΡΠΎΡ ΠΊ Oracle, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠΎΠΈΡ Π³ΡΠ°ΡΠΈΠΊ ΠΈΠ· Π΄Π°Π½Π½ΡΡ Π² ΡΡΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅. ΠΠ΄Π΅ΡΡ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡ const ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ β ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ΅ΡΠΎΠΊ Π½Π° ΠΎΡΡΡ Π³ΡΠ°ΡΠΈΠΊΠ°, ΡΠ²Π΅ΡΠ° Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΊΡΡΠΆΠΎΡΠΊΠΎΠ², ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΡΠΈΡΡΠ° ΠΈ Ρ.Π΄. Π ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΠ΅ gd1 ΠΌΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ graph_data ΠΊ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ x ΠΈ y Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅. ΠΠΎΠ΄Π·Π°ΠΏΡΠΎΡ gd2 Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠΎΡΠΊΠΈ, ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ Π²Π΅ΡΡΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΊ Π½ΠΎΠ²ΡΠΌ ΡΠΎΡΠΊΠ°ΠΌ. ΠΠ»ΠΎΠΊ βheaderβ β ΡΡΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Ρ Π±Π΅Π»ΡΠΌ ΡΠΎΠ½ΠΎΠΌ. ΠΠ»ΠΎΠΊ βvertical linesβ ΡΠΈΡΡΠ΅Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ. ΠΠ»ΠΎΠΊ βdates under vertical linesβ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π΄Π°ΡΡ Π½Π° ΠΎΡΠΈ x. ΠΠ»ΠΎΠΊ βhorizontal linesβ ΡΠΈΡΡΠ΅Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ. ΠΠ»ΠΎΠΊ βvalues near horizontal linesβ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π° ΠΎΡΠΈ y. ΠΠ»ΠΎΠΊ βcirclesβ ΡΠΈΡΡΠ΅Ρ ΠΊΡΡΠΆΠΎΡΠΊΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ graph_data ΡΠ°Π΄ΠΈΡΡΠ°. ΠΠ»ΠΎΠΊ βgraph dataβ ΡΡΡΠΎΠΈΡ ΠΈΠ· Π»ΠΈΠ½ΠΈΠΉ Π³ΡΠ°ΡΠΈΠΊ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ val ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ graph_data. ΠΠ»ΠΎΠΊ βfooterβ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π·Π°ΠΌΡΠΊΠ°ΡΡΠΈΠΉ ΡΡΠ³.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π·Π°ΠΏΡΠΎΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π² ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ *.svg ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΡΡΠΈΠ»ΠΈΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π² Π΄ΡΡΠ³ΠΈΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΡΠΌΠ°ΡΡ, ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ°Ρ
ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Ρ.Π΄.
ΠΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ ΡΠ°ΠΊΠ°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°:
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠΌ Oracle
ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°Ρ ΡΠ°ΡΡΡ Π½Π΅ ΡΠ»ΠΎΠΆΠ½Π°Ρ. ΠΠ΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π²Π²Π΅Π΄ΡΠ½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ, ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ Π»ΠΎΠ³ΠΈΠ½ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠ΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΡ Π² Ρ ΡΠ°Π½ΠΈΠΌΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Oracle Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅. ΠΡΡΠΎΡΠΈΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΊ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊΡ, Ρ.Π΅. ΠΊΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π·Π°ΠΏΡΠΎΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ», Π½Π° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΆΡΡΠ½Π°Π»ΠΈΡΡΠ΅ΡΡΡ.
ΠΠΎΠ»ΡΡΠΈΠ² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ, ΡΠ΅ΡΠ²Π΅ΡΠ½Π°Ρ ΡΠ°ΡΡΡ Π½Π° ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ Oracle Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π² ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ Π΄ΠΆΠΎΠ±Π°Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎ database links Π½Π° Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ Oracle ΡΠΊΠ°Π½ΠΈΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ»ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΡ Π² ΠΏΠΎΠΈΡΠΊΠ°Ρ ΠΈΡΠΊΠΎΠΌΠΎΠΉ ΡΡΡΠΎΠΊΠΈ: dba_col_comments, dba_jobs, dba_mviews, dba_objects, dba_scheduler_jobs, dba_source, dba_tab_cols, dba_tab_comments, dba_views. ΠΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· ΠΏΡΠΎΡΠ΅Π΄ΡΡ, Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»Π°, Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ° (Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ID ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°).
ΠΠΎΠ³Π΄Π° Π²ΡΠ΅ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π·Π°Π²Π΅ΡΡΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΡ, ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°Ρ ΡΠ°ΡΡΡ Π²ΡΠ΄Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΡ, ΡΡΠΎ Π·Π°ΠΏΠΈΡΠ°Π»ΠΎΡΡ Π² ΡΠ°Π±Π»ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ° Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ID ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°.
ΠΠΎ ΡΡΠΎ Π΅ΡΡ Π½Π΅ Π²ΡΡ. ΠΠΎΠΌΠΈΠΌΠΎ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΡΠ»ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΡ
Oracle Π² ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌ ΠΏΡΠΈΠΊΡΡΡΠΈΠ»ΠΈ Π΅ΡΡ ΠΈ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Informatica PowerCenter. Informatica PowerCenter ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ ETL-ΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΌΡΡ Π² Π‘Π±Π΅ΡΠ±Π°Π½ΠΊΠ΅ ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π΄Π°Π½Π½ΡΡ
. Informatica PowerCenter ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠΊΡΡΡΡΡ Ρ
ΠΎΡΠΎΡΠΎ Π·Π°Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. ΠΠΎ ΡΡΠΎΠΌΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΊΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎ ΡΠ»ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΡ
Oracle. ΠΠ°ΠΊΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ ΠΏΠΎΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΠΊΠΎΠ΄Π΅ Π·Π°Π³ΡΡΠ·ΠΎΠΊ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΌ Π½Π° Informatica PowerCenter? Π§ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡΡ
ΠΏΠΎΡΡΠΎΠ² ΠΈ ΡΠ²Π½ΡΡ
SQL-Π·Π°ΠΏΡΠΎΡΠ°Ρ
? ΠΡΡ ΡΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠΌΠ΅Π΅ΡΡΡ Π² ΡΡΡΡΠΊΡΡΡΠ°Ρ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°ΠΉΠ΄Π΅Π½Π°. ΠΠ»Ρ Π·Π½Π°ΡΠΎΠΊΠΎΠ² PowerCenter Π½Π°ΠΏΠΈΡΡ, ΡΡΠΎ Π½Π°Ρ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊ ΡΠΊΠ°Π½ΠΈΡΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠ΅ΡΡΠ° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π² ΠΏΠΎΠΈΡΠΊΠ°Ρ
ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ΠΎΠ², ΡΠ΅ΡΡΠΈΠΉ ΠΈΠ»ΠΈ Π²ΠΎΡΠΊΡΠ»ΠΎΠ²ΠΎΠ², ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ
Π² ΡΠ΅Π±Π΅ Π³Π΄Π΅-ΡΠΎ ΠΈΡΠΊΠΎΠΌΡΡ ΡΡΡΠΎΠΊΡ: sql override, mapplet attributes, ports, source definitions in mappings, source definitions, target definitions in mappings, target_definitions, mappings, mapplets, workflows, worklets, sessions, commands, expression ports, session instances, source definition fields, target definition fields, email tasks.
ΠΠ²ΡΠΎΡ: ΠΠΈΡ Π°ΠΈΠ» ΠΡΠΈΡΠΈΠΊ, ΡΠΊΡΠΏΠ΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° Π‘Π±Π΅ΡΠ±Π°Π½ΠΊΠ° SberProfi DWH/BigData.
ΠΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ SberProfi DWH/BigData ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΉ Π² ΡΠ°ΠΊΠΈΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡ , ΠΊΠ°ΠΊ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ° Hadoop, Teradata, Oracle DB, GreenPlum, Π° ΡΠ°ΠΊΠΆΠ΅ BI ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Ρ Qlik, SAP BO, Tableau ΠΈ Π΄Ρ.
ΠΡΡΡΡ Oracle
Oracle β ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΠ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ . Π Π£ΡΠ΅Π±Π½ΠΎΠΌ ΡΠ΅Π½ΡΡΠ΅ Softline ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡΡΡ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΡΡΡΡ Oracle ΡΠ°Π·Π½ΡΡ ΡΡΠΎΠ²Π½Π΅ΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ.
Π£ΡΠ΅Π±Π½ΡΠΉ ΡΠ΅Π½ΡΡ Softline β Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Oracle.
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡΡΡ Π²ΡΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ Π²Π΅Π½Π΄ΠΎΡΠ°, ΠΊΡΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡ ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠ΅Π½Π΅ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΡΠ΅Π±Π½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π½Π°ΡΠ°Π±ΠΎΡΠΊΠ°ΠΌΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² Softline.
ΠΡΠΎΡ ΠΊΡΡΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ Π² PL/SQL ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² ΡΡΠΎΠ³ΠΎ ΠΌΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π‘Π»ΡΡΠ°ΡΠ΅Π»ΠΈ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡΡΡΡ Ρ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±Π»ΠΎΠΊΠΈ PL/SQL Π² ΠΊΠΎΠ΄Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΎΡΠΌΠ°ΠΌΠΈ, ΠΎΡΡΡΡΠ°ΠΌΠΈ ΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΠΌΠΈ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΡ Π±Π»ΠΎΠΊΠΎΠ² PL/SQL, ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Ρ ΡΠ°Π½ΠΈΠΌΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ, ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π² ΡΡΠΎΠΌ ΠΊΡΡΡΠ΅.
ΠΡΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π°Π²ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Oracle Application Express (APEX)
Π¦Π΅Π»Ρ ΠΊΡΡΡΠ°: ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅/ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΉ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΡ Π½Π° ΠΠ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Oracle Application Express.
Π ΠΊΡΡΡΠ΅ Π²Ρ ΠΈΠ·ΡΡΠΈΡΠ΅ Π°Π½Π°Π»ΠΈΠ· ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ Π·Π°Π΄Π°ΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠ΅ ΠΎΡ DBA: ΠΏΡΠΎΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² Π±Π°Π· Π΄Π°Π½Π½ΡΡ Oracle, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ SQL-Π·Π°ΠΏΡΠΎΡΠΎΠ².
ΠΠ°Π½Π½ΡΠΉ ΠΊΡΡΡ ΠΎΠ±ΡΡΠ°Π΅Ρ ΡΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ PL/SQL Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ PL/SQL Π½Π° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΡΠΎΡΠΈΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠ½ΡΡΡΡΠΊΡΠΎΡΡ-ΡΠΊΡΠΏΠ΅ΡΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ° Oracle ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΠ»ΡΡΠ°ΡΠ΅Π»ΡΠΌ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΠΊΡΡΡΠΎΡΠΎΠ², ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ.
ΠΡΡΡ Π½Π°ΡΡΠΈΡ Π²Π°Ρ ΠΊΠ°ΠΊ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ², ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠ΅ΡΠΊΠΈ-ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΎΡΡΠ΅ΡΠΎΠ², ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ°ΡΡΠ΅ΠΉ ΠΈΠ· ΡΡΡΡΠΊΡΡΡΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ.
Π ΠΊΡΡΡΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Oracle 18c, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°Π»ΠΈ Π² ΠΏΡΠ΅ΠΆΠ½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ . ΠΠΎΠ²ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΊΠ°ΡΠ°ΡΡΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, Π½ΠΎΠ²ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΡΠΈΠ»ΠΈΡΡ Π΄Π»Ρ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ RMAN, Π½ΠΎΠ²ΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² Π² Π·Π°ΡΠΈΡΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π° Π΄Π»Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡ ΠΈ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΡΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ .
Π‘Π»ΡΡΠ°ΡΠ΅Π»ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΡΡΡΡ Ρ Π½ΠΎΠ²ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Oracle 18c, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°Π»ΠΈ Π² ΠΏΡΠ΅ΠΆΠ½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ . ΠΠΎΠ²ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΊΠ°ΡΠ°ΡΡΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΠΌΠΎΠ², ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π Π°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Π½ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Oracle Data Guard, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ, ΡΠ°ΡΡΠ½ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡ.
ΠΠ°Π½Π½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎΡΠ²ΡΡΠ΅Π½ Π½ΠΎΠ²ΡΠΌ ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ Oracle Database 12c Release 2 (12.2.0.1) Π² ΡΠ°ΠΊΠΈΡ ΠΎΠ±Π»Π°ΡΡΡΡ , ΠΊΠ°ΠΊ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ, ΠΏΠ°ΡΡΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈ and Information Lifecycle Management (ILM). ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ² Π±Π°Π· Π΄Π°Π½Π½ΡΡ , ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΠ°ΡΡΠΎΡΠΎΠ². Π‘Π»ΡΡΠ°ΡΠ΅Π»ΠΈ ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ Π½ΠΎΠ²ΡΡ ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Oracle Database 12c Release 2 Π² ΡΠ°ΠΊΠΈΡ ΠΎΠ±Π»Π°ΡΡΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠ°ΠΊ Unified Auditing, Transparent Data Encryption (TDE) ΠΈ Π² Π΄ΡΡΠ³ΠΈΡ Π²ΠΎΠΏΡΠΎΡΠ°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, Recovery Manager, online ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, Oracle Data Pump, SQL*Loader, Π½ΠΎΠ²ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΏΠ°ΡΡΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Automatic Data Optimization, In-Memory Column Store, Full Database In-Memory Caching ΠΈ Automatic Big Table Caching.
Π Π΄Π°Π½Π½ΠΎΠΌ ΠΊΡΡΡΠ΅ ΠΈΠ·ΡΡΠ°Π΅ΡΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Oracle ASM. ΠΠΏΡΡΠ½ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»ΠΈ Oracle ΠΏΠΎΠΌΠΎΠ³ΡΡ Π²Π°ΠΌ Π³Π»ΡΠ±ΠΆΠ΅ ΠΏΠΎΠ½ΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ASM ΠΈ Flex ASM. Π ΡΡΠΎΠΌ ΠΊΡΡΡΠ΅ Π²Ρ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΠ΅ΡΡ Ρ ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΉ ΡΠ»ΡΠΆΠ±ΠΎΠΉ Oracle Database Exadata. ΠΠ·ΡΡΠ°ΡΡΡΡ Π½Π°Π΄Π΅ΠΆΠ½ΡΠ΅, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠ΅ ΠΈ ΠΏΡΠΎΡΡΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΠ΅ΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ IT ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΏΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈΠ΄Π°ΡΠΈΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ° Π±Π°Π· Π΄Π°Π½Π½ΡΡ , Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Oracle Database 12c Grid Infrastructure ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Oracle ASM.
ΠΠ°Π½Π½ΡΠΉ ΠΊΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΡΡΡΠΎΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡΡ Ρ Java ΠΈ ΠΆΠ΅Π»Π°ΡΡΠΈΡ ΠΈΠ·ΡΡΠΈΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ·ΡΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ . Π ΠΊΡΡΡΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ, Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Lambda ΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π ΠΊΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ JDK. Π‘Π»ΡΡΠ°ΡΠ΅Π»ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΡΡ ΡΠ°Π±ΠΎΡ Π΄Π»Ρ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π·Π½Π°Π½ΠΈΠΉ.
Π ΠΊΡΡΡΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ·ΡΠΊΠ° Java. Π‘Π»ΡΡΠ°ΡΠ΅Π»ΠΈ Π½Π°ΡΡΠ°ΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Java Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΠ·ΡΠΊΠ°: ΡΠΈΠΊΠ»Ρ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅ Ρ ΠΎΠ΄ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ; Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΡ, Π°Π±ΡΡΡΠ°Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅; ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ; ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ java.time ΠΈ java.time.format Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°ΡΠ°ΠΌΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ; ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Predicate Lambda. ΠΠ»Ρ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π·Π½Π°Π½ΠΈΠΉ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΡΡ ΡΠ°Π±ΠΎΡ.
Java EE 7: Back-End Server Application Development ΠΊΡΡΡ Π½Π°ΡΡΠΈΡ Π²Π°Ρ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°ΡΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ Java Platform, Enterprise Edition 7 Full Profile. ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ JavaBeans (EJB), API Persistence API Java (JPA), JDBC, Java Transaction API (JTA), Contexts ΠΈ Dependency Injection (CDI), Java Message Service (JMS), Bean Validation, Batch API, Timer services, Java EE Concurrency ΠΈ Π΄ΡΡΠ³ΠΈΠΌ.
Π ΠΊΡΡΡΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ·ΡΠΊΠ° ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ (API), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Java Standard Edition (SE) 8.
| ΠΠΎΠ΄ | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΊΠ·Π°ΠΌΠ΅Π½Π° | ΠΡΠ΅ΠΌΡ | Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ |
| ΠΠΎΠ΄ | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΊΠ·Π°ΠΌΠ΅Π½Π° | ΠΡΠ΅ΠΌΡ | Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ |
| 1Z0-070 | Oracle Exadata X5 Administration 1Z0-070 | ΠΌΠΈΠ½ | 30 600ΡΡΠ±. |
| 1Z0-134 | Oracle WebLogic Server 12c: Advanced Administrator II 1Z0-134 | ΠΌΠΈΠ½ | 30 600ΡΡΠ±. |
| 1Z0-338 | Oracle Exadata Database Machine and Cloud Service 2017 Implementation Essentials 1Z0-338 | ΠΌΠΈΠ½ | 30 600ΡΡΠ±. |
| 1Z0-342 | JD Edwards EnterpriseOne Financial Management 9.2 Implementation Essentials 1Z0-342 | ΠΌΠΈΠ½ | 30 600ΡΡΠ±. |
| 1Z0-343 | JD Edwards EnterpriseOne Distribution 9.2 Implementation Essentials 1Z0-343 | ΠΌΠΈΠ½ | 30 600ΡΡΠ±. |
| 1Z0-344 | JD Edwards EnterpriseOne Configurable Network Computing 9.2 Implementation Essentials 1Z0-344 | ΠΌΠΈΠ½ | 30 600ΡΡΠ±. |
| 1Z0-404 | Oracle Communications Session Border Controller 7 Basic Implementation Essentials 1Z0-404 | ΠΌΠΈΠ½ | 30 600ΡΡΠ±. |
| 1Z0-435 | Oracle Business Process Management Suite 12c Essentials 1Z0-435 | ΠΌΠΈΠ½ | 30 600ΡΡΠ±. |
| 1Z0-499 | Oracle ZFS Storage Appliance 2017 Implementation Essentials 1Z0-499 | ΠΌΠΈΠ½ | 30 600ΡΡΠ±. |
| 1Z0-580 | Oracle Solaris 11 Installation and Configuration Essentials 1Z0-580 | ΠΌΠΈΠ½ | 30 600ΡΡΠ±. |
| 1Z0-750 | Oracle Application Express 18: Developing Web Applications 1Z0-750 | ΠΌΠΈΠ½ | 30 600ΡΡΠ±. |
| 1Z0-808 | Java SE 8 Programmer I / ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Java SE 8, ΡΡΡΠΏΠ΅Π½Ρ I 1Z0-808 | ΠΌΠΈΠ½ | 30 600ΡΡΠ±. |
| 1Z0-809 | Java SE 8 Programmer II / ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Java SE 8, ΡΡΡΠΏΠ΅Π½Ρ II 1Z0-809 | ΠΌΠΈΠ½ | 30 600ΡΡΠ±. |
| 1Z0-954 | Oracle Communications Session Border Controller Troubleshooting 2017 Implementation Essentials 1Z0-954 | ΠΌΠΈΠ½ | 30 600ΡΡΠ±. |
| 1Z0-817 | Upgrade OCP Java 6, 7 & 8 to Java SE 11 Developer / ΠΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Ρ OCP Java 6, 7 & 8 Π΄ΠΎ Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Java SE 11 1Z0-817 | ΠΌΠΈΠ½ | 30 600ΡΡΠ±. |
Oracle β ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΠ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ . Π Π£ΡΠ΅Π±Π½ΠΎΠΌ ΡΠ΅Π½ΡΡΠ΅ Softline ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡΡΡ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΡΡΡΡ Oracle ΡΠ°Π·Π½ΡΡ ΡΡΠΎΠ²Π½Π΅ΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ.
Π£ΡΠ΅Π±Π½ΡΠΉ ΡΠ΅Π½ΡΡ Softline β Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Oracle.
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡΡΡ Π²ΡΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ Π²Π΅Π½Π΄ΠΎΡΠ°, ΠΊΡΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡ ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠ΅Π½Π΅ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΡΠ΅Π±Π½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π½Π°ΡΠ°Π±ΠΎΡΠΊΠ°ΠΌΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² Softline.






