αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš poke αž”αŸ‚αž”αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžš αž¬αžšαž”αŸ€αž”αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž“αž·αž„αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–

Π—Π΄Ρ€Π°Π²ΡΡ‚Π²ΡƒΠΉΡ‚Π΅αŸ”

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† - αž•αŸ’αž›αŸ‚αž•αŸ’αž€αžΆαž“αŸƒαž€αžΆαžšαž‚αž·αž αž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„ αž“αž·αž„αž€αŸ†αž αž»αžŸαŸ”
αž‡αžΆαž‘αžΌαž‘αŸ…αŸ– αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž‘αŸ αž–αž·αžαžŽαžΆαžŸαŸ‹ αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹αž‡αžΆαž™αžΌαžšαž˜αž€αž αžΎαž™ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ’αžαž·αžαž·αžŠαŸ‚αž›αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αž“αž·αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŽαžΆαž˜αž½αž™ αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‡αžΆαž–αž·αžŸαŸαžŸ DBMS αž“αŸ„αŸ‡αž‘αŸαŸ”
αž αžΎαž™αŸ– αž”αžΆαž‘ αž–αž½αž€αž‚αŸαžŠαžΉαž„ αž–αž½αž€αž‚αŸαžŸαžšαžŸαŸαžšαž’αžαŸ’αžαž”αž‘αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαž€αžΆαžšαžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž§αž‘αžΆαž αžšαžŽαŸ (UPD.: αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαž…αž€αŸ’αžαžΈαž’αž’αž·αž”αŸ’αž”αžΆαž™ αž–αž½αž€αž‚αŸαž”αžΆαž“αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αž’αŸ†αž–αžΈαž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž˜αž½αž™αŸ– ottertune )
αž˜αŸ‰αŸ’αž™αžΆαž„αžœαž·αž‰αž‘αŸ€αžαŸ– αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αžΆαž“αžƒαžΎαž‰αž€αžΆαžšαž›αžΎαž€αž‘αžΎαž„αž¬αž€αžΆαžšαž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αž™αŸ‰αžΆαž„αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αž“αŸƒαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž“αŸ…αž›αžΎαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αž•αŸ’αž“αŸ‚αž€αž–αŸαžαŸŒαž˜αžΆαž“αžœαž·αž‘αŸ’αž™αžΆ DBA αž‘αŸαŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡, αžŠαž›αŸ‹αž…αŸ†αžŽαž»αž…αŸ”

αž…αžΌαžšαžŸαž“αŸ’αž˜αžαžαžΆαž™αžΎαž„αž˜αžΆαž“αž—αžΆαžšαž€αž·αž…αŸ’αž…αž˜αž½αž™: αžšαŸ€αž”αž…αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž”αž˜αŸ’αžšαžΎαž€αžΆαžšαž„αžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ”

αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŠαžΉαž„αž’αŸ†αž–αžΈαž€αžΆαžšαž„αžΆαžšαž“αŸαŸ‡αŸ– αžαžΎαžœαžΆαž‡αžΆαž’αŸ’αžœαžΈ αžšαž”αŸ€αž”αžŠαŸ‚αž›αž‚αž»αžŽαž—αžΆαž–αž“αŸƒαž€αžΆαžšαž„αžΆαžšαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžœαžΆαžŸαŸ‹αžœαŸ‚αž„ αž“αž·αž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‡αžΆαž›αž€αŸ’αžαžŽαŸˆαžœαž·αž“αž·αž…αŸ’αž†αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαžŸαŸ‹αž‚αž»αžŽαž—αžΆαž–αž“αŸαŸ‡αŸ”

αž…αžΌαžšαžŸαž“αŸ’αž˜αžαžαžΆαžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹ αž“αž·αž„αž™αž›αŸ‹αžαž·αž…αž¬αž…αŸ’αžšαžΎαž“αŸ– αž…αŸ’αž”αžΆαžŸαŸ‹αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αžΆαžšαž„αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„ (αž¬αž‡αžΆαž˜αž½αž™) αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸαŸ‡αŸ”

"αžαž·αž…αž¬αž…αŸ’αžšαžΎαž“" - αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαžœαžΆαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαžšαŸ€αž”αž…αŸ† (αž¬αž‘αž‘αž½αž›αž”αžΆαž“αžœαžΆαž–αžΈαž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆαž˜αž½αž™) αž§αž”αž€αžšαžŽαŸαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž’αžΆαž…αžŸαŸ†αž™αŸ„αž‚αž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαž‘αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αž“αŸ’αž‘αž»αž€αžŸαžΆαž€αž›αŸ’αž”αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž“αžΉαž„αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜αŸ” αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜αŸ”

αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαžŽαžΆαžŸαŸ‹ αž…αžΌαžšαžŸαž“αŸ’αž˜αžαžαžΆαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹ αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸαŸ‡αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž•αž›αž·αžαž—αžΆαž–αž“αŸƒαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαŸ”

αž αžΎαž™αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‡αžΆαž”αž‰αŸ’αž αžΆ - αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž–αŸαž‰αž›αŸαž‰αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž’αŸ†αž–αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸαŸ‡ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸαŸ‡αž™αŸ‰αžΆαž„αž‡αŸ†αž“αžΆαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαž“αŸ…αž›αžΎαžœαŸαž‘αž·αž€αžΆαžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™ αž“αž·αž„αž‘αž‘αž½αž›αž”αžΆαž“αž•αž›αž·αžαž—αžΆαž–αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ”

αž’αž‰αŸ’αž…αžΉαž„αŸ” αž“αŸαŸ‡αž‚αžΊαžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‚αŸ’αžšαž”αŸ‹αž–αŸαž›αžœαŸαž›αžΆαŸ”

αžαžΎαž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž“αŸ…αž‘αžΈαž“αŸαŸ‡?

αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαžŽαžΆαžŸαŸ‹, αžšαžΏαž„αžŠαŸ†αž”αžΌαž„αžŠαŸ‚αž›αž…αžΌαž›αž˜αž€αž€αŸ’αž“αž»αž„αž‚αŸ†αž“αž·αžαž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αž―αž€αžŸαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸαŸ‡αŸ” αž™αž›αŸ‹αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‡αž½αžšαžŠαŸ‚αž›αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαž˜αŸ’αž›αŸƒαž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαŸ” αž αžΎαž™αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαŸ†αžšαž”αžŸαŸ†αžšαž½αž›αž…αž»αŸ‡αž€αŸ’αžšαŸ„αž˜ αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžαž˜αŸ’αž›αŸƒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαŸ”

αž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αŸ” αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αžΌαžœαž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αž½αž™αž…αŸ†αž“αž½αž“αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸƒαžŸαŸ†αžŽαž»αŸ†αžαž˜αŸ’αž›αŸƒαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αžœαžΆαŸ”

αž’αž“αž»αžœαžαŸ’αžβ€‹αž€αžΆαžšβ€‹αžŸαžΆαž€αž›αŸ’αž”αž„β€‹αž›αžΎβ€‹αžœαžΆβ€‹αžŠαŸ„αž™β€‹αž”αŸ’αžšαžΎβ€‹αž§αž”αž€αžšαžŽαŸβ€‹αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž§αž”αž€αžšαžŽαŸβ€‹αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹β€‹αžαŸ’αž›αžΆαŸ†αž„β€‹αžŽαžΆαžŸαŸ‹β€‹ αž•αŸ’αž‘αž»αž€β€‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“β€‹αž—αŸ’αž›αžΎαž„αŸ”
αž αžΎαž™αž˜αžΎαž›αžαž˜αŸ’αž›αŸƒ - αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž¬αž˜αŸ‰αŸ‚αžαŸ’αžšαž“αŸƒαž‚αž»αžŽαž—αžΆαž–αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ”

αž‚αŸ†αž“αž·αžαž‘αžΈαž–αžΈαžšαž’αžΆαž…αž‡αžΆαž€αžΆαžšαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“αžαžΆαž“αŸαŸ‡αž‚αžΊαž‡αžΆαž–αŸαž›αžœαŸαž›αžΆαžŠαŸαž™αžΌαžšαŸ”

αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαžŽαžΆαžŸαŸ‹ αž“αŸ„αŸ‡αž‚αžΊαŸ– αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž€αŸ†αžŽαžαŸ‹αž…αŸ’αžšαžΎαž“ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‡αž½αžšαž“αŸƒαžαž˜αŸ’αž›αŸƒαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αžΆαž“αž‘αŸ†αž αŸ†αž’αŸ† αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž•αŸ’αž‘αž»αž€αž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαž…αŸ†αžŽαžΆαž™αž–αŸαž›αž…αŸ’αžšαžΎαž“αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αž”αŸ‹ αž“αŸ„αŸ‡αŸ– αž”αžΆαž‘ αž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“αŸ” αž™αžΌαžšαŸ”

αž˜αŸ‚αž“αž αžΎαž™ αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž™αž›αŸ‹ αž“αž·αž„αž…αž„αž…αžΆαŸ†αž”αžΆαž“αŸ”

αž’αŸ’αž“αž€αž’αžΆαž…αžšαž€αžƒαžΎαž‰αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ†αžŽαž»αŸ†αžαž˜αŸ’αž›αŸƒαž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΆαž“αžœαŸ‰αž·αž…αž‘αŸαžšαžŠαŸ‚αž›αž‡αžΆαž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαžαž˜αŸ’αž›αŸƒαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ”

αžœαŸ‰αž·αž…αž‘αŸαžšαž”αŸ‚αž”αž“αŸαŸ‡ αžœαžαŸ’αžαž»αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαŸ’αž˜αžΎαž‚αŸ’αž“αžΆ (αžŠαŸ‚αž›αžœαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαŸ„αž™αžœαŸ‰αž·αž…αž‘αŸαžšαž“αŸαŸ‡) αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž‘αŸ…αž“αžΉαž„αžαž˜αŸ’αž›αŸƒαž€αŸ†αžŽαžαŸ‹αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž“αŸƒαž˜αŸ‰αŸ‚αžαŸ’αžš - αžŸαžΌαž…αž“αžΆαž€αžšαž“αŸƒαž‚αž»αžŽαž—αžΆαž–αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαž”αžŸαŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αŸ’αžšαŸ„αž˜αž”αž“αŸ’αž‘αž»αž€αžŸαžΆαž€αž›αŸ’αž”αž„αŸ”

I.e.

αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžœαŸ‰αž·αž…αž‘αŸαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‡αžΆ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš poke αž”αŸ‚αž”αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžš αž¬αžšαž”αŸ€αž”αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž“αž·αž„αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžŠαŸ‚αž›αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš poke αž”αŸ‚αž”αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžš αž¬αžšαž”αŸ€αž”αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž“αž·αž„αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–; αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš poke αž”αŸ‚αž”αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžš αž¬αžšαž”αŸ€αž”αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž“αž·αž„αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– - αž…αŸ†αž“αž½αž“αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αžαžΎαž…αŸ†αž“αž½αž“αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αžΆαž“αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αŸ”

αž“αž·αž„αžαž˜αŸ’αž›αŸƒαž“αŸƒαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„αž“αŸαŸ‡αŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš poke αž”αŸ‚αž”αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžš αž¬αžšαž”αŸ€αž”αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž“αž·αž„αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– αž…αžΌαžšαž™αžΎαž„αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžœαžΆαž‡αžΆ
αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš poke αž”αŸ‚αž”αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžš αž¬αžšαž”αŸ€αž”αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž“αž·αž„αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αž˜αž»αžαž„αžΆαžšαž˜αž½αž™αŸ– αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš poke αž”αŸ‚αž”αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžš αž¬αžšαž”αŸ€αž”αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž“αž·αž„αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–

αž˜αŸ‚αž“αž αžΎαž™αŸ– αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž€αžΎαžαž‘αžΎαž„αž—αŸ’αž›αžΆαž˜αŸ—αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αŸ– αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž—αŸ’αž›αŸαž…αž–αžΈαžαŸ’αž„αŸƒαžŸαž·αžŸαŸ’αžŸαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžœαŸ‚αž„αžšαž€αž˜αž»αžαž„αžΆαžšαžαŸ’αž›αžΆαŸ†αž„αž”αŸ†αž•αž»αžαŸ”

αž˜αž·αž“αž’αžΈαž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž‘αžΈαž“αŸαŸ‡ αžŸαŸ†αžŽαž½αžšαžšαŸ€αž”αž…αŸ† αž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαž˜αž½αž™αž€αžΎαžαž‘αžΎαž„αŸ– αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαŸ”

  1. αž“αŸ…αž€αŸ’αž“αž»αž„αž“αŸαž™ - αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžšαžŸαŸαžšαž€αžΌαžŠαžαž·αž…αžŠαŸ„αž™αžŠαŸƒαŸ”
  2. αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš, i.e. αž”αžΆαž“αžšαž€αžƒαžΎαž‰αž—αžΆαž–αž‡αŸ’αžšαž»αž›αž“αž·αž™αž˜ (αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž˜αž½αž™) αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαžŽαžΆαžŸαŸ‹ αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž€αŸαž›αžΏαž“αž‡αžΆαž„αžŸαŸ†αžšαž”αžŸαŸ†αžšαž½αž›αžαŸ†αžŽαž–αžΌαž‡αŸ”

αž…αŸ†αžŽαž»αž…αžŠαŸ†αž”αžΌαž„αžŽαŸ‚αž“αžΆαŸ†αžαžΆαž™αžΎαž„αžαŸ’αžšαžΌαžœαžšαž€αž˜αžΎαž›αž”αžšαž·αžŸαŸ’αžαžΆαž“αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αŸ‚αž”αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžšαž½αž…αž αžΎαž™ αž αžΎαž™αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžαŸ’αž›αŸ‡αžαŸ’αžšαŸ€αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αž€αžΌαžŠαŸ”
αž’αž‰αŸ’αž…αžΉαž„αžαŸ’αž‰αž»αŸ†αžŠαžΉαž„ python ΠΈ cran-r

αž…αŸ†αžŽαž»αž…αž‘αžΈαž–αžΈαžšαž˜αžΆαž“αž“αŸαž™αžαžΆαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž’αžΆαž“αž’αŸ†αž–αžΈ algorithms αžαŸ’αž›αž½αž“αž―αž„αžαžΆαžαžΎαž–αž½αž€αž‚αŸαž‡αžΆαž’αŸ’αžœαžΈ αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‡αžΆαž’αŸ’αžœαžΈ αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž“αŸƒαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”

αž αžΎαž™αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αžΆαž…αž‡αžΆαž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸ - αž›αž‘αŸ’αž’αž•αž›αž¬αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž–αžΈαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžαŸ’αž›αž½αž“αž―αž„αŸ”

αž¬αž–αž½αž€αž‚αŸαž’αžΆαž…αž‘αž‘αž½αž›αž”αžΆαž“αž–αžΈαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αŸ”

αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αŸ”

αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž αŸαžαž»αž•αž›αžαŸ’αž›αŸ‡ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž‘αž‘αž½αž›αž”αžΆαž“αž›αž‘αŸ’αž’αž•αž›αž›αžΏαž“αž‡αžΆαž„ αž“αŸ„αŸ‡αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžšαž€αž˜αžΎαž›αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž…αž»αŸ‡αž‡αž˜αŸ’αžšαžΆαž›αž‡αž˜αŸ’αžšαžΆαž› αž αžΎαž™αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž–αž½αž€αž‚αŸαŸ”

αž¬αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž–αŸαž›αžœαŸαž›αžΆαž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹αž‘αŸ αž’αŸ’αž“αž€αž’αžΆαž…αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– stochastic αžŠαžΌαž…αž‡αžΆαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž αŸ’αžŸαŸ‚αž“αŸ”

αžαŸ’αž‰αž»αŸ†αžŸαŸ’αž“αžΎαž±αŸ’αž™αž–αž·αž…αžΆαžšαžŽαžΆαž€αžΆαžšαž„αžΆαžšαž“αŸƒαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡ αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž αŸ’αžŸαŸ‚αž“ αž“αŸ…αž”αž“αŸ’αž‘αžΆαž”αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž“αž·αž™αžΆαž™αŸ– αž€αžΆαžšαž„αžΆαžšαž˜αž“αŸ’αž‘αžΈαžšαž–αž·αžŸαŸ„αž’αž“αŸαŸ”

