ΠΠ΄ΡΠ°Π²ΠΎ
ΠΠ΄Π»ΡΡΠΈΠΎ ΡΠ°ΠΌ Π΄Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΠΌ ΡΠ²ΠΎΡΠ΅ ΠΎΡΠΊΡΠΈΡΠ΅ - ΠΏΠ»ΠΎΠ΄ ΡΠ°Π·ΠΌΠΈΡΡΠ°ΡΠ°, ΠΏΠΎΠΊΡΡΠ°ΡΠ° ΠΈ Π³ΡΠ΅ΡΠ°ΠΊΠ°.
Π£Π³Π»Π°Π²Π½ΠΎΠΌ: ΠΎΠ²ΠΎ, Π½Π°ΡΠ°Π²Π½ΠΎ, Π½ΠΈΡΠ΅ ΠΎΡΠΊΡΠΈΡΠ΅ β ΡΠ²Π΅ ΡΠ΅ ΡΠΎ ΡΡΠ΅Π±Π°Π»ΠΎ ΠΎΠ΄Π°Π²Π½ΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ·Π½Π°ΡΠΎ ΠΎΠ½ΠΈΠΌΠ° ΠΊΠΎΡΠΈ ΡΠ΅ Π±Π°Π²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅Π½ΠΎΠΌ ΡΡΠ°ΡΠΈΡΡΠΈΡΠΊΠΎΠΌ ΠΎΠ±ΡΠ°Π΄ΠΎΠΌ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠΎΠΌ Π±ΠΈΠ»ΠΎ ΠΊΠΎΠ³ ΡΠΈΡΡΠ΅ΠΌΠ°, Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΠΠΠ‘-Π°.
Π: Π΄Π°, Π·Π½Π°ΡΡ, ΠΏΠΈΡΡ Π·Π°Π½ΠΈΠΌΡΠΈΠ²Π΅ ΡΠ»Π°Π½ΠΊΠ΅ ΠΎ ΡΠ²ΠΎΠΌ ΠΈΡΡΡΠ°ΠΆΠΈΠ²Π°ΡΡ,
Π‘ Π΄ΡΡΠ³Π΅ ΡΡΡΠ°Π½Π΅: Π½Π°ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΎ ΡΠΈΡΠΎΠΊΠΎ ΠΏΠΎΠΌΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΡΠΈΡΠ΅ΡΠ΅ ΠΎΠ²ΠΎΠ³ ΠΏΡΠΈΡΡΡΠΏΠ° Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΡ ΠΌΠ΅ΡΡ ΠΠ’ ΡΡΡΡΡΡΠ°ΡΠΈΠΌΠ°, ΠΠΠ.
ΠΠ°ΠΊΠ»Π΅, Π΄ΠΎ ΡΠ°ΡΠΊΠ΅.
ΠΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠΎ Π΄Π° ΠΈΠΌΠ°ΠΌΠΎ Π·Π°Π΄Π°ΡΠ°ΠΊ: Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠΎ ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΈ ΡΡΠ»ΡΠΆΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌ Π΄Π° ΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ° Π½Π΅ΠΊΡ Π²ΡΡΡΡ ΠΏΠΎΡΠ»Π°.
Π ΠΎΠ²ΠΎΠΌ Π΄Π΅Π»Ρ ΡΠ΅ Π·Π½Π°: ΡΡΠ° ΡΠ΅, ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΌΠ΅ΡΠΈ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ ΠΎΠ²ΠΎΠ³ Π΄Π΅Π»Π° ΠΈ ΠΊΠΎΡΠΈ ΡΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΡΡΠΌ Π·Π° ΠΌΠ΅ΡΠ΅ΡΠ΅ ΠΎΠ²ΠΎΠ³ ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠ°.
ΠΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠΎ ΠΈ Π΄Π° ΡΠ΅ ΠΌΠ°ΡΠ΅-Π²ΠΈΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠΎ ΠΈ ΡΡ Π²Π°ΡΠ΅Π½ΠΎ: ΡΠ°ΡΠ½ΠΎ ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ°Π΄ ΠΎΠ±Π°Π²ΡΠ° Ρ (ΠΈΠ»ΠΈ ΡΠ°) ΠΎΠ²ΠΎΠΌ ΡΡΠ»ΡΠΆΠ½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ.
βΠΠ°ΡΠ΅ ΠΈΠ»ΠΈ Π²ΠΈΡΠ΅β β ΡΠΎ Π·Π½Π°ΡΠΈ Π΄Π° ΡΠ΅ ΠΌΠΎΠ³ΡΡΠ΅ ΠΏΡΠΈΠΏΡΠ΅ΠΌΠΈΡΠΈ (ΠΈΠ»ΠΈ Π½Π°Π±Π°Π²ΠΈΡΠΈ ΠΎΠ΄Π½Π΅ΠΊΡΠ΄) ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΈ Π°Π»Π°Ρ, ΡΡΠ»ΡΠΆΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌ, ΡΡΠ»ΡΠ³Ρ ΠΊΠΎΡΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΡΠΈΠ½ΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°ΡΠΈ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌ ΡΠ° ΡΠ΅ΡΡΠ½ΠΈΠΌ ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ΅ΠΌ ΠΊΠΎΡΠ΅ ΡΠ΅ Π΄ΠΎΠ²ΠΎΡΠ½ΠΎ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎ ΠΎΠ½ΠΎΠΌΠ΅ ΡΡΠΎ ΡΠ΅ Π±ΠΈΡΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΠΈ, Ρ ΡΡΠ»ΠΎΠ²ΠΈΠΌΠ° Π΄ΠΎΠ²ΠΎΡΠ½ΠΎ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΈΠΌ Π·Π° ΡΠ°Π΄ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΠΈ .
ΠΠ°, ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ·Π½Π°Ρ ΡΠΊΡΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° Π·Π° ΠΎΠ²Π°Ρ ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΡΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΎΠ²ΠΎΠ³ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΡΠΌΠΈΡΠ»Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΡΠ΅Π³ΠΎΠ²ΠΎΠ³ ΡΠ°Π΄Π°.
Π Ρ ΡΠ΅ΠΌΡ ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ β Π½Π΅ ΠΏΠΎΡΡΠΎΡΠΈ Π΄ΠΎΠ²ΠΎΡΠ½ΠΎ ΠΏΠΎΡΠΏΡΠ½ΠΎ ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΠ΅ ΠΎΠ²ΠΎΠ³ ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΡΠ΅ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π° Π΄Π° ΡΡΡΡΡΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° ΠΎΠ²ΠΎΠ³ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π±ΡΠ΄ΡΡΠ΅ ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΠΈ Π΄ΠΎΠ±ΠΈΡΠ΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠΎΠ±ΡΠΎ. Π’ΠΎ ΡΠ΅ ΡΠΊΠΎΡΠΎ ΡΠ²Π΅ΠΊ ΡΠ»ΡΡΠ°Ρ.
Π¨ΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π΄Π° ΡΡΠ°Π΄ΠΈΡ ΠΎΠ²Π΄Π΅?
ΠΠ°, ΠΏΡΠ²ΠΎ ΡΡΠΎ Π²Π°ΠΌ ΠΏΠ°Π΄Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΡΠ΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ Π·Π° ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌ. Π‘Ρ Π²Π°ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈ ΡΡ ΠΏΡΠΈΡ Π²Π°ΡΡΠΈΠ²ΠΈ ΠΎΠΏΡΠ΅Π·ΠΈ Π·Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ°. Π, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΠΎΠ³ ΡΠΏΡΡΡΠ°ΡΠ°, ΠΈΠ·Π°Π±Π΅ΡΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ΅ΡΡΠΎΠ²ΠΈΠΌΠ°.
ΠΠ½Π΅. Π΄Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅ΠΊΡ Π²ΡΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ΅, Ρ ΠΎΠ±Π»ΠΈΠΊΡ ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΎΠ³ ΡΠΊΡΠΏΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π° ΡΠ΅Π³ΠΎΠ²Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅.
ΠΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π½ΠΎ ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ΅ Π½Π° ΡΠ΅Π³Π°, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΎΠ²Π°Ρ Π°Π»Π°Ρ, Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ°.
Π ΠΏΠΎΠ³Π»Π΅Π΄Π°ΡΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡ - ΠΎΠ΄Π·ΠΈΠ², ΠΈΠ»ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΡ ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΡΡΠ³Π° ΠΏΠΎΠΌΠΈΡΠ°ΠΎ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡΠΈ Π·Π°ΠΊΡΡΡΠ°ΠΊ Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎ Π²Π΅ΠΎΠΌΠ° Π΄ΡΠ³ΠΎ.
ΠΠ°, ΡΠΎ ΡΠ΅ΡΡ: Π°ΠΊΠΎ ΠΏΠΎΡΡΠΎΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ°, Π°ΠΊΠΎ ΡΡ ΡΠ°ΡΠΏΠΎΠ½ΠΈ ΡΠΈΡ ΠΎΠ²ΠΈΡ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΊΠΎΡΠ΅ ΡΠ΅ ΠΏΠΎΠΊΡΠ΅ΡΡ Π²Π΅Π»ΠΈΠΊΠΈ, Π°ΠΊΠΎ ΡΠ΅ ΡΠ²Π°ΠΊΠΎΠΌ ΠΏΠΎΡΠ΅Π΄ΠΈΠ½Π°ΡΠ½ΠΎΠΌ ΡΠ΅ΡΡΡ ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ° ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π° Π΄Π° ΡΠ΅ Π·Π°Π²ΡΡΠΈ, ΠΎΠ½Π΄Π°: Π΄Π°, ΡΠ²Π΅ ΠΎΠ²ΠΎ ΠΌΠΎΠΆΠ΅ ΡΡΠ°ΡΠ°ΡΠΈ Π½Π΅ΠΏΡΠΈΡ Π²Π°ΡΡΠΈΠ²ΠΎ ΠΡΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π°.
ΠΠ°, Π΅Π²ΠΎ ΡΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°Π·ΡΠΌΠ΅ΡΠΈ ΠΈ Π·Π°ΠΏΠ°ΠΌΡΠΈΡΠΈ.
ΠΠΎΠΆΠ΅ΡΠ΅ ΡΠ°Π·Π½Π°ΡΠΈ Π΄Π° Ρ ΡΠΊΡΠΏΡ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ»ΡΠ³Π° ΠΏΠΎΡΡΠΎΡΠΈ Π²Π΅ΠΊΡΠΎΡ, ΠΊΠ°ΠΎ Π½ΠΈΠ· Π½Π΅ΠΊΠΈΡ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ.
Π‘Π²Π°ΠΊΠΈ ΡΠ°ΠΊΠ°Π² Π²Π΅ΠΊΡΠΎΡ, ΡΠ· ΠΎΡΡΠ°Π»Π΅ ΡΠ΅Π΄Π½Π°ΠΊΠ΅ ΡΡΠ²Π°ΡΠΈ (ΠΏΠΎ ΡΠΎΠΌΠ΅ ΡΡΠΎ ΠΎΠ²Π°Ρ Π²Π΅ΠΊΡΠΎΡ Π½Π΅ ΡΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π³Π°), ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° ΠΏΠΎΡΠΏΡΠ½ΠΎ ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΎΡ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠ΅ - ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠ° ΡΠ°Π΄Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ΄ ΡΠ΅ΡΡΠ½ΠΈΠΌ ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ΅ΠΌ.
ΠΠ΅
ΠΠ·Π½Π°ΡΠΈΠΌΠΎ Π²Π΅ΠΊΡΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠ°ΠΎ ΠΠ΄Π΅ ; ΠΠ΄Π΅ β Π±ΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΎΠ²ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΠΈΠΌΠ°.
Π Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠ΅ ΠΊΠΎΡΠ° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° ΠΎΠ²ΠΎΠΌΠ΅ ΠΎΠ·Π½Π°ΡΠΈΠΌΠΎ ΠΊΠ°ΠΎ
, ΠΎΠ½Π΄Π° Π΄ΠΎΠ±ΠΈΡΠ°ΠΌΠΎ ΡΡΠ½ΠΊΡΠΈΡΡ:
Π, ΠΎΠ½Π΄Π°: ΡΠ²Π΅ ΡΠ΅ ΠΎΠ΄ΠΌΠ°Ρ ΡΠ²ΠΎΠ΄ΠΈ Π½Π°, Ρ ΠΌΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ: ΡΠΊΠΎΡΠΎ Π·Π°Π±ΠΎΡΠ°Π²ΡΠ΅Π½Π΅ ΠΈΠ· ΡΡΡΠ΄Π΅Π½ΡΡΠΊΠΈΡ Π΄Π°Π½Π°, Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ Π·Π° ΡΡΠ°ΠΆΠ΅ΡΠ΅ Π΅ΠΊΡΡΡΠ΅ΠΌΡΠΌΠ° ΡΡΠ½ΠΊΡΠΈΡΠ΅.
ΠΠΎΠ±ΡΠΎ, Π°Π»ΠΈ ΠΎΠ²Π΄Π΅ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½ΠΎ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ΅Π½ΠΎ ΠΏΠΈΡΠ°ΡΠ΅: ΠΊΠΎΡΠΈ Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ.
- Π£ ΡΠΌΠΈΡΠ»Ρ β ΡΠ°ΠΊΠΎ Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΌΠ°ΡΠ΅ ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠΈ ΡΡΡΠ½ΠΎ.
- Π Π΄Π° Π±ΠΈ ΡΠΎ ΡΠ°Π΄ΠΈΠ»ΠΎ, ΡΡ. ΠΏΡΠΎΠ½Π°ΡΠ°ΠΎ Π΅ΠΊΡΡΡΠ΅ΠΌ (Π°ΠΊΠΎ Π³Π° ΠΈΠΌΠ°), ΠΏΠ°, Π±Π°ΡΠ΅ΠΌ Π±ΡΠΆΠ΅ ΠΎΠ΄ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΠΎΠ³ ΡΠΏΡΡΡΠ°ΡΠ°.
ΠΡΠ²Π° ΡΠ°ΡΠΊΠ° Π½Π°Π³ΠΎΠ²Π΅ΡΡΠ°Π²Π° Π΄Π° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΎΡΠ²ΡΠ½Π΅ΠΌΠΎ Π½Π° Π½Π΅ΠΊΠ° ΠΎΠΊΡΡΠΆΠ΅ΡΠ° Ρ ΠΊΠΎΡΠΈΠΌΠ° ΡΡ ΡΠ°ΠΊΠ²ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π²Π΅Ρ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ, ΠΈ Ρ Π½Π΅ΠΊΠΎΠΌ ΠΎΠ±Π»ΠΈΠΊΡ ΡΡ ΡΠΏΡΠ΅ΠΌΠ½ΠΈ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Ρ Ρ ΠΊΠΎΠ΄Ρ.
ΠΠ° Π·Π½Π°ΠΌ python
ΠΈ cran-r
ΠΡΡΠ³Π° ΡΠ°ΡΠΊΠ° Π·Π½Π°ΡΠΈ Π΄Π° ΡΡΠ΅Π±Π° Π΄Π° ΠΏΡΠΎΡΠΈΡΠ°ΡΠ΅ ΠΎ ΡΠ°ΠΌΠΈΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΠΌΠ°, ΡΡΠ° ΡΡ ΠΎΠ½ΠΈ, ΠΊΠΎΡΠΈ ΡΡ ΡΠΈΡ ΠΎΠ²ΠΈ Π·Π°Ρ ΡΠ΅Π²ΠΈ, ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ΅ ΡΠΈΡ ΠΎΠ²ΠΎΠ³ ΡΠ°Π΄Π°.
Π ΠΎΠ½ΠΎ ΡΡΠΎ Π΄Π°ΡΡ ΠΌΠΎΠ³Ρ Π±ΠΈΡΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈ Π½Π΅ΠΆΠ΅ΡΠ΅Π½ΠΈ Π΅ΡΠ΅ΠΊΡΠΈ β ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ, ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ· ΡΠ°ΠΌΠΎΠ³ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°.
ΠΠ»ΠΈ ΡΠ΅ ΠΌΠΎΠ³Ρ Π΄ΠΎΠ±ΠΈΡΠΈ ΠΈΠ· ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°.
ΠΠ½ΠΎΠ³ΠΎ Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ ΡΠ»Π°Π·Π½ΠΈΡ ΡΡΠ»ΠΎΠ²Π°.
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΈΠ· Π½Π΅ΠΊΠΎΠ³ ΡΠ°Π·Π»ΠΎΠ³Π° ΠΌΠΎΡΠ°ΡΠ΅ Π±ΡΠΆΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΡΠ΅ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ, ΠΎΠ½Π΄Π° ΠΌΠΎΡΠ°ΡΠ΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ ΡΠΏΡΡΡΠ°ΡΠ° Π³ΡΠ°Π΄ΠΈΡΠ΅Π½ΡΠ° ΠΈ ΠΈΠ·Π°Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ΅Π΄Π°Π½ ΠΎΠ΄ ΡΠΈΡ .
ΠΠ»ΠΈ, Π°ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½ΠΈΡΠ΅ ΡΠΎΠ»ΠΈΠΊΠΎ Π²Π°ΠΆΠ½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Π΅ ΡΡΠΎΡ Π°ΡΡΠΈΡΠΊΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ΅, ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ Π³Π΅Π½Π΅ΡΡΠΊΠΈ Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ.
ΠΡΠ΅Π΄Π»Π°ΠΆΠ΅ΠΌ Π΄Π° ΡΠ΅ ΡΠ°Π΄ ΠΎΠ²ΠΎΠ³ ΠΏΡΠΈΡΡΡΠΏΠ°, ΠΎΠ΄Π°Π±ΠΈΡΠΎΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΠΌ Π³Π΅Π½Π΅ΡΡΠΊΠΎΠ³ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΡΠ°Π·ΠΌΠΎΡΡΠΈ Ρ ΡΠ»Π΅Π΄Π΅ΡΠ΅ΠΌ, Π΄Π° ΡΠ°ΠΊΠΎ ΠΊΠ°ΠΆΠ΅ΠΌ: Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡΡΠΊΠΎΠΌ ΡΠ°Π΄Ρ.
ΠΠΎΡΠ΅ΡΠ½ΠΎ:
- ΠΠ΅ΠΊΠ° Π±ΡΠ΄Π΅, ΠΊΠ°ΠΎ ΡΡΠ»ΡΠΆΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌ:
oracle xe 18c
- ΠΠ΅ΠΊΠ° ΡΠ»ΡΠΆΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΡΠΊΠΎΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΈ ΡΠΈΡΡ: Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠ΅ Π½Π°ΡΠ²Π΅ΡΠΈ ΠΌΠΎΠ³ΡΡΠΈ ΠΏΡΠΎΡΠΎΠΊ ΠΏΠΎΠ΄Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°, Ρ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΠΌΠ°/ΡΠ΅ΠΊ.
- Π’ΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ΅ ΠΌΠΎΠ³Ρ Π±ΠΈΡΠΈ Π²Π΅ΠΎΠΌΠ° ΡΠ°Π·Π»ΠΈΡΠΈΡΠ΅ ΠΏΠΎ ΠΏΡΠΈΡΠΎΠ΄ΠΈ ΡΠ°Π΄Π° ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈΠΌΠ° ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ ΡΠ°Π΄Π°.
Π‘Π»ΠΎΠΆΠΈΠΌΠΎ ΡΠ΅ Π΄Π° ΡΡ ΡΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ΅ ΠΊΠΎΡΠ΅ Π½Π΅ ΠΎΠ±ΡΠ°ΡΡΡΡ Π²Π΅Π»ΠΈΠΊΡ ΠΊΠΎΠ»ΠΈΡΠΈΠ½Ρ ΡΠ°Π±Π΅Π»Π°ΡΠ½ΠΈΡ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°.
Π£ ΡΠΌΠΈΡΠ»Ρ Π΄Π° ΠΎΠ½ΠΈ Π½Π΅ Π³Π΅Π½Π΅ΡΠΈΡΡ Π²ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π·Π° ΠΏΠΎΠ½ΠΈΡΡΠ°Π²Π°ΡΠ΅ Π½Π΅Π³ΠΎ ΠΏΠΎΠ½Π°Π²ΡΠ°ΡΠ΅ ΠΈ Π½Π΅ ΠΎΠ±ΡΠ°ΡΡΡΡ Π²Π΅Π»ΠΈΠΊΠ΅ ΠΏΡΠΎΡΠ΅Π½ΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π° ΠΈ Π²Π΅Π»ΠΈΠΊΠΈΡ ΡΠ°Π±Π΅Π»Π°.
Π’ΠΎ ΡΡ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ΅ ΠΊΠΎΡΠ΅ ΠΌΠ΅ΡΠ°ΡΡ ΡΠ΅Π΄Π°Π½ ΡΠ΅Π΄ Ρ ΠΌΠ°ΡΠ΅ ΠΈΠ»ΠΈ Π²ΠΈΡΠ΅ Π²Π΅Π»ΠΈΠΊΠΎΡ ΡΠ°Π±Π΅Π»ΠΈ, ΡΠ° ΠΌΠ°Π»ΠΈΠΌ Π±ΡΠΎΡΠ΅ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π½Π° ΠΎΠ²ΠΎΡ ΡΠ°Π±Π΅Π»ΠΈ.
Π£ ΠΎΠ²ΠΎΡ ΡΠΈΡΡΠ°ΡΠΈΡΠΈ: ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡ ΠΏΠΎΠ΄Π±Π°Π·Π΅ Π·Π° ΠΎΠ±ΡΠ°Π΄Ρ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° ΡΠ΅, ΡΠ· ΡΠ΅Π·Π΅ΡΠ²Ρ, Π±ΠΈΡΠΈ ΠΎΠ΄ΡΠ΅ΡΠ΅Π½Π° ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΠΌ ΠΎΠ±ΡΠ°Π΄Π΅ ΡΠ΅Π΄ΠΎΠΊΡ Π±Π°Π·ΠΎΠΌ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°.
ΠΠ΄ΡΠΈΡΠ°ΡΠ΅ ΠΎΠ΄ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡΠΈ - Π°ΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΎ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠΈΠΌΠ° ΡΡΠ±Π΄Π±-Π°.
ΠΠ΅Ρ, Ρ ΠΎΠΏΡΡΠ΅ΠΌ ΡΠ»ΡΡΠ°ΡΡ, ΠΌΠΎΠΆΠ΅ Π΄ΠΎΡΠΈ Π΄ΠΎ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΡΠΊΠΈΡ Π·Π°ΠΊΡΡΡΠ°Π²Π°ΡΠ° ΠΈΠ·ΠΌΠ΅ΡΡ Π‘ΠΠ ΡΠ΅ΡΠΈΡΠ°, Π·Π±ΠΎΠ³ Π΄ΠΈΠ·Π°ΡΠ½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΎΠ³ ΡΠ°Π΄Π° ΡΠ° ΡΠ°Π±Π΅Π»Π°ΡΠ½ΠΈΠΌ ΠΏΠΎΠ΄Π°ΡΠΈΠΌΠ° ΠΈ/ΠΈΠ»ΠΈ ΡΠ°Π±Π΅Π»Π°ΡΠ½ΠΎΠ³ ΠΌΠΎΠ΄Π΅Π»Π°.
Π¨ΡΠΎ ΡΠ΅, Π½Π°ΡΠ°Π²Π½ΠΎ, ΠΈΠΌΠ°ΡΠΈ Π΄Π΅ΠΏΡΠ΅ΡΠΈΠ²Π°Π½ Π΅ΡΠ΅ΠΊΠ°Ρ Π½Π° Π’ΠΠ‘ ΠΌΠ΅ΡΡΠΈΠΊΡ ΠΈ ΡΠΎ ΡΠ΅ Π±ΠΈΡΠΈ Π΅Π³Π·ΠΎΠ³Π΅Π½ΠΈ ΡΠ°ΠΊΡΠΎΡ, Ρ ΠΎΠ΄Π½ΠΎΡΡ Π½Π° ΠΏΠΎΠ΄Π±Π°Π·Ρ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°: ΠΏΠ°, ΠΎΠ²Π°ΠΊΠΎ ΡΠ΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ ΡΠ°Π±Π΅Π»Π°ΡΠ½ΠΈ ΠΌΠΎΠ΄Π΅Π» ΠΈ ΡΠ°Π΄ ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈΠΌΠ° Ρ ΡΠ΅ΠΌΡ Π΄ΠΎΠ»Π°Π·ΠΈ Π΄ΠΎ Π±Π»ΠΎΠΊΠ°Π΄Π°.
ΠΠ±ΠΎΠ³ ΡΠΎΠ³Π° ΡΠ΅ΠΌΠΎ Π·Π±ΠΎΠ³ ΡΠΈΡΡΠΎΡΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ° ΠΈΡΠΊΡΡΡΠΈΡΠΈ ΠΎΠ²Π°Ρ ΡΠ°ΠΊΡΠΎΡ, Π° Ρ Π½Π°ΡΡΠ°Π²ΠΊΡ ΡΡ ΠΏΠΎΡΠ°ΡΠ½ΠΈΡΠΈ ΠΊΠ°ΠΊΠΎ.
- ΠΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠΎ, ΡΠ°Π΄ΠΈ ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΎΡΡΠΈ, Π΄Π° ΡΡ 100% Π‘ΠΠ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠΎΡΠ΅ ΡΠ΅ Π΄ΠΎΡΡΠ°Π²ΡΠ°ΡΡ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΠΠ ΠΊΠΎΠΌΠ°Π½Π΄Π΅.
ΠΠ΅ΠΊΠ° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ΅ ΡΠ°Π΄Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠ° ΡΠ° ΠΏΠΎΠ΄Π±Π°Π·ΠΎΠΌ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π±ΡΠ΄Ρ ΠΈΡΡΠ΅ Ρ ΡΠ΅ΡΡΠΎΠ²ΠΈΠΌΠ°.
ΠΠ°ΠΈΠΌΠ΅: Π±ΡΠΎΡ ΡΠΊΠ» ΡΠ΅ΡΠΈΡΠ°, ΡΠ°Π±Π΅Π»Π°ΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΈ, ΠΊΠ°ΠΊΠΎ ΡΠΊΠ» ΡΠ΅ΡΠΈΡΠ΅ ΡΠ°Π΄Π΅ ΡΠ° ΡΠΈΠΌΠ°. - Π‘ΡΠ±Π΄ ΡΠ°Π΄ΠΈ Ρ
FORCE LOGGING
,ARCHIVELOG
ΠΌΠΎΠ΄Ρ. Π Π΅ΠΆΠΈΠΌ Π€Π»Π°ΡΡ Π±Π°ΡΠΊ-Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΡΠΊΡΡΡΠ΅Π½, Π½Π° Π½ΠΈΠΆΠ΅ΠΌ Π½ΠΈΠ²ΠΎΡ. - Π Π΅Π΄ΠΎ Π»ΠΎΠ³Ρ: Π½Π°Π»Π°Π·Π΅ ΡΠ΅ Ρ ΠΏΠΎΡΠ΅Π±Π½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, Π½Π° ΠΏΠΎΡΠ΅Π±Π½ΠΎΠΌ βΠ΄ΠΈΡΠΊΡβ;
ΠΡΡΠ°ΡΠ°ΠΊ ΡΠΈΠ·ΠΈΡΠΊΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°: Ρ Π΄ΡΡΠ³ΠΎΠΌ, Π·Π°ΡΠ΅Π±Π½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, Π½Π° ΠΏΠΎΡΠ΅Π±Π½ΠΎΠΌ βΠ΄ΠΈΡΠΊΡβ:
ΠΠΈΡΠ΅ Π΄Π΅ΡΠ°ΡΠ° ΠΎ ΡΠΈΠ·ΠΈΡΠΊΠΎΠΌ ΡΡΠ΅ΡΠ°ΡΡ. ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡΡΠΊΠ΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°
SQL> select status||' '||name from v$controlfile;
/db/u14/oradata/XE/control01.ctl
SQL> select GROUP#||' '||MEMBER from v$logfile;
1 /db/u02/oradata/XE/redo01_01.log
2 /db/u02/oradata/XE/redo02_01.log
SQL> select FILE_ID||' '||TABLESPACE_NAME||' '||round(BYTES/1024/1024,2)||' '||FILE_NAME as col from dba_data_files;
4 UNDOTBS1 2208 /db/u14/oradata/XE/undotbs1_01.dbf
2 SLOB 128 /db/u14/oradata/XE/slob01.dbf
7 USERS 5 /db/u14/oradata/XE/users01.dbf
1 SYSTEM 860 /db/u14/oradata/XE/system01.dbf
3 SYSAUX 550 /db/u14/oradata/XE/sysaux01.dbf
5 MONITOR 128 /db/u14/oradata/XE/monitor.dbf
SQL> !cat /proc/mounts | egrep "/db/u[0-2]"
/dev/vda1 /db/u14 ext4 rw,noatime,nodiratime,data=ordered 0 0
/dev/mapper/vgsys-ora_redo /db/u02 xfs rw,noatime,nodiratime,attr2,nobarrier,inode64,logbsize=256k,noquota 0 0
Π£ ΠΏΠΎΡΠ΅ΡΠΊΡ, ΠΏΠΎΠ΄ ΠΎΠ²ΠΈΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠΌΠ° ΡΡΠΈΡΠ°Π²Π°ΡΠ°, ΠΆΠ΅Π»Π΅ΠΎ ΡΠ°ΠΌ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΡ ΡΡΠ±Π΄
ΠΠΌΠ° ΡΠ°ΠΊΠΎ Π΄ΠΈΠ²Π½Ρ ΠΎΡΠΎΠ±ΠΈΠ½Ρ, ΡΠΈΡΠΈΡΠ°ΠΌ Π°ΡΡΠΎΡΠ°:
Π£ ΡΡΡΡ Π‘ΠΠΠ-Π° ΡΠ΅ βΠ‘ΠΠΠ ΠΌΠ΅ΡΠΎΠ΄Π°β. Π‘ΠΠΠ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΈΠΌΠ° Π·Π° ΡΠΈΡ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ
Π±Π΅Π· ΡΠΏΠΎΡΠ° ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈ. ΠΠ΅ ΠΌΠΎΠΆΠ΅ ΡΠ΅ ΠΏΠΎΡΡΠΈΡΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π΅ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠ΅ Ρ Π°ΡΠ΄Π²Π΅ΡΠ°
ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΊΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈ ΡΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π΅Π·Π°Π½ Π·Π°ΠΊΡΡΡΠ°Π²Π°ΡΠ΅ΠΌ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°ΠΊ
Π΄Π΅ΡΠ΅ΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²Π° ΠΡΠ°ΡΠ»Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°. Π’Π°ΠΊΠΎ ΡΠ΅ β ΠΏΠΎΡΡΠΎΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠ½ΠΈ ΡΡΠΎΡΠΊΠΎΠ²ΠΈ ΠΏΡΠΈΠ»ΠΈΠΊΠΎΠΌ Π΄Π΅ΡΠ΅ΡΠ° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°
Ρ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΠΌΠ° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°! ΠΠ»ΠΈ Π‘ΠΠΠ β Ρ ΡΠ²ΠΎΡΠΎΡ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΎΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈ β ΡΠ΅ ΠΈΠΌΡΠ½ Π½Π° ΡΠ°ΠΊΠ²Ρ ΡΠ²Π°ΡΡ.
ΠΠ²Π° ΠΈΠ·ΡΠ°Π²Π°: ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°, ΡΠ΅ΡΡΠ΅.
ΠΠΎΠ³ΠΎΠ΄Π½ΠΎ ΡΠ΅ ΡΠ΅Π³ΡΠ»ΠΈΡΠ°ΡΠΈ ΡΡΠ΅ΠΏΠ΅Π½ ΠΏΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΠΌΠ° ΡΠ» ΡΠ΅ΡΠΈΡΠ°, ΠΎΠ²ΠΎ ΡΠ΅ ΠΊΡΡΡ -t
ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ ΡΡΠ»ΡΠΆΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌ runit.sh
ΠΎΠ΄ Π‘ΠΠΠ
ΠΡΠΎΡΠ΅Π½Π°Ρ ΠΠΠ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΠ΅ ΡΠ΅Π³ΡΠ»ΠΈΡΠ°Π½, Ρ Π±ΡΠΎΡΡ ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΈΡ
ΠΏΠΎΡΡΠΊΠ° ΠΊΠΎΡΠ΅ ΡΠ΅ ΡΠ°ΡΡ Π½Π° ΡΡΠ±Π΄, ΡΠ²Π°ΠΊΠΎΡ ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΎΡ ΡΠ΅ΡΠΈΡΠΈ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ UPDATE_PCT
ΠΠ΄Π²ΠΎΡΠ΅Π½ΠΎ ΠΈ Π²ΡΠ»ΠΎ Π·Π³ΠΎΠ΄Π½ΠΎ: SLOB
ΡΠ°ΠΌΠ°, ΠΏΡΠ΅ ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ΅ΡΠΈΡΠ΅ ΡΡΠΈΡΠ°Π²Π°ΡΠ° - ΠΏΡΠΈΠΏΡΠ΅ΠΌΠ° ΡΡΠ°ΡΡΠΏΠ°ΡΠΊ, ΠΈΠ»ΠΈ Π°Π²Ρ-ΡΠ½Π°ΠΏΡΡ
ΠΎΡΡ (ΠΎΠ½ΠΎ ΡΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π΅ΡΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΏΡΠ΅ΠΌΠΈ).
ΠΠ΅ΡΡΡΠΈΠΌ, ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ ΡΠ΅ Π΄Π° SLOB
Π½Π΅ ΠΏΠΎΠ΄ΡΠΆΠ°Π²Π° Π‘ΠΠ ΡΠ΅ΡΠΈΡΠ΅ ΠΊΠΎΡΠ΅ ΡΡΠ°ΡΡ ΠΌΠ°ΡΠ΅ ΠΎΠ΄ 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
Π‘ΡΠΎΠ³Π° ΡΠ°ΠΌ ΠΏΡΠ²ΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°ΠΎ ΡΠ²ΠΎΡΡ, ΡΠ°Π΄Π½ΠΈΡΠΊΠΎ-ΡΠ΅ΡΠ°ΡΠΊΡ Π²Π΅ΡΠ·ΠΈΡΡ ΡΡΠΎΠ²Π°ΡΠΈΠ²Π°ΡΠ°, Π° Π·Π°ΡΠΈΠΌ ΡΠ΅ ΠΎΡΡΠ°ΠΎ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΈ.
ΠΠΎΠ·Π²ΠΎΠ»ΠΈΡΠ΅ ΠΌΠΈ Π΄Π° ΠΏΠΎΡΠ°ΡΠ½ΠΈΠΌ ΡΡΠ° ΡΡΠΎΠ²Π°ΡΠΈΠ²Π°Ρ ΡΠ°Π΄ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠΎ ΡΠ°Π΄ΠΈ, ΡΠ°Π΄ΠΈ ΡΠ°ΡΠ½ΠΎΡΠ΅.
Π£ ΡΡΡΡΠΈΠ½ΠΈ ΡΡΠΈΡΠ°Π²Π°Ρ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π°ΠΊΠΎ:
Π¨ΠΈΡΡΠ° ΡΠ°Π΄Π½ΠΈΠΊΠ°
function dotx()
{
local v_period="$2"
[ -z "v_period" ] && v_period="0"
source "/home/oracle/testingredotracΠ΅/config.conf"
$ORACLE_HOME/bin/sqlplus -S system/${v_system_pwd} << __EOF__
whenever sqlerror exit failure
set verify off
set echo off
set feedback off
define wnum="$1"
define period="$v_period"
set appinfo worker_&&wnum
declare
v_upto number;
v_key number;
v_tots number;
v_cts number;
begin
select max(col1) into v_upto from system.testtab_&&wnum;
SELECT (( SYSDATE - DATE '1970-01-01' ) * 86400 ) into v_cts FROM DUAL;
v_tots := &&period + v_cts;
while v_cts <= v_tots
loop
v_key:=abs(mod(dbms_random.random,v_upto));
if v_key=0 then
v_key:=1;
end if;
update system.testtab_&&wnum t
set t.object_name=translate(dbms_random.string('a', 120), 'abcXYZ', '158249')
where t.col1=v_key
;
commit;
SELECT (( SYSDATE - DATE '1970-01-01' ) * 86400 ) into v_cts FROM DUAL;
end loop;
end;
/
exit
__EOF__
}
export -f dotx
Π Π°Π΄Π½ΠΈΡΠΈ ΡΠ΅ Π»Π°Π½ΡΠΈΡΠ°ΡΡ Π½Π° ΠΎΠ²Π°Ρ Π½Π°ΡΠΈΠ½:
Π Π°Π΄Π½ΠΈΡΠΈ ΠΊΠΎΡΠΈ ΡΠ°Π΄Π΅
echo "starting test, duration: ${TEST_DURATION}" >> "$v_logfile"
for((i=1;i<="$SQLSESS_COUNT";i++))
do
echo "sql-session: ${i}" >> "$v_logfile"
dotx "$i" "${TEST_DURATION}" &
done
echo "waiting..." >> "$v_logfile"
wait
Π ΡΠ°Π±Π΅Π»Π΅ Π·Π° ΡΠ°Π΄Π½ΠΈΠΊΠ΅ ΠΏΡΠΈΠΏΡΠ΅ΠΌΠ°ΡΡ ΡΠ΅ ΠΎΠ²Π°ΠΊΠΎ:
ΠΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ°Π±Π΅Π»Π°
function createtable() {
source "/home/oracle/testingredotracΠ΅/config.conf"
$ORACLE_HOME/bin/sqlplus -S system/${v_system_pwd} << __EOF__
whenever sqlerror continue
set verify off
set echo off
set feedback off
define wnum="$1"
define ts_name="slob"
begin
execute immediate 'drop table system.testtab_&&wnum';
exception when others then null;
end;
/
create table system.testtab_&&wnum tablespace &&ts_name as
select rownum as col1, t.*
from sys.dba_objects t
where rownum<1000
;
create index testtab_&&wnum._idx on system.testtab_&&wnum (col1);
--alter table system.testtab_&&wnum nologging;
--alter index system.testtab_&&wnum._idx nologging;
exit
__EOF__
}
export -f createtable
seq 1 1 "$SQLSESS_COUNT" | xargs -n 1 -P 4 -I {} -t bash -c "createtable "{}"" | tee -a "$v_logfile"
echo "createtable done" >> "$v_logfile"
ΠΠ½Π΅. ΠΠ° ΡΠ²Π°ΠΊΠΎΠ³ ΡΠ°Π΄Π½ΠΈΠΊΠ° (ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ: Π·Π°ΡΠ΅Π±Π½Π° Π‘ΠΠ ΡΠ΅ΡΠΈΡΠ° Ρ ΠΠ) ΠΊΡΠ΅ΠΈΡΠ° ΡΠ΅ ΠΏΠΎΡΠ΅Π±Π½Π° ΡΠ°Π±Π΅Π»Π° ΡΠ° ΠΊΠΎΡΠΎΠΌ ΡΠ°Π΄Π½ΠΈΠΊ ΡΠ°Π΄ΠΈ.
ΠΠ²ΠΎ ΠΎΡΠΈΠ³ΡΡΠ°Π²Π° ΠΎΠ΄ΡΡΡΡΠ²ΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΡΠΊΠΈΡ
Π·Π°ΠΊΡΡΡΠ°Π²Π°ΡΠ° ΠΈΠ·ΠΌΠ΅ΡΡ ΡΠ΅ΡΠΈΡΠ° ΡΠ°Π΄Π½ΠΈΠΊΠ°.
Π‘Π²Π°ΠΊΠΈ ΡΠ°Π΄Π½ΠΈΠΊ: ΡΠ°Π΄ΠΈ ΠΈΡΡΡ ΡΡΠ²Π°Ρ, ΡΠ° ΡΠ²ΠΎΡΠΈΠΌ ΡΡΠΎΠ»ΠΎΠΌ, ΡΡΠΎΠ»ΠΎΠ²ΠΈ ΡΡ ΡΠ²ΠΈ ΠΈΡΡΠΈ.
Π‘Π²ΠΈ ΡΠ°Π΄Π½ΠΈΡΠΈ ΠΎΠ±Π°Π²ΡΠ°ΡΡ ΠΏΠΎΡΠ°ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅.
Π¨ΡΠ°Π²ΠΈΡΠ΅, Π΄ΠΎΠ²ΠΎΡΠ½ΠΎ Π΄ΡΠ³ΠΎ Π΄Π° Π±ΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΡΠ»ΠΎ Π΄ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π΅ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°, ΠΈ ΡΠΎ Π²ΠΈΡΠ΅ ΠΏΡΡΠ°.
ΠΠ°, ΡΡ
ΠΎΠ΄Π½ΠΎ ΡΠΎΠΌΠ΅, Π½Π°ΡΡΠ°Π»ΠΈ ΡΡ ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΈ ΡΡΠΎΡΠΊΠΎΠ²ΠΈ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈ.
Π£ ΠΌΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΎ ΡΠ°ΠΌ ΡΡΠ°ΡΠ°ΡΠ΅ ΡΠ°Π΄Π° ΡΠ°Π΄Π½ΠΈΠΊΠ° Π½Π° 8 ΠΌΠΈΠ½ΡΡΠ°.
ΠΠ΅ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠ° ΠΎ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΊΠΎΡΠΈ ΠΎΠΏΠΈΡΡΡΠ΅ ΡΠ°Π΄ ΠΏΠΎΠ΄Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΏΠΎΠ΄ ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ΅ΠΌ
Database DB Id Instance Inst Num Startup Time Release RAC
~~~~~~~~ ----------- ------------ -------- --------------- ----------- ---
2929910313 XE 1 07-Sep-20 23:12 18.0.0.0.0 NO
Host Name Platform CPUs Cores Sockets Memory (G)
~~~~ ---------------- ---------------------- ----- ----- ------- ------------
billing.izhevsk1 Linux x86 64-bit 2 2 1 15.6
Snapshot Snap Id Snap Time Sessions Curs/Sess Comment
~~~~~~~~ ---------- ------------------ -------- --------- ------------------
Begin Snap: 1630 07-Sep-20 23:12:27 55 .7
End Snap: 1631 07-Sep-20 23:20:29 62 .6
Elapsed: 8.03 (mins) Av Act Sess: 8.4
DB time: 67.31 (mins) DB CPU: 15.01 (mins)
Cache Sizes Begin End
~~~~~~~~~~~ ---------- ----------
Buffer Cache: 1,392M Std Block Size: 8K
Shared Pool: 288M Log Buffer: 103,424K
Load Profile Per Second Per Transaction Per Exec Per Call
~~~~~~~~~~~~ ------------------ ----------------- ----------- -----------
DB time(s): 8.4 0.0 0.00 0.20
DB CPU(s): 1.9 0.0 0.00 0.04
Redo size: 7,685,765.6 978.4
Logical reads: 60,447.0 7.7
Block changes: 47,167.3 6.0
Physical reads: 8.3 0.0
Physical writes: 253.4 0.0
User calls: 42.6 0.0
Parses: 23.2 0.0
Hard parses: 1.2 0.0
W/A MB processed: 1.0 0.0
Logons: 0.5 0.0
Executes: 15,756.5 2.0
Rollbacks: 0.0 0.0
Transactions: 7,855.1
ΠΡΠ°ΡΠ°ΡΡΡΠΈ ΡΠ΅ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡΡΠΊΠΎΠΌ ΡΠ°Π΄Ρ.
ΠΠΈ ΡΠ΅ΠΌΠΎ, ΠΏΠΎΠ΄ ΠΈΡΡΠΈΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠΌΠ°, ΠΌΠ΅ΡΠ°ΡΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΠ»Π΅Π΄Π΅ΡΠΈΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ° Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡΡΠΊΠ΅ ΠΏΠΎΠ΄Π±Π°Π·Π΅:
- ΠΠ΅Π»ΠΈΡΠΈΠ½Π° Π³ΡΡΠΏΠ° Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°. ΠΎΠΏΡΠ΅Π³ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ: [32, 1024] ΠΠ;
- ΠΡΠΎΡ Π³ΡΡΠΏΠ° ΡΠ°ΡΠΎΠΏΠΈΡΠ° Ρ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°. ΠΎΠΏΡΠ΅Π³ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ: [2,32];
log_archive_max_processes
ΠΎΠΏΡΠ΅Π³ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ: [1,8];commit_logging
Π΄Π²Π΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΡ Π΄ΠΎΠ·Π²ΠΎΡΠ΅Π½Π΅:batch|immediate
;commit_wait
Π΄Π²Π΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΡ Π΄ΠΎΠ·Π²ΠΎΡΠ΅Π½Π΅:wait|nowait
;log_buffer
ΠΎΠΏΡΠ΅Π³ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ: [2,128] ΠΠ.log_checkpoint_timeout
ΠΎΠΏΡΠ΅Π³ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ: [60,1200] ΡΠ΅ΠΊΡΠ½Π΄ΠΈdb_writer_processes
ΠΎΠΏΡΠ΅Π³ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ: [1,4]undo_retention
ΠΎΠΏΡΠ΅Π³ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ: [30;300] ΡΠ΅ΠΊΡΠ½Π΄ΠΈtransactions_per_rollback_segment
ΠΎΠΏΡΠ΅Π³ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ: [1,8]disk_asynch_io
Π΄Π²Π΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΡ Π΄ΠΎΠ·Π²ΠΎΡΠ΅Π½Π΅:true|false
;filesystemio_options
ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΡ Π΄ΠΎΠ·Π²ΠΎΡΠ΅Π½Π΅:none|setall|directIO|asynch
;db_block_checking
ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΡ Π΄ΠΎΠ·Π²ΠΎΡΠ΅Π½Π΅:OFF|LOW|MEDIUM|FULL
;db_block_checksum
ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΡ Π΄ΠΎΠ·Π²ΠΎΡΠ΅Π½Π΅:OFF|TYPICAL|FULL
;
ΠΡΠΎΠ±Π° ΡΠ° ΠΈΡΠΊΡΡΡΠ²ΠΎΠΌ Ρ ΠΎΠ΄ΡΠΆΠ°Π²Π°ΡΡ ΠΡΠ°ΡΠ»Π΅ Π±Π°Π·Π° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΡΠΈΠ³ΡΡΠ½ΠΎ Π²Π΅Ρ ΠΌΠΎΠΆΠ΅ ΡΠ΅ΡΠΈ ΡΡΠ° ΠΈ Π½Π° ΠΊΠΎΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΡΠ΅Π±Π° ΠΏΠΎΠ΄Π΅ΡΠΈΡΠΈ, ΠΎΠ΄ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΠΈ ΡΠΈΡ ΠΎΠ²ΠΈΡ ΠΏΡΠΈΡ Π²Π°ΡΡΠΈΠ²ΠΈΡ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ, ΠΊΠ°ΠΊΠΎ Π±ΠΈ ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π»Π° Π²Π΅ΡΠ° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π·Π° ΡΠ°Π΄ ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈΠΌΠ° Π½Π° ΠΊΠΎΡΠ΅ ΡΠΊΠ°Π·ΡΡΠ΅ ΠΊΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅, ΠΎΠ²Π΄Π΅ ΠΈΠ·Π½Π°Π΄.
ΠΠ»ΠΈ.
Π‘ΠΌΠΈΡΠ°ΠΎ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡΡΠΊΠΎΠ³ ΡΠ°Π΄Π° ΡΠ΅ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΌ ΡΠ°ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ΅ ΡΠΎ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ Π±ΡΠ·ΠΎ ΡΠ°Π·ΡΠ°ΡΠ½ΠΈΡΠΈ.
ΠΠ° Π½Π°Ρ ΠΎΡΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°ΠΌΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, ΠΊΡΠΎΠ· ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠΈΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌ, ΡΠ΅ΠΊ ΡΠΎΠ»ΠΈΠΊΠΎ Π΄Π° ΡΠ°Π·Π½Π°ΠΌΠΎ ΠΊΠΎΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΈΡ ΠΊΠΎΡΠΈΠΌ ΡΠ°ΡΠΏΠΎΠ½ΠΈΠΌΠ°.
Π ΡΠ°ΠΊΠΎΡΠ΅: ΠΊΠΎΠ΄ΠΈΡΠ°ΡΡΠ΅ ΠΊΠΎΠ΄ ΠΊΠΎΡΠΈ ΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ Π·Π° ΡΠ°Π΄ ΡΠ° ΠΏΡΠΈΠ»Π°Π³ΠΎΡΠ΅Π½ΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌΠΎΠΌ ΠΈΠ·Π°Π±ΡΠ°Π½ΠΎΠ³ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ΅.
ΠΠ°ΠΊΠ»Π΅, ΡΠ°Π΄Π° ΠΎ ΠΊΠΎΠ΄Ρ.
ΠΠΎΡΠ΅ ΡΠ°ΠΌ Π³ΠΎΠ²ΠΎΡΠΈΠΎ ΠΎ cran-r
, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ: ΡΠ²Π΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ΅ ΡΠ° ΠΏΡΠΈΠ»Π°Π³ΠΎΡΠ΅Π½ΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌΠΎΠΌ ΡΡ ΠΎΡΠΊΠ΅ΡΡΡΠΈΡΠ°Π½Π΅ Ρ ΠΎΠ±Π»ΠΈΠΊΡ Π ΡΠΊΡΠΈΠΏΡΠ΅.
Π‘ΡΠ²Π°ΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠ°ΠΊ, Π°Π½Π°Π»ΠΈΠ·Π°, ΠΈΠ·Π±ΠΎΡ ΠΏΠΎ ΠΌΠ΅ΡΡΠΈΡΠΊΠΎΡ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ, Π²Π΅ΠΊΡΠΎΡΠΈ ΡΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°: ΠΎΠ²ΠΎ ΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ GA
(
ΠΠ°ΠΊΠ΅Ρ, Ρ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ, Π½ΠΈΡΠ΅ Π±Π°Ρ ΠΏΠΎΠ³ΠΎΠ΄Π°Π½, Ρ ΡΠΌΠΈΡΠ»Ρ Π΄Π° ΠΎΡΠ΅ΠΊΡΡΠ΅ Π΄Π° ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΠΈ (Ρ
ΡΠΎΠΌΠΎΠ·ΠΎΠΌΠΈ, Π°ΠΊΠΎ ΡΠ΅ ΡΠ°Π΄ΠΈ ΠΎ ΠΏΠ°ΠΊΠ΅ΡΡ) ΡΠΏΠ΅ΡΠΈΡΠΈΡΠΈΡΠ°ΡΡ Ρ ΠΎΠ±Π»ΠΈΠΊΡ Π½ΠΈΠ·ΠΎΠ²Π° Π±ΡΠΎΡΠ΅Π²Π° ΡΠ° ΡΠ°Π·Π»ΠΎΠΌΠΊΠΎΠΌ.
Π ΠΌΠΎΡ Π²Π΅ΠΊΡΠΎΡ, ΠΎΠ΄ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ°: ΠΎΠ²ΠΎ ΡΡ 14 Π²Π΅Π»ΠΈΡΠΈΠ½Π° - ΡΠ΅Π»ΠΈ Π±ΡΠΎΡΠ΅Π²ΠΈ ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½ΠΈΠ·Π°.
ΠΡΠΎΠ±Π»Π΅ΠΌ ΡΠ΅, Π½Π°ΡΠ°Π²Π½ΠΎ, Π»Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ ΠΈΠ·Π±Π΅ΡΠΈ Π΄ΠΎΠ΄Π΅ΡΠΈΠ²Π°ΡΠ΅ΠΌ ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΈΡ Π±ΡΠΎΡΠ΅Π²Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΠΌΠ° Π½ΠΈΠ·Π°.
ΠΠ°ΠΊΠ»Π΅, Π½Π° ΠΊΡΠ°ΡΡ, Π³Π»Π°Π²Π½ΠΈ Π΄Π΅ΠΎ Π ΡΠΊΡΠΈΠΏΡΠ΅ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π°ΠΊΠΎ:
ΠΠΎΠ·ΠΎΠ²ΠΈΡΠ΅ ΠΠ::Π³Π°
cat( "", file=v_logfile, sep="n", append=F)
pSize = 10
elitism_value=1
pmutation_coef=0.8
pcrossover_coef=0.1
iterations=50
gam=GA::ga(type="real-valued", fitness=evaluate,
lower=c(32,2, 1,1,1,2,60,1,30,1,0,0, 0,0), upper=c(1024,32, 8,10,10,128,800,4,300,8,10,40, 40,30),
popSize=pSize,
pcrossover = pcrossover_coef,
pmutation = pmutation_coef,
maxiter=iterations,
run=4,
keepBest=T)
cat( "GA-session is done" , file=v_logfile, sep="n", append=T)
gam@solution
ΠΠ²ΠΎ, ΡΠ· ΠΏΠΎΠΌΠΎΡ lower
ΠΈ upper
Π°ΡΡΠΈΠ±ΡΡΠΈ ΠΏΠΎΡΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ga
Ρ ΡΡΡΡΠΈΠ½ΠΈ, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠΈΡΠ° ΡΠ΅ ΠΎΠ±Π»Π°ΡΡ ΠΏΡΠΎΡΡΠΎΡΠ° Π·Π° ΠΏΡΠ΅ΡΡΠ°Π³Ρ Ρ ΠΎΠΊΠ²ΠΈΡΡ ΠΊΠΎΡΠ΅ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈΡΠΈ ΠΏΡΠ΅ΡΡΠ°Π³Π° ΡΠ°ΠΊΠ²ΠΎΠ³ Π²Π΅ΠΊΡΠΎΡΠ° (ΠΈΠ»ΠΈ Π²Π΅ΠΊΡΠΎΡΠ°) Π·Π° ΠΊΠΎΡΠ΅ ΡΠ΅ ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΡΠΈΡΠ½Π΅ΡΠ°.
ΠΠ° ΠΏΠΎΡΠΏΡΠΎΠ³ΡΠ°ΠΌ Π²ΡΡΠΈ ΠΏΡΠ΅ΡΡΠ°Π³Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΡΡ ΡΠΈΡΠ½Π΅ΡΠ°.
ΠΠ°, ΠΎΠ½Π΄Π° ΡΠ΅ ΠΈΡΠΏΠΎΡΡΠ°Π²ΡΠ° Π΄Π° ΡΠ΅ Ρ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΄Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΡΠΈΡΠ½Π΅ΡΠ°, ΡΡ Π²Π°ΡΠ°ΡΡΡΠΈ Π²Π΅ΠΊΡΠΎΡ ΠΊΠ°ΠΎ ΡΠΊΡΠΏ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π° ΠΎΠ΄ΡΠ΅ΡΠ΅Π½Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ ΡΡΠ±Π΄, Π΄ΠΎΠ±ΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΡ ΠΎΠ΄ ΡΡΠ±Π΄.
Π’ΠΎ ΡΠ΅: ΠΊΠΎΠ»ΠΈΠΊΠΎ, ΡΠ° Π΄Π°ΡΠΈΠΌ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅ΠΌ ΡΡΠ±Π΄ ΠΈ Π΄Π°ΡΠΈΠΌ ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ΅ΠΌ Π½Π° ΡΡΠ±Π΄: ΡΡΠ±Π΄ ΠΎΠ±ΡΠ°ΡΡΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ΅ Ρ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΠΏΡΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΎΡΠ²Π°ΡΠ°ΡΠ°, ΡΠ½ΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΡΠΈΡΠ½Π΅ΡΠ° ΠΌΠΎΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈΡΠΈ ΡΠ»Π΅Π΄Π΅ΡΠΈ Π²ΠΈΡΠ΅ ΠΊΠΎΡΠ°ΠΊΠ°:
- ΠΠ±ΡΠ°Π΄Π° ΡΠ»Π°Π·Π½ΠΎΠ³ Π²Π΅ΠΊΡΠΎΡΠ° Π±ΡΠΎΡΠ΅Π²Π° - ΠΏΡΠ΅ΡΠ²Π°ΡΠ°ΡΠ΅ Ρ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°.
- ΠΠΎΠΊΡΡΠ°Ρ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ° Π΄Π°ΡΠΎΠ³ Π±ΡΠΎΡΠ° ΡΠ΅Π΄ΠΎ Π³ΡΡΠΏΠ° Π΄Π°ΡΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Π΅. Π¨ΡΠ°Π²ΠΈΡΠ΅, ΠΏΠΎΠΊΡΡΠ°Ρ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡΠΈ Π½Π΅ΡΡΠΏΠ΅ΡΠ°Π½.
ΠΡΡΠΏΠ΅ ΡΠ°ΡΠΎΠΏΠΈΡΠ° ΠΊΠΎΡΠ΅ ΡΡ Π²Π΅Ρ ΠΏΠΎΡΡΠΎΡΠ°Π»Π΅ Ρ ΠΏΠΎΠ΄Π΄, Ρ Π½Π΅ΠΊΠΎΡ ΠΊΠΎΠ»ΠΈΡΠΈΠ½ΠΈ ΠΈ Π½Π΅ΠΊΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Π΅, ΡΠ°Π΄ΠΈ ΡΠΈΡΡΠΎΡΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ° β Π΄.Π±. ΠΈΠ·Π±ΡΠΈΡΠ°Π½. - ΠΠΊΠΎ ΡΠ΅ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½Π° ΡΠ°ΡΠΊΠ° ΡΡΠΏΠ΅ΡΠ½Π°: Π½Π°Π²ΠΎΡΠ΅ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ° Ρ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° (ΠΎΠΏΠ΅Ρ: ΠΌΠΎΠΆΠ΅ Π΄ΠΎΡΠΈ Π΄ΠΎ Π½Π΅ΡΡΠΏΠ΅Ρ Π°)
- ΠΠΊΠΎ ΡΠ΅ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈ ΠΊΠΎΡΠ°ΠΊ ΡΡΠΏΠ΅ΡΠ°Π½: Π·Π°ΡΡΡΠ°Π²ΡΠ°ΡΠ΅ ΡΡΠ±Π΄-Π°, ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ ΡΡΠ±Π΄-Π° ΠΊΠ°ΠΊΠΎ Π±ΠΈ Π½ΠΎΠ²ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΡΡΡΠΏΠΈΠ»Π΅ Π½Π° ΡΠ½Π°Π³Ρ. (ΠΎΠΏΠ΅Ρ: ΠΌΠΎΠΆΠ΄Π° ΠΏΠΎΡΡΠΎΡΠΈ Π³ΡΠ΅ΡΠΊΠ°)
- ΠΠΊΠΎ ΡΠ΅ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈ ΠΊΠΎΡΠ°ΠΊ ΡΡΠΏΠ΅ΡΠ°Π½: ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΡΠ΅ΡΡ ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ°. Π΄ΠΎΠ±ΠΈΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊΡ ΠΎΠ΄ ΠΏΠΎΠ΄Π΄.
- ΠΡΠ°ΡΠΈΡΠ΅ ΡΡΠ±Π΄ Ρ ΠΏΡΠ²ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΡΠ°ΡΠ΅, ΡΡ. ΠΈΠ·Π±ΡΠΈΡΠΈΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠ½Π΅ Π³ΡΡΠΏΠ΅ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°, Π²ΡΠ°ΡΠΈΡΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π΄Π° ΡΠ°Π΄ΠΈ.
ΠΠΎΠ΄ ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΡΠΈΡΠ½Π΅ΡΠ°
evaluate=function(p_par) {
v_module="evaluate"
v_metric=0
opn=NULL
opn$rg_size=round(p_par[1],digit=0)
opn$rg_count=round(p_par[2],digit=0)
opn$log_archive_max_processes=round(p_par[3],digit=0)
opn$commit_logging="BATCH"
if ( round(p_par[4],digit=0) > 5 ) {
opn$commit_logging="IMMEDIATE"
}
opn$commit_logging=paste("'", opn$commit_logging, "'",sep="")
opn$commit_wait="WAIT"
if ( round(p_par[5],digit=0) > 5 ) {
opn$commit_wait="NOWAIT"
}
opn$commit_wait=paste("'", opn$commit_wait, "'",sep="")
opn$log_buffer=paste(round(p_par[6],digit=0),"m",sep="")
opn$log_checkpoint_timeout=round(p_par[7],digit=0)
opn$db_writer_processes=round(p_par[8],digit=0)
opn$undo_retention=round(p_par[9],digit=0)
opn$transactions_per_rollback_segment=round(p_par[10],digit=0)
opn$disk_asynch_io="true"
if ( round(p_par[11],digit=0) > 5 ) {
opn$disk_asynch_io="false"
}
opn$filesystemio_options="none"
if ( round(p_par[12],digit=0) > 10 && round(p_par[12],digit=0) <= 20 ) {
opn$filesystemio_options="setall"
}
if ( round(p_par[12],digit=0) > 20 && round(p_par[12],digit=0) <= 30 ) {
opn$filesystemio_options="directIO"
}
if ( round(p_par[12],digit=0) > 30 ) {
opn$filesystemio_options="asynch"
}
opn$db_block_checking="OFF"
if ( round(p_par[13],digit=0) > 10 && round(p_par[13],digit=0) <= 20 ) {
opn$db_block_checking="LOW"
}
if ( round(p_par[13],digit=0) > 20 && round(p_par[13],digit=0) <= 30 ) {
opn$db_block_checking="MEDIUM"
}
if ( round(p_par[13],digit=0) > 30 ) {
opn$db_block_checking="FULL"
}
opn$db_block_checksum="OFF"
if ( round(p_par[14],digit=0) > 10 && round(p_par[14],digit=0) <= 20 ) {
opn$db_block_checksum="TYPICAL"
}
if ( round(p_par[14],digit=0) > 20 ) {
opn$db_block_checksum="FULL"
}
v_vector=paste(round(p_par[1],digit=0),round(p_par[2],digit=0),round(p_par[3],digit=0),round(p_par[4],digit=0),round(p_par[5],digit=0),round(p_par[6],digit=0),round(p_par[7],digit=0),round(p_par[8],digit=0),round(p_par[9],digit=0),round(p_par[10],digit=0),round(p_par[11],digit=0),round(p_par[12],digit=0),round(p_par[13],digit=0),round(p_par[14],digit=0),sep=";")
cat( paste(v_module," try to evaluate vector: ", v_vector,sep="") , file=v_logfile, sep="n", append=T)
rc=make_additional_rgroups(opn)
if ( rc!=0 ) {
cat( paste(v_module,"make_additional_rgroups failed",sep="") , file=v_logfile, sep="n", append=T)
return (0)
}
v_rc=0
rc=set_db_parameter("log_archive_max_processes", opn$log_archive_max_processes)
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("commit_logging", opn$commit_logging )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("commit_wait", opn$commit_wait )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("log_buffer", opn$log_buffer )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("log_checkpoint_timeout", opn$log_checkpoint_timeout )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("db_writer_processes", opn$db_writer_processes )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("undo_retention", opn$undo_retention )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("transactions_per_rollback_segment", opn$transactions_per_rollback_segment )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("disk_asynch_io", opn$disk_asynch_io )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("filesystemio_options", opn$filesystemio_options )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("db_block_checking", opn$db_block_checking )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("db_block_checksum", opn$db_block_checksum )
if ( rc != 0 ) { v_rc=1 }
if ( rc!=0 ) {
cat( paste(v_module," can not startup db with that vector of settings",sep="") , file=v_logfile, sep="n", append=T)
rc=stop_db("immediate")
rc=create_spfile()
rc=start_db("")
rc=remove_additional_rgroups(opn)
return (0)
}
rc=stop_db("immediate")
rc=start_db("")
if ( rc!=0 ) {
cat( paste(v_module," can not startup db with that vector of settings",sep="") , file=v_logfile, sep="n", append=T)
rc=stop_db("abort")
rc=create_spfile()
rc=start_db("")
rc=remove_additional_rgroups(opn)
return (0)
}
rc=run_test()
v_metric=getmetric()
rc=stop_db("immediate")
rc=create_spfile()
rc=start_db("")
rc=remove_additional_rgroups(opn)
cat( paste("result: ",v_metric," ",v_vector,sep="") , file=v_logfile, sep="n", append=T)
return (v_metric)
}
Π’ΠΎ. ΡΠ°Π² ΡΠ°Π΄: ΠΎΠ±Π°Π²ΡΠ° ΡΠ΅ Ρ ΡΠΈΡΠ½Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡΠΈ.
ΠΠ°-ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌ ΠΎΠ±ΡΠ°ΡΡΡΠ΅ Π²Π΅ΠΊΡΠΎΡΠ΅, ΠΈΠ»ΠΈ, ΡΠ°ΡΠ½ΠΈΡΠ΅, Ρ
ΡΠΎΠΌΠΎΠ·ΠΎΠΌΠ΅.
Π£ ΡΠ΅ΠΌΡ Π½Π°ΠΌ ΡΠ΅ Π½Π°ΡΠ²Π°ΠΆΠ½ΠΈΡΠΈ ΠΎΠ΄Π°Π±ΠΈΡ Ρ
ΡΠΎΠΌΠΎΠ·ΠΎΠΌΠ° ΡΠ° Π³Π΅Π½ΠΈΠΌΠ° Π·Π° ΠΊΠΎΡΠ΅ ΡΠΈΡΠ½Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ Π²Π΅Π»ΠΈΠΊΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ.
ΠΠ²ΠΎ ΡΠ΅, Ρ ΡΡΡΡΠΈΠ½ΠΈ, ΠΏΡΠΎΡΠ΅Ρ ΡΡΠ°ΠΆΠ΅ΡΠ° ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΎΠ³ ΡΠΊΡΠΏΠ° Ρ ΡΠΎΠΌΠΎΠ·ΠΎΠΌΠ° ΠΏΠΎΠΌΠΎΡΡ Π²Π΅ΠΊΡΠΎΡΠ° Ρ Π-Π΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½ΠΎΠΌ ΠΏΡΠΎΡΡΠΎΡΡ ΠΏΡΠ΅ΡΡΠ°Π³Π΅.
ΠΡΠ»ΠΎ ΡΠ°ΡΠ½ΠΎ, Π΄Π΅ΡΠ°ΡΠ½ΠΎ
ΠΠ΅Π»Π΅ΠΎ Π±ΠΈΡ ΠΏΠΎΡΠ΅Π±Π½ΠΎ Π΄Π° Π½Π°ΠΏΠΎΠΌΠ΅Π½Π΅ΠΌ Π΄Π²Π΅ ΡΠ΅Ρ Π½ΠΈΡΠΊΠ΅ ΡΠ°ΡΠΊΠ΅.
ΠΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΠΎΠ·ΠΈΠ²ΠΈ ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΡΠ΅ evaluate
, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠΏ-ΡΡΠ°ΡΡ, ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΡΡΠ±Π΄, ΡΠ΅ ΠΈΠ·Π²ΠΎΠ΄Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ cran-r
ΡΡΠ½ΠΊΡΠΈΡΠ΅ system2
Π£Π· ΠΏΠΎΠΌΠΎΡ ΠΊΠΎΡΠΈΡ ΡΠ΅: ΠΏΠΎΠ·ΠΈΠ²Π° Π½Π΅ΠΊΠ° Π±Π°ΡΡ ΡΠΊΡΠΈΠΏΡΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°.
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ:
ΡΠ΅Ρ_Π΄Π±_ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ΅Ρ
set_db_parameter=function(p1, p2) {
v_module="set_db_parameter"
v_cmd="/home/oracle/testingredotracΠ΅/set_db_parameter.sh"
v_args=paste(p1," ",p2,sep="")
x=system2(v_cmd, args=v_args, stdout=T, stderr=T, wait=T)
if ( length(attributes(x)) > 0 ) {
cat(paste(v_module," failed with: ",attributes(x)$status," ",v_cmd," ",v_args,sep=""), file=v_logfile, sep="n", append=T)
return (attributes(x)$status)
}
else {
cat(paste(v_module," ok: ",v_cmd," ",v_args,sep=""), file=v_logfile, sep="n", append=T)
return (0)
}
}
ΠΡΡΠ³Π° ΡΠ°ΡΠΊΠ° ΡΠ΅ Π»ΠΈΠ½ΠΈΡΠ°, evaluate
ΡΡΠ½ΠΊΡΠΈΡΠ΅, ΡΠ° ΡΡΠ²Π°ΡΠ΅ΠΌ ΠΎΠ΄ΡΠ΅ΡΠ΅Π½Π΅ ΠΌΠ΅ΡΡΠΈΡΠΊΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΈ ΡΠ΅Π½ΠΎΠ³ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠ΅Π³ Π²Π΅ΠΊΡΠΎΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅:
cat( paste("result: ",v_metric," ",v_vector,sep="") , file=v_logfile, sep="n", append=T)
ΠΠ²ΠΎ ΡΠ΅ Π²Π°ΠΆΠ½ΠΎ, ΡΠ΅Ρ ΡΠ΅ ΠΈΠ· ΠΎΠ²ΠΎΠ³ Π½ΠΈΠ·Π° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π±ΠΈΡΠΈ ΠΌΠΎΠ³ΡΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠΈ Π΄ΠΎΠ΄Π°ΡΠ½Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΠΎ ΡΠΎΠΌΠ΅ ΠΊΠΎΡΠ° ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π²Π΅ΠΊΡΠΎΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° ΠΈΠΌΠ° Π²Π΅ΡΠΈ ΠΈΠ»ΠΈ ΠΌΠ°ΡΠΈ ΡΡΠΈΡΠ°Ρ Π½Π° ΠΌΠ΅ΡΡΠΈΡΠΊΡ Π²ΡΠ΅Π΄Π½ΠΎΡΡ.
Π’ΠΎ ΡΠ΅ΡΡ: Π±ΠΈΡΠ΅ ΠΌΠΎΠ³ΡΡΠ΅ ΡΠΏΡΠΎΠ²Π΅ΡΡΠΈ Π°Π½Π°Π»ΠΈΠ·Ρ Π°ΡΡΠΈΠ±ΡΡΠ°-Π²Π°ΠΆΠ½ΠΎΡΡΠΈ.
ΠΠ° ΡΡΠ° ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄ΠΎΠ³ΠΎΠ΄ΠΈΡΠΈ?
Π£ ΠΎΠ±Π»ΠΈΠΊΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½Π°, Π°ΠΊΠΎ Π½Π°ΡΡΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅ ΡΠ·Π»Π°Π·Π½ΠΈΠΌ ΠΌΠ΅ΡΡΠΈΡΠΊΠΈΠΌ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄ΠΎΠΌ, ΡΠ»ΠΈΠΊΠ° ΡΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠ°:
ΠΠ΅ΠΊΠΈ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΊΠΎΡΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡ Π΅ΠΊΡΡΡΠ΅ΠΌΠ½ΠΈΠΌ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΠΌΠ° ΠΌΠ΅ΡΡΠΈΠΊΠ΅:
ΠΠ²Π΄Π΅, Π½Π° ΡΠ½ΠΈΠΌΠΊΡ Π΅ΠΊΡΠ°Π½Π° ΡΠ° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΠΌΠ°, ΡΠ°Π·ΡΠ°ΡΠ½ΠΈΡΡ: Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π²Π΅ΠΊΡΠΎΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° ΡΡ Π΄Π°ΡΠ΅ Ρ ΡΠΌΠΈΡΠ»Ρ ΠΊΠΎΠ΄Π° ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΡΠΈΡΠ½Π΅ΡΠ°, Π° Π½Π΅ Ρ ΡΠΌΠΈΡΠ»Ρ Π»ΠΈΡΡΠ΅ Π±ΡΠΎΡΠ΅Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ°/ΠΎΠΏΡΠ΅Π³Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ°, ΠΊΠΎΡΠ° ΡΠ΅ ΡΠΎΡΠΌΡΠ»ΠΈΡΠ°Π½Π° Π³ΠΎΡΠ΅ Ρ ΡΠ΅ΠΊΡΡΡ.
ΠΠΎΠ±ΡΠΎ. ΠΠ° Π»ΠΈ ΡΠ΅ ΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΌΠ°Π»ΠΎ, ~8 Ρ
ΠΈΡΠ°Π΄Π° ΡΠΏΡ: ΠΏΠΎΡΠ΅Π±Π½ΠΎ ΠΏΠΈΡΠ°ΡΠ΅.
Π£ ΠΎΠΊΠ²ΠΈΡΡ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡΡΠΊΠΎΠ³ ΡΠ°Π΄Π° ΠΎΠ²Π° ΡΠΈΡΡΠ° Π½ΠΈΡΠ΅ Π±ΠΈΡΠ½Π°, Π±ΠΈΡΠ½Π° ΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°, ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΌΠ΅ΡΠ°.
ΠΠ²Π΄Π΅ ΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° Π΄ΠΎΠ±ΡΠ°.
ΠΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ ΡΠ΅ Π΄Π° Π±Π°Ρ ΡΠ΅Π΄Π°Π½ ΡΠ°ΠΊΡΠΎΡ Π·Π½Π°ΡΠ°ΡΠ½ΠΎ ΡΡΠΈΡΠ΅ Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠ΅, Π³Π°-Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ, ΡΠΎΡΡΠΈΡΠ°ΡΠ΅ ΠΊΡΠΎΠ· Π²Π΅ΠΊΡΠΎΡΠ΅ Ρ
ΡΠΎΠΌΠΎΠ·ΠΎΠΌΠ°: ΠΏΠΎΠΊΡΠΈΠ²Π΅Π½ΠΎ.
Π‘ΡΠ΄Π΅ΡΠΈ ΠΏΠΎ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΡΠ½Π°ΠΆΠ½ΠΎΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΊΡΠΈΠ²Π΅, ΠΏΠΎΡΡΠΎΡΠΈ Π±Π°Ρ ΡΠΎΡ ΡΠ΅Π΄Π°Π½ ΡΠ°ΠΊΡΠΎΡ ΠΊΠΎΡΠΈ, ΠΈΠ°ΠΊΠΎ Π·Π½Π°ΡΠ½ΠΎ ΠΌΠ°ΡΠΈ, ΠΈΠΌΠ° ΡΡΠΈΡΠ°Ρ.
ΠΠ²Π΄Π΅ Π²Π°ΠΌ ΡΡΠ΅Π±Π° attribute-importance
Π°Π½Π°Π»ΠΈΠ·Ρ Π΄Π° Π±ΠΈΡΠΌΠΎ ΡΠ°Π·ΡΠΌΠ΅Π»ΠΈ ΠΊΠΎΡΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ (ΠΏΠ°, Ρ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ°) ΠΈ ΠΊΠΎΠ»ΠΈΠΊΠΎ ΡΡΠΈΡΡ Π½Π° ΠΌΠ΅ΡΡΠΈΡΠΊΡ Π²ΡΠ΅Π΄Π½ΠΎΡΡ.
Π ΠΈΠ· ΠΎΠ²ΠΈΡ
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°: ΡΡ
Π²Π°ΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΡΠ΅ ΡΠ°ΠΊΡΠΎΡΠ΅ ΡΡ ΡΡΠΈΡΠ°Π»Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅ Π·Π½Π°ΡΠ°ΡΠ½ΠΈΡ
Π°ΡΡΠΈΠ±ΡΡΠ°.
ΠΠ·Π²ΡΡΠΈΡΠΈ attribute-importance
ΠΌΠΎΠ³ΡΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠΈΡΠ΅ Π½Π°ΡΠΈΠ½Π΅.
ΠΠ° ΠΎΠ²Π΅ ΡΠ²ΡΡ
Π΅ ΠΌΠΈ ΡΠ΅ ΡΠ²ΠΈΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ randomForest
Π ΠΏΠ°ΠΊΠ΅Ρ ΠΈΡΡΠΎΠ³ ΠΈΠΌΠ΅Π½Π° (
randomForest
, ΠΊΠ°ΠΊΠΎ ΡΠ°Π·ΡΠΌΠ΅ΠΌ ΡΠ΅Π³ΠΎΠ² ΡΠ°Π΄ ΡΠΎΠΏΡΡΠ΅ ΠΈ ΡΠ΅Π³ΠΎΠ² ΠΏΡΠΈΡΡΡΠΏ ΠΏΡΠΎΡΠ΅Π½ΠΈ Π²Π°ΠΆΠ½ΠΎΡΡΠΈ Π°ΡΡΠΈΠ±ΡΡΠ° ΠΏΠΎΡΠ΅Π±Π½ΠΎ, Π³ΡΠ°Π΄ΠΈ ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΈ ΠΌΠΎΠ΄Π΅Π» Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ Π²Π°ΡΠΈΡΠ°Π±Π»Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ° ΠΎΠ΄ Π°ΡΡΠΈΠ±ΡΡΠ°.
Π£ Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°ΡΡ, ΠΏΡΠΎΠΌΠ΅Π½ΡΠΈΠ²Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ° ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ° Π΄ΠΎΠ±ΠΈΡΠ΅Π½Π° ΠΈΠ· Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ ΡΠ΅ΡΡΠΎΠ²ΠΈΠΌΠ° ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ°: tps
;
Π Π°ΡΡΠΈΠ±ΡΡΠΈ ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ°.
ΠΠ°ΠΊΠ»Π΅ ΠΎΠ²Π΄Π΅ randomForest
ΠΏΡΠΎΡΠ΅ΡΡΡΠ΅ Π²Π°ΠΆΠ½ΠΎΡΡ ΡΠ²Π°ΠΊΠΎΠ³ Π°ΡΡΠΈΠ±ΡΡΠ° ΠΌΠΎΠ΄Π΅Π»Π° ΡΠ° Π΄Π²Π° Π±ΡΠΎΡΠ°: %IncMSE
β ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΡΡΡΡΠ²ΠΎ/ΠΎΠ΄ΡΡΡΡΠ²ΠΎ ΠΎΠ²ΠΎΠ³ Π°ΡΡΠΈΠ±ΡΡΠ° Ρ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΌΠ΅ΡΠ° ΠΠ‘Π ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ ΠΎΠ²ΠΎΠ³ ΠΌΠΎΠ΄Π΅Π»Π° (ΡΡΠ΅Π΄ΡΠ° ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½Π° Π³ΡΠ΅ΡΠΊΠ°);
Π ΠΠ½ΡΠΠΎΠ΄Π΅ΠΡΡΠΈΡΠΈ ΡΠ΅ Π±ΡΠΎΡ ΠΊΠΎΡΠΈ ΠΎΠ΄ΡΠ°ΠΆΠ°Π²Π° ΠΊΠΎΠ»ΠΈΠΊΠΎ Π΄ΠΎΠ±ΡΠΎ, Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΎΠ²ΠΎΠ³ Π°ΡΡΠΈΠ±ΡΡΠ°, ΡΠΊΡΠΏ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΡΠ° Π·Π°ΠΏΠ°ΠΆΠ°ΡΠΈΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈ, ΡΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ Ρ ΡΠ΅Π΄Π½ΠΎΠΌ Π΄Π΅Π»Ρ Π½Π°Π»Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠΈ ΡΠ° ΡΠ΅Π΄Π½ΠΎΠΌ Π²ΡΠ΅Π΄Π½ΠΎΡΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠ΅ ΠΊΠΎΡΠ° ΡΠ΅ ΠΎΠ±ΡΠ°ΡΡΠ°Π²Π°, Π° Ρ Π΄ΡΡΠ³ΠΎΠΌ ΡΠ° Π΄ΡΡΠ³Ρ Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠ΅.
ΠΠ°, ΡΠΎ ΡΠ΅ΡΡ: Ρ ΠΊΠΎΡΠΎΡ ΠΌΠ΅ΡΠΈ ΡΠ΅ ΠΎΠ²ΠΎ ΠΊΠ»Π°ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½ΠΈ Π°ΡΡΠΈΠ±ΡΡ (Π²ΠΈΠ΄Π΅ΠΎ ΡΠ°ΠΌ Π½Π°ΡΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΎΠ±ΡΠ°ΡΡΠ΅ΡΠ΅ Π½Π° ΡΡΡΠΊΠΎΠΌ ΡΠ΅Π·ΠΈΠΊΡ Π½Π° Π Π°Π½Π΄ΠΎΠΌΠ€ΠΎΡΠ΅ΡΡ-Ρ
Π Π°Π΄Π½ΠΈΠΊ-ΡΠ΅ΡΠ°ΠΊ Π -ΠΊΠΎΠ΄ Π·Π° ΠΎΠ±ΡΠ°Π΄Ρ ΡΠΊΡΠΏΠ° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΡΠ° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΠΌΠ° ΡΠ΅ΡΡΠΎΠ²Π° ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ°:
x=NULL
v_data_file=paste('/tmp/data1.dat',sep="")
x=read.table(v_data_file, header = TRUE, sep = ";", dec=",", quote = ""'", stringsAsFactors=FALSE)
colnames(x)=c('metric','rgsize','rgcount','lamp','cmtl','cmtw','lgbffr','lct','dbwrp','undo_retention','tprs','disk_async_io','filesystemio_options','db_block_checking','db_block_checksum')
idxTrain=sample(nrow(x),as.integer(nrow(x)*0.7))
idxNotTrain=which(! 1:nrow(x) %in% idxTrain )
TrainDS=x[idxTrain,]
ValidateDS=x[idxNotTrain,]
library(randomForest)
#mtry=as.integer( sqrt(dim(x)[2]-1) )
rf=randomForest(metric ~ ., data=TrainDS, ntree=40, mtry=3, replace=T, nodesize=2, importance=T, do.trace=10, localImp=F)
ValidateDS$predicted=predict(rf, newdata=ValidateDS[,colnames(ValidateDS)!="metric"], type="response")
sum((ValidateDS$metric-ValidateDS$predicted)^2)
rf$importance
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π° ΠΈΠ·Π°Π±Π΅ΡΠ΅ΡΠ΅ Ρ
ΠΈΠΏΠ΅ΡΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ²ΠΎΡΠΈΠΌ ΡΡΠΊΠ°ΠΌΠ° ΠΈ, ΡΠΎΠΊΡΡΠΈΡΠ°ΡΡΡΠΈ ΡΠ΅ Π½Π° ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ ΠΌΠΎΠ΄Π΅Π»Π°, ΠΈΠ·Π°Π±Π΅ΡΠ΅ΡΠ΅ ΠΌΠΎΠ΄Π΅Π» ΠΊΠΎΡΠΈ ΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΈΡΠΏΡΡΠ°Π²Π° ΠΏΡΠ΅Π΄Π²ΠΈΡΠ°ΡΠ° Ρ ΡΠΊΡΠΏΡ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π·Π° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡΡ.
ΠΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΠΈ Π½Π΅ΠΊΡ Π²ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΡΠ΅ Π·Π° ΠΎΠ²Π°Ρ ΡΠ°Π΄ (ΡΡΠΏΡΡ, ΠΎΠΏΠ΅Ρ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ Π½Π΅ΠΊΡ Π²ΡΡΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΡΠΊΠΎΠ³ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°).
ΠΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ Π ΠΏΠ°ΠΊΠ΅Ρ caret
, Π½ΠΈΡΠ΅ Π±ΠΈΡΠ½Π° ΠΏΠΎΠ΅Π½ΡΠ°.
ΠΠ°ΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΡΠΎΠ³Π°, Ρ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠ° ΡΠ»Π΅Π΄Π΅ΡΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π·Π° ΠΏΡΠΎΡΠ΅Π½Ρ ΡΡΠ΅ΠΏΠ΅Π½Π° Π²Π°ΠΆΠ½ΠΎΡΡΠΈ Π°ΡΡΠΈΠ±ΡΡΠ°:
ΠΠΎΠ±ΡΠΎ. ΠΠ°ΠΊΠ»Π΅, ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π·Π°ΠΏΠΎΡΠ΅ΡΠΈ Π³Π»ΠΎΠ±Π°Π»Π½Ρ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡΡ:
- ΠΡΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΎ ΡΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΠ·Π½Π°ΡΠ°ΡΠ½ΠΈΡΠΈ, Ρ ΠΎΠ²ΠΈΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠΌΠ° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ°, Π±ΠΈΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ
commit_wait
Π’Π΅Ρ Π½ΠΈΡΠΊΠΈ, ΠΎΠ½ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠΈΡΠ° Π½Π°ΡΠΈΠ½ ΠΈΠ·Π²ΡΡΠ°Π²Π°ΡΠ° ΠΈΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ΅ ΠΏΠΈΡΠ°ΡΠ° ΡΠ΅Π΄ΠΎ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΈΠ· ΡΡΠ±Π΄Π± Π±Π°ΡΠ΅ΡΠ° Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° Ρ ΡΡΠ΅Π½ΡΡΠ½Ρ Π³ΡΡΠΏΡ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°: ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈ ΠΈΠ»ΠΈ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈ.
ΠΡΠ΅Π΄Π½ΠΎΡΡnowait
ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ° ΡΠΊΠΎΡΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΈΠΌ, Π²ΠΈΡΠ΅ΡΡΡΡΠΊΠΈΠΌ ΠΏΠΎΠ²Π΅ΡΠ°ΡΠ΅ΠΌ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΠΏΡ ΠΌΠ΅ΡΡΠΈΠΊΠ΅: ΠΎΠ²ΠΎ ΡΠ΅ ΡΠΊΡΡΡΠΈΠ²Π°ΡΠ΅ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΎΠ³ ΠΈΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Ρ ΡΠ΅Π΄ΠΎ Π³ΡΡΠΏΠ΅.
ΠΠΎΡΠ΅Π±Π½ΠΎ ΠΏΠΈΡΠ°ΡΠ΅ ΡΠ΅ Π΄Π° Π»ΠΈ ΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΡΠ°Π΄ΠΈΡΠ΅ Ρ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΎ Ρ ΡΠ°Π½ΠΈ. ΠΠ²Π΄Π΅ ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°ΠΌ ΡΠ°ΠΌΠΎ Π½Π° ΠΊΠΎΠ½ΡΡΠ°ΡΠ°ΡΠΈΡΡ: ΠΎΠ²ΠΎ ΡΠ΅ Π·Π½Π°ΡΠ°ΡΠ°Π½ ΡΠ°ΠΊΡΠΎΡ. - ΠΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠ΅ Π΄Π° ΡΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Π° Π±Π°ΡΠ΅ΡΠ° Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° ΡΡΠ±Π΄: ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΊΠ°ΠΎ Π·Π½Π°ΡΠ°ΡΠ°Π½ ΡΠ°ΠΊΡΠΎΡ.
Π¨ΡΠΎ ΡΠ΅ ΠΌΠ°ΡΠ° Π²Π΅Π»ΠΈΡΠΈΠ½Π° Π±Π°ΡΠ΅ΡΠ° Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°, ΠΌΠ°ΡΠΈ ΡΠ΅ ΡΠ΅Π³ΠΎΠ² ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ Π±Π°ΡΠ΅ΡΠΎΠ²Π°ΡΠ°, ΡΠ΅ΡΡΠ΅ ΡΠ΅ ΠΎΠ½ ΠΏΡΠ΅Π»ΠΈΠ²Π° ΠΈ/ΠΈΠ»ΠΈ Π½Π΅ΠΌΠΎΠ³ΡΡΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ Ρ ΡΠ΅ΠΌΡ Π΄ΠΎΠ΄Π΅Π»ΠΈ ΡΠ»ΠΎΠ±ΠΎΠ΄Π½Π° ΠΎΠ±Π»Π°ΡΡ Π·Π° Π΄Π΅ΠΎ Π½ΠΎΠ²ΠΈΡ ΡΠ΅Π΄ΠΎΠΊΡ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°.
Π’ΠΎ Π·Π½Π°ΡΠΈ: ΠΊΠ°ΡΡΠ΅ΡΠ° ΠΏΠΎΠ²Π΅Π·Π°Π½Π° ΡΠ° Π΄ΠΎΠ΄Π΅ΡΠΈΠ²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎΡΠ° Ρ Π±Π°ΡΠ΅ΡΡ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° ΠΈ/ΠΈΠ»ΠΈ ΠΎΠ΄Π»Π°Π³Π°ΡΠ΅ΠΌ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΎ ΠΏΠΎΠ½Π°Π²ΡΠ°ΡΡ ΠΈΠ· ΡΠ΅Π³Π° Ρ Π³ΡΡΠΏΠ΅ Π·Π° ΠΏΠΎΠ½Π°Π²ΡΠ°ΡΠ΅.
ΠΠ²Π° ΠΊΠ°ΡΡΠ΅ΡΠ° Π±ΠΈ, Π½Π°ΡΠ°Π²Π½ΠΎ, ΡΡΠ΅Π±Π°Π»ΠΎ Π΄Π° ΡΡΠΈΡΡ ΠΈ ΡΡΠΈΡΡ Π½Π° ΠΏΡΠΎΠΏΡΡΠ½ΠΎΡΡ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ΅. - ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ
db_block_checksum
: ΠΏΠ°, ΡΠ°ΠΊΠΎΡΠ΅, Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ ΡΠ΅ ΡΠ°ΡΠ½ΠΎ - ΠΎΠ±ΡΠ°Π΄Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° Π΄ΠΎΠ²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΠΎΡΠΌΠΈΡΠ°ΡΠ° Π±Π»ΠΎΠΊΠΎΠ²Π° Π΄Π°ΡΡΠΈ Ρ ΠΊΠ΅ΡΡ Π±Π°ΡΠ΅ΡΠ° ΠΏΠΎΠ΄Π±Π°Π·Π΅.
ΠΠΎΡΠ΅, ΠΊΠ°Π΄Π° ΡΠ΅ ΠΎΠΌΠΎΠ³ΡΡΠ΅Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΡΡΠΌΠ° Π±Π»ΠΎΠΊΠΎΠ²Π° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°, Π±Π°Π·Π° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΌΠΎΡΠ° Π΄Π° ΠΎΠ±ΡΠ°Π΄ΠΈ - ΠΈΠ·ΡΠ°ΡΡΠ½Π° ΠΎΠ²Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π΅ ΡΡΠΌΠ΅ ΠΈΠ· ΡΠ΅Π»Π° Π±Π»ΠΎΠΊΠ° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°, ΠΏΡΠΎΠ²Π΅ΡΠΈ ΠΈΡ ΡΠ° ΠΎΠ½ΠΈΠΌ ΡΡΠΎ ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Ρ Π·Π°Π³Π»Π°Π²ΡΡ Π±Π»ΠΎΠΊΠ° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°: ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°/Π½Π΅ ΠΏΠΎΠΊΠ»Π°ΠΏΠ° ΡΠ΅.
Π’Π°ΠΊΠ°Π² ΡΠ°Π΄, ΠΎΠΏΠ΅Ρ, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π° Π΄Π° Π½Π΅ ΠΎΠ΄Π»ΠΎΠΆΠΈ ΠΎΠ±ΡΠ°Π΄Ρ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°, ΠΏΠ° ΡΠ΅ ΡΡ ΠΎΠ΄Π½ΠΎ ΡΠΎΠΌΠ΅ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ ΠΊΠΎΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ° ΠΎΠ²Π°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ ΠΈΡΠΏΠΎΡΡΠ°Π²ΡΠ° Π·Π½Π°ΡΠ°ΡΠ½ΠΈΠΌ.
ΠΠ±ΠΎΠ³ ΡΠΎΠ³Π° ΠΏΡΠΎΠ΄Π°Π²Π°Ρ Π½ΡΠ΄ΠΈ Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΈ Π·Π° ΠΎΠ²Π°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π° ΡΠ΅Π³Π° (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ) ΠΈ Π½Π°ΠΏΠΎΠΌΠΈΡΠ΅ Π΄Π° Π΄Π°, Π±ΠΈΡΠ΅ ΡΡΠΈΡΠ°ΡΠ°, Π°Π»ΠΈ, Π΄ΠΎΠ±ΡΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·Π°Π±ΡΠ°ΡΠΈ ΡΠ°Π·Π»ΠΈΡΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ, Π΄ΠΎ βΠΈΡΠΊΡΡΡΠ΅Π½ΠΎβ ΠΈ ΡΠ°Π·Π»ΠΈΡΠΈΡΠΈ ΡΡΠΈΡΠ°ΡΠΈ.
ΠΠ°, Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π·Π°ΠΊΡΡΡΠ°ΠΊ.
ΠΡΠΈΡΡΡΠΏ ΡΠ΅, Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ Π³Π»Π΅Π΄Π°Π½ΠΎ, ΠΏΠΎΠΊΠ°Π·Π°ΠΎ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π΄Π½ΠΈΠΌ.
ΠΠ½ ΡΠ°ΡΠ²ΠΈΠΌ Π΄ΠΎΠ·Π²ΠΎΡΠ°Π²Π° ΡΠ΅Π±ΠΈ Π΄Π° Ρ ΡΠ°Π½ΠΈΠΌ ΡΠ°Π·Π°ΠΌΠ° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ° ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ° ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΎΠ³ ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ ΡΠΈΡΡΠ΅ΠΌΠ°, Π΄Π° Π±ΠΈ ΠΎΠ΄Π°Π±ΡΠ°ΠΎ ΡΠ΅Π³ΠΎΠ²Ρ (ΡΠΈΡΡΠ΅ΠΌΡΠΊΡ) ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ Π·Π° ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ΅, Π½Π΅ ΡΠ»Π°Π·ΠΈ ΠΏΡΠ΅Π²ΠΈΡΠ΅ Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ΅.
ΠΠ»ΠΈ ΡΠΎ Π½Π΅ ΠΈΡΠΊΡΡΡΡΡΠ΅ ΡΠΎ Ρ ΠΏΠΎΡΠΏΡΠ½ΠΎΡΡΠΈ - Π±Π°ΡΠ΅ΠΌ Π½Π° Π½ΠΈΠ²ΠΎΡ ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΠ°: ΡΠΈΡΡΠ΅ΠΌ ΠΌΠΎΡΠ° Π±ΠΈΡΠΈ ΠΏΠΎΠ·Π½Π°Ρ ΠΎ "Π΄ΡΠ³ΠΌΠ°Π΄ΠΈΠΌΠ° Π·Π° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅" ΠΈ Π΄ΠΎΠ·Π²ΠΎΡΠ΅Π½ΠΈΠΌ Π΄ΠΎΠΌΠ΅ΡΠΈΠΌΠ° ΡΠΎΡΠ°ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΡ Π΄ΡΠ³ΠΌΠΈΡΠ°.
ΠΡΠΈΡΡΡΠΏ ΡΠ°Π΄Π° ΠΌΠΎΠΆΠ΅ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ Π±ΡΠ·ΠΎ ΠΏΡΠΎΠ½Π°ΡΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°.
Π Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ°, ΠΌΠΎΠ³ΡΡΠ΅ ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΠΎ ΠΏΡΠΈΡΠΎΠ΄ΠΈ ΠΎΠ΄Π½ΠΎΡΠ° ΠΈΠ·ΠΌΠ΅ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠ΅ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡ
ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ°.
Π¨ΡΠΎ Π±ΠΈ, Π½Π°ΡΠ°Π²Π½ΠΎ, ΡΡΠ΅Π±Π°Π»ΠΎ Π΄Π° Π΄ΠΎΠΏΡΠΈΠ½Π΅ΡΠ΅ Π½Π°ΡΡΠ°Π½ΠΊΡ ΠΎΠ²ΠΎΠ³ Π²Π΅ΠΎΠΌΠ° Π΄ΡΠ±ΠΎΠΊΠΎΠ³ ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠ΅Π³ΠΎΠ²ΠΎΠ³ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ°, Π±Π°Ρ ΠΏΠΎΠ΄ Π΄Π°ΡΠΈΠΌ ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ΅ΠΌ.
Π£ ΠΏΡΠ°ΠΊΡΠΈ, ΠΎΠ²ΠΎ ΡΠ΅ Π·Π°ΠΌΠ΅Π½Π° ΡΡΠΎΡΠΊΠΎΠ²Π° ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΠ° ΠΏΡΠΈΠ»Π°Π³ΠΎΡΠ΅Π½ΠΎΠ³ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΡΠΎΡΠΊΠΎΠ²Π΅ ΠΏΡΠΈΠΏΡΠ΅ΠΌΠ΅ ΡΠ°ΠΊΠ²ΠΎΠ³ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠ°ΠΏΠΎΠΌΠΈΡΠ΅ΠΌ ΠΏΠΎΡΠ΅Π±Π½ΠΎ: Ρ ΠΎΠ²ΠΎΠΌ ΠΏΡΠΈΡΡΡΠΏΡ ΡΠ΅ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π²Π°ΠΆΠ°Π½ ΡΡΠ΅ΠΏΠ΅Π½ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ»ΠΎΠ²ΠΈΠΌΠ° ΡΠ°Π΄Π° ΠΊΠΎΡΠ΅ ΡΠ΅ ΠΈΠΌΠ°ΡΠΈ Ρ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½ΠΎΠΌ ΡΠ°Π΄Ρ.
Π₯Π²Π°Π»Π° Π²Π°ΠΌ Π½Π° ΠΏΠ°ΠΆΡΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Ρ.
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ Π°Π±Ρ.ΡΠΎΠΌ