αžŠαžΎαž˜αŸ–

  1. αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αžΆαž“αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ– oracle xe 18c
  2. αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžœαžΆαž”αž˜αŸ’αžšαžΎαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž”αŸ’αžšαžαž·αž”αžαž·αŸ’αžαž€αžΆαžš αž“αž·αž„αž‚αŸ„αž›αžŠαŸ…αŸ– αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž‘αž·αž“αŸ’αž“αž•αž›αžαŸ’αž–αžŸαŸ‹αž”αŸ†αž•αž»αžαž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž„αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš/αžœαž·αž“αžΆαž‘αžΈαŸ”
  3. αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αžΆαž…αž˜αžΆαž“αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžαŸ’αž›αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžŽαŸˆαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž”αžšαž·αž”αž‘αž“αŸƒαž€αžΆαžšαž„αžΆαžšαŸ”
    αž…αžΌαžšαž™αžΎαž„αž™αž›αŸ‹αžŸαŸ’αžšαž”αžαžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΆαžšαžΆαž„αž…αŸ†αž“αž½αž“αž…αŸ’αžšαžΎαž“αŸ”
    αž€αŸ’αž“αž»αž„αž“αŸαž™αžαžΆαž–αž½αž€αž‚αŸαž˜αž·αž“αž”αž„αŸ’αž€αžΎαžαž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž·αž“αž’αŸ’αžœαžΎαžœαž·αž‰αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž€αžΆαžšαž’αŸ’αžœαžΎαž‘αžΎαž„αžœαž·αž‰ αž αžΎαž™αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž—αžΆαž‚αžšαž™αž’αŸ†αž“αŸƒαž‡αž½αžšαžŠαŸαž€ αž“αž·αž„αžαžΆαžšαžΆαž„αž’αŸ†αŸ”

αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‡αž½αžšαž˜αž½αž™αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž’αŸ†αž‡αžΆαž„ αž¬αžαž·αž…αž‡αžΆαž„ αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αžαžΌαž…αž“αŸ…αž›αžΎαžαžΆαžšαžΆαž„αž“αŸαŸ‡αŸ”

αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸαŸ‡αŸ– αž•αž›αž·αžαž—αžΆαž–αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž€αžΆαžšαž€αž€αŸ‹αž‘αž»αž€αžŠαŸ„αž™αž‚αž»αžŽαž—αžΆαž–αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ redox αŸ”

αž€αžΆαžšαž”αžŠαž·αžŸαŸαž’ - αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž“αž·αž™αžΆαž™αž‡αžΆαž–αž·αžŸαŸαžŸαž’αŸ†αž–αžΈαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ subdb αŸ”

αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž‘αžΌαž‘αŸ… αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαžœαžΆαž„αžœαž‚αŸ’αž‚ SQL αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαžšαž…αž“αžΆαž“αŸƒαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΆαžšαžΆαž„ αž“αž·αž„/αž¬αž‚αŸ†αžšαžΌαžαžΆαžšαžΆαž„αŸ”

αž‡αžΆαž€αžΆαžšαž–αž·αž αžŠαŸ‚αž›αž“αžΉαž„αž˜αžΆαž“αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž‘αŸ…αž›αžΎαž˜αŸ‰αŸ‚αžαŸ’αžš TPS αž αžΎαž™αž“αŸαŸ‡αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαž€αžαŸ’αžαžΆαžαžΆαž„αž€αŸ’αžšαŸ… αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž‘αŸ…αž“αžΉαž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž„αŸ– αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαžŽαžΆαžŸαŸ‹ αž“αŸαŸ‡αž‡αžΆαžšαž”αŸ€αž”αžŠαŸ‚αž›αž‚αŸ†αžšαžΌαžαžΆαžšαžΆαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆ αž“αž·αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαžŠαŸ‚αž›αž€αžΆαžšαžŸαŸ’αž‘αŸ‡αž€αžΎαžαž‘αžΎαž„αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžŠαžΎαž˜αŸ’αž”αžΈαž—αžΆαž–αž”αžšαž·αžŸαž»αž‘αŸ’αž’αž“αŸƒαž€αžΆαžšαž–αž·αžŸαŸ„αž’αž“αŸ αž™αžΎαž„αž“αžΉαž„αžŠαž€αž€αžαŸ’αžαžΆαž“αŸαŸ‡αž…αŸαž‰ αž αžΎαž™αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž±αŸ’αž™αž…αŸ’αž”αžΆαžŸαŸ‹αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αŸ”

  1. αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αžŸαž“αŸ’αž˜αžαŸ‹αžαžΆ 100% αž“αŸƒαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ SQL αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αžΊαž‡αžΆαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ DML αŸ”
    αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž›αž€αŸ’αžαžŽαŸˆαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž„αž‚αžΊαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαŸ”
    αž§αž‘αžΆαž αžšαžŽαŸαŸ– αž…αŸ†αž“αž½αž“αžœαž‚αŸ’αž‚ skl αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΆαžšαžΆαž„ αžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαž‚αŸ’αž‚ skl αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž–αž½αž€αž‚αŸαŸ”
  2. Subd αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ… FORCE LOGGING, ARCHIVELOG αž˜αŸ‰αžΌαžŠαŸ” αžšαž”αŸ€αž” Flashback-database αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘ αž“αŸ…αž€αž˜αŸ’αžšαž·αžαžšαž„αŸ”
  3. αž’αŸ’αžœαžΎαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‘αžΎαž„αžœαž·αž‰αŸ– αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αž“αŸ…αž›αžΎ "ថអស" αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αŸ”
    αž“αŸ…αžŸαž›αŸ‹αž“αŸƒαžŸαž˜αžΆαžŸαž’αžΆαžαž»αžšαžΌαž”αžœαž“αŸ’αžαž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ– αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αž‘αŸ€αž αž“αŸ…αž›αžΎ "ថអស" αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αŸ–

αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαž§αž”αž€αžšαžŽαŸαžšαžΆαž„αž€αžΆαž™αŸ” αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž“αŸ’αž‘αžΈαžšαž–αž·αžŸαŸ„αž’αž“αŸ

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

αžŠαŸ†αž”αžΌαž„ αž“αŸ…αž€αŸ’αžšαŸ„αž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž•αŸ’αž‘αž»αž€αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž”αŸ’αžšαžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš subd SLOB-αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹
αžœαžΆαž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžŠαž€αžŸαŸ’αžšαž„αŸ‹αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αŸ–

αž”αŸαŸ‡αžŠαžΌαž„αž“αŸƒ SLOB αž‚αžΊ "αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš SLOB" αŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš SLOB αž˜αžΆαž“αž‚αŸ„αž›αž”αŸ†αžŽαž„αžŸαžΆαž€αž›αŸ’αž”αž„αžœαŸαž‘αž·αž€αžΆ
αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž‡αŸ†αž‘αžΆαžŸαŸ‹αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž˜αž“αž»αžŸαŸ’αžŸαž˜αŸ’αž“αžΆαž€αŸ‹αž˜αž·αž“αž’αžΆαž…αž‡αŸ†αžšαž»αž‰αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž’αžαž·αž”αžšαž˜αžΆαž”αžΆαž“αž‘αŸαŸ”
αžŠαŸ„αž™αž”αŸ’αžšαžΎαž›αŸαžαž€αžΌαžŠαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž…αž„αžŠαŸ„αž™αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž¬αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚
αž€αžΆαžšαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž”αŸ’αž›αž»αž€αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ Oracle αŸ” αž“αŸ„αŸ‡αž‡αžΆαž€αžΆαžšαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœβ€”αžœαžΆαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž›αžΎαžŸαž“αŸ…αž–αŸαž›αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™
αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™! αž”αŸ‰αž»αž“αŸ’αžαŸ‚ SLOB - αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αžšαž”αžŸαŸ‹αžœαžΆ - αž˜αžΆαž“αž—αžΆαž–αžŸαŸŠαžΆαŸ†αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαžˆαŸ’αž›αŸ„αŸ‡αž”αŸ’αžšαž€αŸ‚αž€αž‚αŸ’αž“αžΆαž”αŸ‚αž”αž“αŸαŸ‡αŸ”

αžŸαŸαž…αž€αŸ’αžαžΈβ€‹αž”αŸ’αžšαž€αžΆαžŸβ€‹αž“αŸαŸ‡ αŸ– αžαŸ’αžšαžΌαžœβ€‹αž“αžΉαž„β€‹αžœαžΆ αŸ”
αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž—αžΆαž–αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαž“αŸƒαžœαž‚αŸ’αž‚ cl αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‚αž“αŸ’αž›αžΉαŸ‡ -t αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ runit.sh αž–αžΈ SLOB
αž—αžΆαž‚αžšαž™αž“αŸƒαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ DML αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž…αŸ†αž“αž½αž“αž“αŸƒαžŸαžΆαžšαž’αžαŸ’αžαž”αž‘αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαž‘αŸ…αž€αžΆαž“αŸ‹ subd αžœαž‚αŸ’αž‚αž’αžαŸ’αžαž”αž‘αž“αžΈαž˜αž½αž™αŸ— αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš UPDATE_PCT
αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆ αž“αž·αž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ†αž•αž»αžαŸ– SLOB αžαŸ’αž›αž½αž“αžœαžΆαž•αŸ’αž‘αžΆαž›αŸ‹ αž˜αž»αž“ αž“αž·αž„αž€αŸ’αžšαŸ„αž™αžœαž‚αŸ’αž‚αž•αŸ’αž‘αž»αž€ - αžšαŸ€αž”αž…αŸ† statspack ឬ awr-snapshots (αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžšαŸ€αž”αž…αŸ†)αŸ”

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™αžœαžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™ SLOB αž˜αž·αž“αž‚αžΆαŸ†αž‘αŸ’αžšαžœαž‚αŸ’αž‚ SQL αžŠαŸ‚αž›αž˜αžΆαž“αžšαž™αŸˆαž–αŸαž›αžαž·αž…αž‡αžΆαž„ 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"

αž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αž€αžšαž“αž·αž˜αž½αž™αŸ— (αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αŸ– αžœαž‚αŸ’αž‚ SQL αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž“αŸ…αž€αŸ’αž“αž»αž„ DB) αžαžΆαžšαžΆαž„αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αž€αžšαž’αŸ’αžœαžΎαž€αžΆαžšαŸ”

αž“αŸαŸ‡αž’αžΆαž“αžΆαž’αžœαžαŸ’αžαž˜αžΆαž“αž“αŸƒαž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαžœαžΆαž„αžœαž‚αŸ’αž‚αž€αž˜αŸ’αž˜αž€αžšαŸ”
αž€αž˜αŸ’αž˜αž€αžšαž“αž·αž™αŸ„αž‡αž·αžαž˜αŸ’αž“αžΆαž€αŸ‹αŸ—αŸ– αž’αŸ’αžœαžΎαžŠαžΌαž…αž‚αŸ’αž“αžΆ αžαž»αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ αžαž»αž‚αžΊαžŠαžΌαž…αž‚αŸ’αž“αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”
αž€αž˜αŸ’αž˜αž€αžšαž“αž·αž™αŸ„αž‡αž·αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž”αŸ†αž–αŸαž‰αž€αžΆαžšαž„αžΆαžšαž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”
αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž™αŸˆαž–αŸαž›αžŠαŸαž™αžΌαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž§αž‘αžΆαž αžšαžŽαŸ αž€αž»αž„αžαžΆαž€αŸ‹αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž–αž·αžαž‡αžΆαž“αžΉαž„αž€αžΎαžαž‘αžΎαž„ αž αžΎαž™αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž˜αž½αž™αžŠαž„αŸ”
αž’αžΆαžŸαŸ’αžšαŸαž™αž αŸαžαž»αž“αŸαŸ‡ αž€αžΆαžšαž…αŸ†αžŽαžΆαž™ αž“αž·αž„αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αŸ”
αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž™αŸˆαž–αŸαž›αž“αŸƒαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž€αž˜αŸ’αž˜αž€αžšαž“αŸ… 8 αž“αžΆαž‘αžΈαŸ”

αž”αŸ†αžŽαŸ‚αž€αž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ statspack αžŠαŸ‚αž›αž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒ subd αžŠαŸ‚αž›αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αžšαŸ„αž˜αž€αžΆαžšαž•αŸ’αž‘αž»αž€

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

αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž€αžΆαžšαž„αžΆαžšαž˜αž“αŸ’αž‘αžΈαžšαž–αž·αžŸαŸ„αž’αž“αŸαžœαž·αž‰αŸ”
αž™αžΎαž„αž“αžΉαž„, αžšαž”αžŸαŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αžŸαŸ’αž˜αžΎαž‚αŸ’αž“αžΆ, αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαž˜αŸ’αž›αŸƒαž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž„αž˜αž“αŸ’αž‘αžΈαžšαž–αž·αžŸαŸ„αž’αž“αŸ:

  1. αž‘αŸ†αž αŸ†αž€αŸ’αžšαž»αž˜αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž‡αž½αžšαžαž˜αŸ’αž›αŸƒαŸ– [32, 1024] MB;
  2. αž…αŸ†αž“αž½αž“αž€αŸ’αžšαž»αž˜αžŸαžΆαžšαž–αŸαžαŸŒαž˜αžΆαž“αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž‡αž½αžšαžαž˜αŸ’αž›αŸƒαŸ– [2,32];
  3. log_archive_max_processes αž‡αž½αžšαžαž˜αŸ’αž›αŸƒαŸ– [1,8];
  4. commit_logging αžαž˜αŸ’αž›αŸƒαž–αžΈαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαŸ– batch|immediate;
  5. commit_wait αžαž˜αŸ’αž›αŸƒαž–αžΈαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαŸ– wait|nowait;
  6. log_buffer αž‡αž½αžšαžαž˜αŸ’αž›αŸƒαŸ– [2,128] MB αŸ”
  7. log_checkpoint_timeout αž‡αž½αžšαžαž˜αŸ’αž›αŸƒαŸ– [60,1200] αžœαž·αž“αžΆαž‘αžΈ
  8. db_writer_processes αž‡αž½αžšαžαž˜αŸ’αž›αŸƒαŸ– [1,4]
  9. undo_retention αž‡αž½αžšαžαž˜αŸ’αž›αŸƒαŸ– [30; 300] αžœαž·αž“αžΆαž‘αžΈ
  10. transactions_per_rollback_segment αž‡αž½αžšαžαž˜αŸ’αž›αŸƒαŸ– [1,8]
  11. disk_asynch_io αžαž˜αŸ’αž›αŸƒαž–αžΈαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαŸ– true|false;
  12. filesystemio_options αžαž˜αŸ’αž›αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαŸ– none|setall|directIO|asynch;
  13. db_block_checking αžαž˜αŸ’αž›αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαŸ– OFF|LOW|MEDIUM|FULL;
  14. db_block_checksum αžαž˜αŸ’αž›αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαŸ– OFF|TYPICAL|FULL;

αž”αž»αž‚αŸ’αž‚αž›αžŠαŸ‚αž›αž˜αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαžαŸ‚αžšαž€αŸ’αžŸαžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ Oracle αž”αŸ’αžšαžΆαž€αžŠαž‡αžΆαž’αžΆαž…αž“αž·αž™αžΆαž™αž”αžΆαž“αžšαž½αž…αž αžΎαž™αž’αŸ†αž–αžΈαž’αŸ’αžœαžΈ αž“αž·αž„αžαž˜αŸ’αž›αŸƒαžŠαŸ‚αž›αž‚αž½αžšαž€αŸ†αžŽαžαŸ‹ αž–αžΈαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ αž“αž·αž„αžαž˜αŸ’αž›αŸƒαžŠαŸ‚αž›αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž•αž›αž·αžαž—αžΆαž–αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž„αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αžŠαŸ„αž™ αž€αžΌαžŠαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αŸ…αž‘αžΈαž“αŸαŸ‡αžαžΆαž„αž›αžΎαŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αŸ”

αž…αŸ†αžŽαž»αž…αž“αŸƒαž€αžΆαžšαž„αžΆαžšαž˜αž“αŸ’αž‘αžΈαžšαž–αž·αžŸαŸ„αž’αž“αŸαž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αžαžΆ αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžαŸ’αž›αž½αž“αžœαžΆαž“αžΉαž„αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž’αŸ†αž–αžΈαžšαžΏαž„αž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž™αžΎαž„ αž’αŸ’αžœαžΈαŸ—αžŠαŸ‚αž›αž“αŸ…αžŸαŸαžŸαžŸαž›αŸ‹αž‚αžΊαžαŸ’αžšαžΌαžœαžšαž€αž˜αžΎαž›αž―αž€αžŸαžΆαžš αžαžΆαž˜αžšαž™αŸˆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžŠαžΌαžšαžαžΆαž˜αž”αŸ†αžŽαž„αž”αžΆαž“ αž‘αžΎαž”αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αžαžΆαžαžΎαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž“αž·αž„αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αžšαž·αžαžŽαžΆαŸ”
αž“αž·αž„αž•αž„αžŠαŸ‚αžšαŸ– αžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž“αŸƒαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžŠαŸ‚αž›αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ†αž–αžΈαž›αŸαžαž€αžΌαžŠαŸ”
αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž“αž·αž™αžΆαž™αžαžΆαž„αž›αžΎαž’αŸ†αž–αžΈ cran-rαž–αŸ„αž›αž‚αžΊαŸ– αž§αž”αžΆαž™αž€αž›αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžŠαžΌαžšαžαžΆαž˜αž”αŸ†αžŽαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹αž’αž€αŸ’αžŸαžš R αŸ”

αž—αžΆαžšαž€αž·αž…αŸ’αž…αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž€αžΆαžšαžœαž·αž—αžΆαž‚ αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžαžΆαž˜αžαž˜αŸ’αž›αŸƒαž˜αŸ‰αŸ‚αžαŸ’αžš αžœαŸ‰αž·αž…αž‘αŸαžšαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ– αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αž‰αŸ’αž…αž”αŸ‹αž˜αž½αž™αŸ” GA (αž―αž€αžŸαžΆαžš)
αž€αž‰αŸ’αž…αž”αŸ‹αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αž‚αžΊαž˜αž·αž“αžŸαž˜αžŸαŸ’αžšαž”αžαŸ’αž›αžΆαŸ†αž„αž‘αŸαž€αŸ’αž“αž»αž„αž“αŸαž™αžαžΆαžœαžΆαžšαŸ†αž–αžΉαž„αžαžΆαžœαŸ‰αž·αž…αž‘αŸαžš (αž€αŸ’αžšαžΌαž˜αŸ‰αžΌαžŸαžΌαž˜αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αž‰αŸ’αž…αž”αŸ‹) αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸƒαžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαž“αŸƒαž›αŸαžαžŠαŸ‚αž›αž˜αžΆαž“αž•αŸ’αž“αŸ‚αž€αž”αŸ’αžšαž—αžΆαž‚αŸ”

αž“αž·αž„αžœαŸ‰αž·αž…αž‘αŸαžšαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž–αžΈαžαž˜αŸ’αž›αŸƒαž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž€αŸ†αžŽαžαŸ‹: αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊ 14 αž”αžšαž·αž˜αžΆαžŽ - αž…αŸ†αž“αž½αž“αž‚αžαŸ‹αž“αž·αž„αžαž˜αŸ’αž›αŸƒαžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαŸ”

αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž–αž·αžβ€‹αžŽαžΆαžŸαŸ‹ αž”αž‰αŸ’αž αžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‡αŸ€αžŸβ€‹αžœαžΆαž„β€‹αž™αŸ‰αžΆαž„β€‹αž„αžΆαž™β€‹αžŠαŸ„αž™β€‹αž€αžΆαžšβ€‹αž€αŸ†αžŽαžαŸ‹β€‹αž›αŸαžβ€‹αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹β€‹αž˜αž½αž™β€‹αž…αŸ†αž“αž½αž“β€‹αžŠαž›αŸ‹β€‹αžαž˜αŸ’αž›αŸƒβ€‹αžαŸ’αžŸαŸ‚β€‹αž’αž€αŸ’αžŸαžšαŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž“αŸ…αž‘αžΈαž”αž‰αŸ’αž…αž”αŸ‹αž•αŸ’αž“αŸ‚αž€αžŸαŸ†αžαžΆαž“αŸ‹αž“αŸƒαž’αž€αŸ’αžŸαžš R αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡:

αž αŸ… GA::ga

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 αž‡αžΆαžŸαŸ†αžαžΆαž“αŸ‹ αžαŸ†αž”αž“αŸ‹αž“αŸƒαž…αž“αŸ’αž›αŸ„αŸ‡αžŸαŸ’αžœαŸ‚αž„αžšαž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ αžŠαŸ‚αž›αž€αŸ’αž“αž»αž„αž“αŸ„αŸ‡αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαŸ‰αž·αž…αž‘αŸαžš (αž¬αžœαŸ‰αž·αž…αž‘αŸαžš) αžŠαŸ‚αž›αžαž˜αŸ’αž›αŸƒαž’αžαž·αž”αžšαž˜αžΆαž“αŸƒαž˜αž»αžαž„αžΆαžšαžŸαž˜αŸ’αž”αž‘αžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αŸ”

αž‘αž˜αŸ’αžšαž„αŸ‹αž”αŸ‚αž”αž”αž‘αžšαž„ ga αž’αŸ’αžœαžΎαž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαž“αž˜αž»αžαž„αžΆαžšαžŸαž˜αŸ’αž”αž‘αžΆαŸ”

αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαžŽαžΆαžŸαŸ‹, αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€, αžœαžΆαž”αŸ’αžšαŸ‚αžαžΆ, αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡, αžœαžΆαž‚αžΊαž‡αžΆαž€αžΆαžšαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαŸ‚αž›αžαžΆαž˜αž»αžαž„αžΆαžšαžŸαž˜αŸ’αž”αž‘αžΆ, αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αžœαŸ‰αž·αž…αž‘αŸαžšαž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαžαž˜αŸ’αž›αŸƒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒ subd αž‘αž‘αž½αž›αž”αžΆαž“αž˜αŸ‰αŸ‚αžαŸ’αžšαž–αžΈ subd αž˜αž½αž™αŸ”

αž“αŸ„αŸ‡αž‚αžΊαŸ– αžαžΎαž˜αžΆαž“αž…αŸ†αž“αž½αž“αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“ αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ subd αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™ αž“αž·αž„αž”αž“αŸ’αž‘αž»αž€αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž“αŸ…αž›αžΎ subd: subd αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαŸ”

αž“αŸ„αŸ‡αž‚αžΊαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž›αžΆαžαžαŸ’αžšαžŠαžΆαž„ αž–αž αž»αž‡αŸ†αž αžΆαž“αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžαŸ’αžšαžΌαžœαžαŸ‚αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž»αžαž„αžΆαžšαžŸαž˜αŸ’αž”αž‘αžΆαŸ–

  1. αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžœαŸ‰αž·αž…αž‘αŸαžšαž”αž‰αŸ’αž…αžΌαž›αž“αŸƒαž›αŸαž - αž”αž˜αŸ’αž›αŸ‚αž„αžœαžΆαž‘αŸ…αž‡αžΆαžαž˜αŸ’αž›αŸƒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž„αŸ”
  2. αž€αžΆαžšαž”αŸ‰αž»αž“αž”αŸ‰αž„αž”αž„αŸ’αž€αžΎαžαž…αŸ†αž“αž½αž“αž€αŸ’αžšαž»αž˜αž‘αžΎαž„αžœαž·αž‰αž“αŸƒαž‘αŸ†αž αŸ†αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αŸ” αž‡αžΆαž„αž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αž€αžΆαžšαž–αŸ’αž™αžΆαž™αžΆαž˜αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αž‡αŸ„αž‚αž‡αŸαž™αž‘αŸαŸ”
    αž€αŸ’αžšαž»αž˜αž‘αžŸαŸ’αžŸαž“αžΆαžœαžŠαŸ’αžαžΈαžŠαŸ‚αž›αž˜αžΆαž“αžšαž½αž…αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„ subd αž€αŸ’αž“αž»αž„αž”αžšαž·αž˜αžΆαžŽαžαŸ’αž›αŸ‡αž“αž·αž„αž‘αŸ†αž αŸ†αžαŸ’αž›αŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αž”αžšαž·αžŸαž»αž‘αŸ’αž’αž“αŸƒαž€αžΆαžšαž–αž·αžŸαŸ„αž’αž“αŸ - d.b. αž”αžΆαž“αž›αž»αž”αŸ”
  3. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž…αŸ†αžŽαž»αž…αž˜αž»αž“αž‘αž‘αž½αž›αž”αžΆαž“αž‡αŸ„αž‚αž‡αŸαž™αŸ– αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαž˜αŸ’αž›αŸƒαž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ (αž˜αŸ’αžαž„αž‘αŸ€αžαŸ– αž’αžΆαž…αž˜αžΆαž“αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™)
  4. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‡αŸ†αž αžΆαž“αž˜αž»αž“αž‘αž‘αž½αž›αž”αžΆαž“αž‡αŸ„αž‚αž‡αŸαž™αŸ– αž€αžΆαžšαž”αž‰αŸ’αžˆαž”αŸ‹ subd αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ subd αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαž˜αŸ’αž›αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαŸ’αž˜αžΈαž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αŸ” (αž˜αŸ’αžαž„αž‘αŸ€αžαŸ– αž’αžΆαž…αž˜αžΆαž“αž€αŸ†αž αž»αžŸ)
  5. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‡αŸ†αž αžΆαž“αž˜αž»αž“αž”αžΆαž“αž‡αŸ„αž‚αž‡αŸαž™αŸ– αž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž•αŸ’αž‘αž»αž€αŸ” αž‘αž‘αž½αž›αž”αžΆαž“αž˜αŸ‰αŸ‚αžαŸ’αžšαž–αžΈ subd αŸ”
  6. αžαŸ’αžšαž‘αž”αŸ‹ subd αž‘αŸ…αžŸαž—αžΆαž–αžŠαžΎαž˜αžšαž”αžŸαŸ‹αžœαžΆ i.e. αž›αž»αž”αž€αŸ’αžšαž»αž˜αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αž“αŸ’αžαŸ‚αž˜ αžαŸ’αžšαž‘αž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž„αžŠαžΎαž˜αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

αž›αŸαžαž€αžΌαžŠαž˜αž»αžαž„αžΆαžšαž›αŸ†αž αžΆαžαŸ‹αž”αŸ’αžšαžΆαžŽ

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)
}

αž“αŸ„αŸ‡αŸ” αž€αžΆαžšαž„αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ– αž’αž“αž»αžœαžαŸ’αžαž€αŸ’αž“αž»αž„αž˜αž»αžαž„αžΆαžšαžŸαž˜αŸ’αž”αž‘αžΆαŸ”

ga-subroutine αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžœαŸ‰αž·αž…αž‘αŸαžš αž¬αž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž€αŸ’αžšαžΌαž˜αŸ‰αžΌαžŸαžΌαž˜αŸ”
αžŠαŸ‚αž›αž€αŸ’αž“αž»αž„αž“αŸ„αŸ‡ αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž‚αžΊαž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αŸ’αžšαžΌαž˜αŸ‰αžΌαžŸαžΌαž˜αžŠαŸ‚αž›αž˜αžΆαž“αž αŸ’αžŸαŸ‚αž“ αžŠαŸ‚αž›αž˜αž»αžαž„αžΆαžšαžŸαž˜αŸ’αž”αž‘αžΆαž”αž„αŸ’αž€αžΎαžαžαž˜αŸ’αž›αŸƒαžŠαŸαž’αŸ†αŸ”

αž“αŸαŸ‡αž‡αžΆαž€αžΆαžšαž–αž·αž αž‚αžΊαž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžŸαŸ†αžŽαž»αŸ†αž€αŸ’αžšαžΌαž˜αŸ‰αžΌαžŸαžΌαž˜αžŠαŸαž›αŸ’αž’αž”αŸ’αžšαžŸαžΎαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαŸ‰αž·αž…αž‘αŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž‘αŸ†αž αŸ†αžŸαŸ’αžœαŸ‚αž„αžšαž€ N-dimensional αŸ”

αž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹ αž›αž˜αŸ’αž’αž·αž αž€αžΆαžšαž–αž“αŸ’αž™αž›αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒ R-code αž€αžΆαžšαž„αžΆαžšαž“αŸƒαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž αŸ’αžŸαŸ‚αž“αŸ”

αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆαž“αžΌαžœαž…αŸ†αžŽαž»αž…αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž–αžΈαžšαŸ”

αž€αžΆαžšαž αŸ…αž‡αŸ†αž“αž½αž™αž–αžΈαž˜αž»αžαž„αžΆαžš evaluateαž§αž‘αžΆαž αžšαžŽαŸ αž”αž‰αŸ’αžˆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžšαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ cran-r αž˜αž»αžαž„αžΆαžš system2

αžŠαŸ„αž™αž˜αžΆαž“αž‡αŸ†αž“αž½αž™αž–αžΈαž€αžΆαžšαžŠαŸ‚αž›: αžŸαŸ’αž‚αŸ’αžšαžΈαž” bash αž˜αž½αž™αž…αŸ†αž“αž½αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆαŸ”

αž§αž‘αžΆαž αžšαžŽαŸ:

set_db_parameter

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)

αž“αŸαŸ‡αž‡αžΆαž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž–αžΈαž’αžΆαžšαŸαž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸαŸ‡ αžœαžΆαž“αžΉαž„αž’αžΆαž…αž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαžŸαž˜αžΆαžŸαž’αžΆαžαž»αžŽαžΆαž˜αž½αž™αž“αŸƒαžœαŸ‰αž·αž…αž‘αŸαžšαž›αŸƒαžαž˜αŸ’αžšαžΌαžœαž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αžαŸ’αž›αžΆαŸ†αž„ αž¬αžαž·αž…αž‡αžΆαž„αž›αžΎαžαž˜αŸ’αž›αŸƒαž˜αŸ‰αŸ‚αžαŸ’αžšαŸ”

αž“αŸ„αŸ‡αž‚αžΊαŸ– αžœαžΆαž“αžΉαž„αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαžœαž·αž—αžΆαž‚αž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆ-αž€αžΆαžšαž“αžΆαŸ†αž…αžΌαž›αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž’αžΆαž…αž€αžΎαžαž‘αžΎαž„?

αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž€αŸ’αžšαžΆαž αŸ’αžœ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αž‰αŸ’αž‡αžΆαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž‘αžΎαž„αž…αž»αŸ‡ αžšαžΌαž”αž—αžΆαž–αž˜αžΆαž“αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš poke αž”αŸ‚αž”αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžš αž¬αžšαž”αŸ€αž”αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž“αž·αž„αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–

αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž‘αŸ…αž“αžΉαž„αžαž˜αŸ’αž›αŸƒαžαŸ’αž›αžΆαŸ†αž„αž“αŸƒαž˜αŸ‰αŸ‚αžαŸ’αžšαŸ–
αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš poke αž”αŸ‚αž”αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžš αž¬αžšαž”αŸ€αž”αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž“αž·αž„αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–
αž“αŸ…αž‘αžΈαž“αŸαŸ‡ αž“αŸ…αž€αŸ’αž“αž»αž„αžšαžΌαž”αžαžαž’αŸαž€αŸ’αžšαž„αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž›αž‘αŸ’αž’αž•αž› αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αŸ– αžαž˜αŸ’αž›αŸƒαž“αŸƒαžœαŸ‰αž·αž…αž‘αŸαžšαž›αŸƒαžαž˜αŸ’αžšαžΌαžœαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΌαžŠαž˜αž»αžαž„αžΆαžšαžŸαž˜αŸ’αž”αž‘αžΆ αž˜αž·αž“αž˜αŸ‚αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž”αž‰αŸ’αž‡αžΈαž›αŸαžαž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš/αž‡αž½αžšαž“αŸƒαžαž˜αŸ’αž›αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž‘αžΎαž„αŸ” αžαžΆαž„αž›αžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αŸ”

αž’αž‰αŸ’αž…αžΉαž„αŸ” αžαžΎαžœαžΆαž…αŸ’αžšαžΎαž“αž¬αžαž·αž…αžαž½αž… ~ 8 αž–αžΆαž“αŸ‹ tps: αžŸαŸ†αžŽαž½αžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αŸ”
αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαž„αžΆαžšαž˜αž“αŸ’αž‘αžΈαžšαž–αž·αžŸαŸ„αž’αž“αŸαžαž½αž›αŸαžαž“αŸαŸ‡αž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹αž‘αŸαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαžαžΆαž˜αžœαž“αŸ’αžαžαžΎαžαž˜αŸ’αž›αŸƒαž“αŸαŸ‡αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž™αŸ‰αžΆαž„αžŠαžΌαž…αž˜αŸ’αžαŸαž…αŸ”

αžαžΆαž˜αžœαž“αŸ’αžαž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‚αžΊαž›αŸ’αž’αŸ”
αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž€αžαŸ’αžαžΆαž˜αž½αž™αž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αž™αŸ‰αžΆαž„αžŸαŸ†αžαžΆαž“αŸ‹αž‘αŸ…αž›αžΎαžαž˜αŸ’αž›αŸƒαž“αŸƒαž˜αŸ‰αŸ‚αžαŸ’αžšαž‚αžΊ ga-algorithm αžαž˜αŸ’αžšαŸ€αž”αžαžΆαž˜αžœαŸ‰αž·αž…αž‘αŸαžšαž€αŸ’αžšαžΌαž˜αŸ‰αžΌαžŸαžΌαž˜αŸ– αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αŸ”
αžŠαŸ„αž™αžœαž·αž“αž·αž…αŸ’αž†αŸαž™αžŠαŸ„αž™αžŸαž€αŸ’αžŠαžΆαž“αž»αž–αž›αžŠαŸαžαŸ’αž›αžΆαŸ†αž„αž€αŸ’αž›αžΆαž“αŸƒαžαž˜αŸ’αž›αŸƒαžαŸ’αžŸαŸ‚αž€αŸ„αž„ αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž˜αžΆαž“αž€αžαŸ’αžαžΆαž˜αž½αž™αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαžŠαŸ‚αž›αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžαžΌαž…αž‡αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž€αŸαžŠαŸ„αž™ αž€αŸαž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αŸ”

αž“αŸαŸ‡αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžš attribute-importance αž€αžΆαžšαžœαž·αž—αžΆαž‚αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž–αžΈαž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαž’αŸ’αžœαžΈ (αž›αŸ’αž’αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž“αŸƒαžœαŸ‰αž·αž…αž‘αŸαžšαž›αŸƒαžαž˜αŸ’αžšαžΌαžœ) αž“αž·αž„αžαžΆαžαžΎαž–αž½αž€αžœαžΆαž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αž›αžΎαžαž˜αŸ’αž›αŸƒαž˜αŸ‰αŸ‚αžαŸ’αžšαž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αŸ”
αž αžΎαž™αž–αžΈαž–αŸαžαŸŒαž˜αžΆαž“αž“αŸαŸ‡αŸ– αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αžαžΆαžαžΎαž€αžαŸ’αžαžΆαž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαŸ„αž™αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž›αž€αŸ’αžαžŽαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αŸ”

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž· attribute-importance αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžαžΆαž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž…αžΌαž›αž…αž·αžαŸ’αžαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ randomForest αž€αž‰αŸ’αž…αž”αŸ‹ R αž“αŸƒαžˆαŸ’αž˜αŸ„αŸ‡αžŠαžΌαž…αž‚αŸ’αž“αžΆ (αž―αž€αžŸαžΆαžš)
randomForestαžŠαžΌαž…αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž™αž›αŸ‹αž–αžΈαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž‡αžΆαž‘αžΌαž‘αŸ… αž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸƒαž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαž‡αžΆαž–αž·αžŸαŸαžŸ αž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαž€αžΆαžšαž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž“αŸƒαž’αžαŸαžšαž†αŸ’αž›αžΎαž™αžαž”αž›αžΎαž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαŸ”

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αž’αžαŸαžšαž†αŸ’αž›αžΎαž™αžαž”αž‚αžΊαž‡αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αž‘αž‘αž½αž›αž”αžΆαž“αž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž•αŸ’αž‘αž»αž€αŸ– tps;
αž αžΎαž™αž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαž‚αžΊαž‡αžΆαž’αžΆαžαž»αž•αŸ’αžŸαŸ†αž“αŸƒαžœαŸ‰αž·αž…αž‘αŸαžšαž›αŸƒαžαž˜αŸ’αžšαžΌαžœαŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž“αŸ…αž‘αžΈαž“αŸαŸ‡ randomForest αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸƒαž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαž‚αŸ†αžšαžΌαž“αžΈαž˜αž½αž™αŸ—αžŠαŸ„αž™αž›αŸαžαž–αžΈαžšαŸ– %IncMSE β€” αžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžαŸ’αžαž˜αžΆαž“/αž’αžœαžαŸ’αžαž˜αžΆαž“αž“αŸƒαž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ†αžšαžΌαž˜αž½αž™αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‚αž»αžŽαž—αžΆαž– MSE αž“αŸƒαž‚αŸ†αžšαžΌαž“αŸαŸ‡ (αž€αŸ†αž αž»αžŸαž˜αž’αŸ’αž™αž˜αž€αžΆαžšαŸ‰αŸ);

αž αžΎαž™ IncNodePurity αž‚αžΊαž‡αžΆαž›αŸαžαžŠαŸ‚αž›αž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž›αŸ’αž’ αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžαž˜αŸ’αž›αŸƒαž“αŸƒαž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαž“αŸαŸ‡ αžŸαŸ†αžŽαž»αŸ†αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαžŸαž„αŸ’αž€αŸαžαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž˜αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžαž˜αŸ’αž›αŸƒαž˜αž½αž™αž“αŸƒαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž“αŸ’αž™αž›αŸ‹ αž“αž·αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‡αžΆαž˜αž½αž™ αžαž˜αŸ’αž›αŸƒαž˜αž½αž™αž‘αŸ€αžαž“αŸƒαž˜αŸ‰αŸ‚αžαŸ’αžšαŸ”
αž˜αŸ‚αž“αž αžΎαž™ αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαŸ– αžαžΎαž“αŸαŸ‡αž‡αžΆαž›αž€αŸ’αžαžŽαŸˆαž…αžΆαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž€αž˜αŸ’αžšαž·αžαžŽαžΆ (αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžƒαžΎαž‰αž€αžΆαžšαž–αž“αŸ’αž™αž›αŸ‹αž‡αžΆαž—αžΆαžŸαžΆαžšαž»αžŸαŸ’αžŸαžΈαž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž”αŸ†αž•αž»αžαž“αŸ…αž›αžΎ RandomForest αž“αŸ…αž‘αžΈαž“αŸαŸ‡).

Worker-peasant R-code αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ†αžŽαž»αŸ†αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž•αŸ’αž‘αž»αž€αŸ–

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

αž’αŸ’αž“αž€αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž“αžΌαžœαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžαŸ’αž–αžŸαŸ‹αž“αŸƒαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ„αž™αžŠαŸƒαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž αžΎαž™αžŠαŸ„αž™αž•αŸ’αžαŸ„αžαž›αžΎαž‚αž»αžŽαž—αžΆαž–αž“αŸƒαž‚αŸ†αžšαžΌ αžŸαžΌαž˜αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‚αŸ†αžšαžΌαžŠαŸ‚αž›αž”αŸ†αž–αŸαž‰αž€αžΆαžšαž–αŸ’αž™αžΆαž€αžšαžŽαŸαž”αžΆαž“αž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸ…αž›αžΎαžŸαŸ†αžŽαž»αŸ†αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž»αž–αž›αž—αžΆαž–αŸ”
αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžšαžŸαŸαžšαž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž˜αž»αžαž„αžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž„αžΆαžšαž“αŸαŸ‡ (αžŠαŸ„αž™αžœαž·αž’αžΈαž“αŸαŸ‡ αž‡αžΆαžαŸ’αž˜αžΈαž˜αŸ’αžαž„αž‘αŸ€αžαžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž˜αž½αž™αž…αŸ†αž“αž½αž“)αŸ”

αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž€αž‰αŸ’αž…αž”αŸ‹ R caretαž˜αž·αž“αž˜αŸ‚αž“αž…αŸ†αžŽαž»αž…αžŸαŸ†αžαžΆαž“αŸ‹αž‘αŸαŸ”

αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž›αž‘αŸ’αž’αž•αž›αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž› αžŠαžΎαž˜αŸ’αž”αžΈαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž€αž˜αŸ’αžšαž·αžαž“αŸƒαžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸƒαž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαŸ–

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš poke αž”αŸ‚αž”αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžš αž¬αžšαž”αŸ€αž”αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž“αž·αž„αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–

αž’αž‰αŸ’αž…αžΉαž„αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž™αžΎαž„αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αžΆαžšαž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αž‡αžΆαžŸαž€αž›αŸ–

  1. αžœαžΆαž”αŸ’αžšαŸ‚αžαžΆαžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαž“αŸ…αž€αŸ’αžšαŸ„αž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš commit_wait
    αžαžΆαž˜αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ αžœαžΆαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžšαž”αŸ€αž”αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš io αž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™ redo αž–αžΈ subdb log buffer αž‘αŸ…αž€αžΆαž“αŸ‹αž€αŸ’αžšαž»αž˜ log αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αŸ– synchronous ឬ asynchronousαŸ”
    αžαž˜αŸ’αž›αŸƒ nowait αžŠαŸ‚αž›αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž”αž‰αŸ’αžˆαžš αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžαž˜αŸ’αž›αŸƒαž“αŸƒαž˜αŸ‰αŸ‚αžαŸ’αžš tpsαŸ– αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αŸƒαžšαž”αŸ€αž” io αž’αžŸαž˜αž€αžΆαž›αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž’αŸ’αžœαžΎαž‘αžΎαž„αžœαž·αž‰αŸ”
    αžŸαŸ†αžŽαž½αžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αž‚αžΊαžαžΆαžαžΎαž’αŸ’αž“αž€αž‚αž½αžšαž’αŸ’αžœαžΎαž”αŸ‚αž”αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αžΆαž αžΆαžšαž¬αž’αžαŸ‹αŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αžŠαžΆαž€αŸ‹αž€αž˜αŸ’αžšαž·αžαžαŸ’αž›αž½αž“αž―αž„αžαžΆαž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž“αž·αž™αžΆαž™αžαžΆ: αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžαŸ’αžαžΆαžŸαŸ†αžαžΆαž“αŸ‹αž˜αž½αž™αŸ”
  2. αžœαžΆαž‡αžΆαž‘αžΌαž‡αžΈαžαž›αžŠαŸ‚αž›αž‘αŸ†αž αŸ†αž“αŸƒ log buffer αž“αŸƒ subd: αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαž€αžαŸ’αžαžΆαžŸαŸ†αžαžΆαž“αŸ‹αŸ”
    αž‘αŸ†αž αŸ†αžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž€αžΆαž“αŸ‹αžαŸ‚αžαžΌαž… αžŸαž˜αžαŸ’αžαž—αžΆαž–αž•αŸ’αž‘αž»αž€αžšαž”αžŸαŸ‹αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αžαž·αž… αž“αŸ„αŸ‡αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž αžΌαžšαž αŸ€αžš αž“αž·αž„/αž¬αž’αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αžαŸ†αž”αž“αŸ‹αž‘αŸ†αž“αŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αž“αŸ‚αž€αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™ redox αžαŸ’αž˜αžΈαŸ”
    αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαŸ– αž€αžΆαžšαž–αž“αŸ’αž™αžΆαž–αŸαž›αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž‘αŸ†αž αŸ†αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž“αž·αž„/αž¬αž€αžΆαžšαž…αžΆαž€αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΎαž„αžœαž·αž‰αž–αžΈαžœαžΆαž‘αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž‘αžΎαž„αžœαž·αž‰αŸ”
    αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹αž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αž½αžšαžαŸ‚ αž“αž·αž„αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ”
  3. αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš db_block_checksumαŸ– αž•αž„αžŠαŸ‚αžš αž‡αžΆαž‘αžΌαž‘αŸ…αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹ - αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αžΆαŸ†αž‘αŸ…αžšαž€αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž”αŸ’αž›αž»αž€ darty αž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž„αžšαž”αžŸαŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”
    αžŠαŸ‚αž›αž“αŸ…αž–αŸαž›αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž› checksums αž“αŸƒ datablock αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€ αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš - αž‚αžŽαž“αžΆ checksums αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž–αžΈαžαž½αž“αŸƒ datablock αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžœαžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αžŸαžšαžŸαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ datablock headerαŸ– αž•αŸ’αž‚αžΌαž•αŸ’αž‚αž„/αž˜αž·αž“αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαŸ”
    αž€αžΆαžšαž„αžΆαžšαž”αŸ‚αž”αž“αŸαŸ‡αž˜αŸ’αžαž„αž‘αŸ€αžαž˜αž·αž“αž’αžΆαž…αž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžΆαž“αž‘αŸ αž αžΎαž™αžαžΆαž˜αž“αŸ„αŸ‡ αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš αž“αž·αž„αž™αž“αŸ’αžαž€αžΆαžšαžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž“αŸαŸ‡αž”αŸ’αžšαŸ‚αž‡αžΆαžŸαŸ†αžαžΆαž“αŸ‹αŸ”
    αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž’αŸ’αž“αž€αž›αž€αŸ‹αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž“αŸαŸ‡ αžαž˜αŸ’αž›αŸƒαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆ (αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš) αž αžΎαž™αž…αŸ†αžŽαžΆαŸ†αžαžΆαž”αžΆαž‘/αž…αžΆαžŸ αžœαžΆαž“αžΉαž„αž˜αžΆαž“αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αž“αž€αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžαž˜αŸ’αž›αŸƒαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαžšαž αžΌαžαžŠαž›αŸ‹ "αž”αž·αž‘" αž“αž·αž„ αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ”

αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαžŽαžΆαžŸαŸ‹, αž€αžΆαžšαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“αž‡αžΆαžŸαž€αž›αŸ”

αž‡αžΆαž‘αžΌαž‘αŸ… αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž”αŸ’αžšαŸ‚αž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αŸ”

αž‚αžΆαžαŸ‹αž–αž·αžαž‡αžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžαŸ’αž›αž½αž“αž‚αžΆαžαŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αžŠαŸ†αž”αžΌαž„αž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž•αŸ’αž‘αž»αž€αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ (αž”αŸ’αžšαž–αŸαž“αŸ’αž’) αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸαž›αŸ’αž’αž”αŸ’αžšαžŸαžΎαžšαžšαž”αžŸαŸ‹αžœαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αž»αž€ αž˜αž·αž“αž˜αŸ‚αž“αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž…αŸ’αžšαžΎαž“αž–αŸαž€αž’αŸ†αž–αžΈαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αž»αž€αž“αŸ„αŸ‡αž‘αŸαŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž˜αž·αž“αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›αžœαžΆαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž“αŸ„αŸ‡αž‘αŸ - αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž“αŸ…αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„: αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαžαŸ‚αžŠαžΉαž„αž’αŸ†αž–αžΈ "αž§αž”αž€αžšαžŽαŸαž›αŸƒαžαž˜αŸ’αžšαžΌαžœ" αž“αž·αž„αž‡αž½αžšαžŠαŸ‚αž›αž’αžΆαž…αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž”αžΆαž“αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αžœαž·αž›αž“αŸƒ knobs αž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž’αžΆαž…αžšαž€αžƒαžΎαž‰αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸαž›αŸ’αž’αž”αŸ’αžšαžŸαžΎαžšαž”αžΆαž“αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαŸ”
αž αžΎαž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž αžœαžΆαž’αžΆαž…αž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž›αž€αŸ’αžαžŽαŸˆαž“αŸƒαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžšαžœαžΆαž„αžšαž„αŸ’αžœαžΆαžŸαŸ‹αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž“αž·αž„αžαž˜αŸ’αž›αŸƒαž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ”

αžŠαŸ‚αž›αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹αž‚αž½αžšαžαŸ‚αžšαž½αž˜αž…αŸ†αžŽαŸ‚αž€αžŠαž›αŸ‹αž€αžΆαžšαž›αŸαž…αž‘αžΎαž„αž“αŸƒαž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž™αŸ‰αžΆαž„αž‡αŸ’αžšαžΆαž›αž‡αŸ’αžšαŸ…αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸαŸ‡αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αžšαŸ„αž˜αž”αž“αŸ’αž‘αž»αž€αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαžŠαŸ„αŸ‡αžŠαžΌαžšαž“αŸƒαž€αžΆαžšαž…αŸ†αžŽαžΆαž™αž›αžΎαž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαžΆαž˜αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ‚αž”αž“αŸαŸ‡αŸ”

αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆαŸ– αž“αŸ…αž€αŸ’αž“αž»αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡ αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž—αžΆαž–αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αŸ…αž“αžΉαž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αžœαžΆαž“αžΉαž„αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αž‚αžΊαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžŽαžΆαžŸαŸ‹αŸ”

αžŸαžΌαž˜αž’αžšαž‚αž»αžŽαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹ αž“αž·αž„αž–αŸαž›αžœαŸαž›αžΆαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