áááºá¹ááá¬áá«
áá»áœááºá¯ááºáááŸá¬ááœá±ááœá±á·ááŸááá»ááº- ááœá±ážáá±á«áºááŸá¯á á
ááºážáááºááŸá¯ááŸáá·áº á¡ááŸá¬ážááá¯á·á á¡áá®ážá¡ááœáá·áºáá»á¬ážááᯠáá»áŸáá±ááẠáá¯á¶ážááŒááºáá²á·áááºá
áá±áá¯áá»á¡á¬ážááŒáá·áºá á€áááºááŸá¬ ááŸá¬ááœá±ááœá±á·ááŸáááŸá¯ááá¯ááºáá«á áá¯ááºáá«ááẠ- á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠDBMS ááœáẠá¡ááá¡áá» áááá¯á¡ááºáá² áááºááá·áºá
áá
áºá ááááºážááááºážá¡áá»ááºá¡áááºáá»á¬ážááᯠááŒá¯ááŒááºááŒááºážááŸáá·áº ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážáá»á¬ážááœáẠáá«áááºáá±áá°áá»á¬ážá¡ááœáẠá€á¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡áá»áááºá¡áá±á¬áºááŒá¬ áááá¬ážááá·áºáá«áááºá
áá¯ááºáááºá áá°ááá¯á· áááááºá áá°ááá¯á· áá¯áá±áááá²á· áááºáááºáá²á· á
áááºáááºá
á¬ážá
áᬠáá±á¬ááºážáá«ážááœá± áá±ážáááºá
á¡ááŒá¬ážáá
áºáááºááœááºá á¡áá¯ááºáá®áá»áœááºážáá»ááºáá°áá»á¬ážá DBA ááá¯á·ááœáẠá¡ááºáá¬áááºáá±á«áºááœáẠá€áá»ááºážáááºáááºážááᯠáá»ááºáá»ááºááŒáá·áºááŒáá·áºáá±á¬áºááŒááŒááºáž ááá¯á·ááá¯áẠááŒáá·áºáá±ááŒááºážáá»áá¯áž áá»áœááºá¯ááºáááœá±á·áá«á
ááá¯áá±á¬á· ááœáá¯áá·áºá
áá»áœááºá¯ááºááá¯á·ááœáẠáá¯ááºáááºážáá¬áááºáá áºáá¯ááŸááááºáᯠáá°áááŒáá«á áá¯á·- á¡áá¯ááºáá áºáá»áá¯ážáá»áá¯ážááᯠáááºáá±á¬ááºááŸá¯áá±ážáááºá¡ááœáẠá¡áá»áá¯á·áá±á¬ áááºáá±á¬ááºááŸá¯á áá áºáá áºáá¯ááᯠáááºáá±á¬ááºáá«á
á€áá¯ááºáááºážá¡ááŒá±á¬ááºážááᯠááááŸááááº- áááºážááẠá¡áááºá¡áá¬á á€áá¯ááºáááºážá á¡áááºá¡ááœá±ážááᯠááá¯ááºážáá¬áááºá á€á¡áááºá¡ááœá±ážááᯠááá¯ááºážáá¬ááŒááºážá¡ááœáẠá á¶áááºááŸááºáá»ááºáá¬áž á¡áááºáááºážá
áááºážááẠááá¯ááá¯ááááŸáááŒá®áž áá¬ážáááºááŸá¯áááºážáááºáá¯áááºáž áá°áááŒáá«á áá¯á·- á€áááºáá±á¬ááºááŸá¯á áá áºááœáẠá¡áá¯ááºáááºáá²á·ááá¯á·áá¯ááºáá±á¬ááºááẠ(ááá¯á·ááá¯ááº) á¡ááá¡áá»ááŒá áºáááºá
"á¡áááºážááŸáá·áºá¡áá»á¬áž" - ááá¯ááá¯áááºááŸá¬ áá¯ááºáá¯ááºááŸá¯á¡ááœáẠáá¯á¶áá±á¬ááºáá±á¬ áá¯á¶áá±á¬ááºáá±á¬ áááááá¬áá áºáá¯á á¡áá¯á¶ážáááºááŸá¯á áááºáá±á¬ááºááŸá¯ááᯠá ááºážáááºááá·áºáááºááŒáá·áº á áá áºááá¯á· áá±á«ááºážá ááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá±á¬ á¡áá»áá¯á·áá±á¬áááááá¬á á¡áá¯á¶ážáááºááŸá¯á áááºáá±á¬ááºááŸá¯ááᯠááŒááºáááºááá¯ááºáááºá ááá¯ááá¯áááºááŸá¬á áá¯ááºáá¯ááºááŸá¯ááœáẠáá¯ááºááá¯ááºááẠáá¯á¶áá±á¬ááºáá±á¬ á¡ááŒá±á¡áá±ááœááºááŸááááºá
áá±á¬ááºážááŒá®á á€áááºáá±á¬ááºááŸá¯á áá áºá¡ááœáẠáá»áááºááŸáááŸá¯ááá¯ááºáᬠááá·áºáááºáá±á¬ááºáá»á¬áž á¡á á¯á¶á¡áááºááᯠááááŸááá¬ážááŒá®ážá áááºážááẠáááºážááá¯ááºáááºážá áá¯ááºáá¯ááºá áœááºážá¡á¬ážááŸáá·áº áááºáááºá á€á áá áºá¡á¬áž ááŒááºáááºáááºááŸááºááẠá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá±á¬ááºáž áá°áááŒáá«á áá¯á·á
ááŒá¿áá¬ááá¬áá² - áá±ážáá¬ážááá·áºááááºáá±á¬ááºážáá áºáá¯áá±á«áºááœááºá¡áá¬áááºáááºáááºááŸáá·áºá áá áºáááá¯á¡ááºáá±á¬áá¯ááºáá¯ááºá áœááºážá¡á¬ážááá¯áááŸáááẠá€á áá áºááááºáááºáá»á¬ážááᯠáá»áœááºážáá»ááºá áœá¬ááŒááºáááºááá¯ááºá á±ááá·áº á€áááºáá±á¬ááºááŸá¯á áá áºá¡ááŒá±á¬ááºáž áá¯á¶áá±á¬ááºááŒáá·áºá á¯á¶áá±á¬áá¬ážáááºááŸá¯ááááŸááá«á
áá±á¬ááºážááŒá®á áá«á á¡ááŒá²áááºážááá¯ááᯠááŒá áºáá±áá«áááºá
áááºážáá®ááŸá¬ áá¬áá¯ááºááá¯ááºááá²á
áá±á¬ááºážááŒá®á ááááá¯á¶áž á áááºáá²áá±á«áºáá¬áá¬á áá®á áá áºá¡ááœáẠá á¬ááœááºá á¬áááºážááœá±ááᯠááŒáá·áºááá¯á·áá«áá²á áá»áááºááŸáááŸá¯áá±á¬ááºáá»á¬ážá áááºááá¯ážáá»á¬ážá¡ááœáẠáááºáá¶ááá¯ááºáá±á¬ á¡ááá¯ááºážá¡ááŒá¬ážáá»á¬ážááᯠáá¬ážáááºáá«á á¥ááá¬á¡á¬ážááŒáá·áºá ááŒáá®ááááºááœááºááœá¬ážáááºážáááºážááᯠá¡áá¯á¶ážááŒá¯á á ááºážáááºááŸá¯áá»á¬ážááœáẠá áá áºáá±á¬ááºáá»á¬ážá¡ááœáẠáááºááá¯ážáá»á¬ážááᯠááœá±ážáá»ááºáá«á
á¡á²áá«ááœá±á áááºážá configuration parameters áá»á¬ážá¡ááœáẠáá®ážááŒá¬ážáááºááá¯ážáá»á¬áž áááºááŸááºáá¯á¶á á¶ááŒáá·áº á áá áºá¡á¬áž áá¯á¶á á¶áá áºáá»áá¯ážáá»áá¯áž áá±ážáá«á
á€áááááá¬-á¡áá¯á¶ážáááºááŸá¯á load generator ááᯠá¡áá¯á¶ážááŒá¯á áááºážááœáẠá
ááºážáááºááŸá¯áá
áºáá¯á¡á¬áž á¡áá¯á¶ážáá»áá«á
áááºááá¯áž - áá¯á¶á·ááŒááºááŸá¯ ááá¯á·ááá¯áẠá
áá
áºá¡áááºá¡ááœá±ážá áááºááá
áºááá¯ááŒáá·áºáá«á
áá¯áááá¡ááœá±ážááẠá€á¡áá»áááºááẠá¡ááœááºááŸááºáá»á¬ážáááºáᯠáá±á¬ááºáá»ááºáá»ááá¯ááºáááºá
áá±á¬ááºážááŒá®á ááá¯ááá¯áááºááŸá¬- áá»áááºááŸáááŒááºážááá¯ááºáᬠááá·áºáááºáá±á¬ááºáá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážááŸááá±áá«áá áááºážááá¯á·ááááºááá¯ážáá»á¬áž á¡áá»á¯á¶ážáááºááá·áº á¡ááá¯ááºážá¡ááŒá¬ážáá»á¬áž ááŒá®ážáá¬ážáá«áá áá áºáá¯áá»ááºáž áááºá ááºážáááºááŸá¯áá áºáá¯á á®ááẠááŒá®ážááŒá±á¬ááºááẠá¡áá»áááºáá»á¬ážá áœá¬áá°ááá»áŸááº- áá¯ááºáá²á·á á€á¡áá¬á¡á¬ážáá¯á¶ážááẠáááºáá¶ááá¯ááºáá±á¬ ááá¬ááá áºáᯠáá°ááá±áááá·áºáááºá á¡áá»áááºá
áá±á¬ááºážááŒá®á á€áááºááŸá¬ áááºáá¬ážáááºááá¯ááºá ááŸááºáá¬ážááá¯ááºáá±á¬á¡áá¬ááŒá áºáááºá
áááºáá±á¬ááºááŸá¯á áá Ạáááºáááºáá»á¬ážá áááºááá¯ážáá»á¬áž áá±á¬ááºáá»á¬ážááœáẠá¡áá»áá¯á·áá±á¬ áááºááá¯ážáá»á¬ážá á¡á á®á¡á á¥áºá¡ááŒá Ạvector áá áºáᯠááŸááá±ááŒá±á¬ááºáž áááºááœá±á·ááŸáááá¯ááºáááºá
ááá¯ááá¯á·áá±á¬ vector áá áºáá¯á á®á á¡ááŒá¬ážá¡áá¬áá»á¬ážááẠáá°áá®áá±ááẠ(ဠvector ááŒá±á¬áá·áº áááááá¯ááºáá±á¬) ááẠá ááºážáááºááŸá¯áá áºáá¯á¡á±á¬ááºááœáẠá áá áºááá¯ááºáá±á¬ááºááŸá¯á¡áááºá¡ááœá±ážááᯠááœáŸááºááŒááá·áº áááºááá áºá áá¯á¶ážááááá»áá±á¬áááºááá¯ážááŸáá·áº áááºááá¯ááºáá«áááºá
ááá¯ááá¯áááºááŸá¬
system configuration vector ááᯠááá¯ááºáá±á¬áºááŒáá«á áá¯á· áááºááŸá¬ ; áááºááŸá¬áá²á â á áá áºááœá²á·á ááºážáá¯á¶ááá¯ááºáᬠááá·áºáááºáá»ááºáá»á¬áž á¡áá±á¡ááœááºá á€ááá·áºáááºáá»ááºáá»á¬áž áááºáá»áŸááŸááááºá
áááºážááŸáá·áºáááºááá¯ááºáá±á¬ áááºááá
áºááááºááá¯áž á¡á²áá«ááᯠá¡ááŸááºá¡áá¬ážááŒá¯ááŒáá«á
áá¯á·
ááá¯á·áá±á¬áẠfunction áá
áºáá¯ááá«áááº
áá±á¬ááºážááŒá®á áá«ááá¯- áá«á·ááá á¹á ááŸá¬á áá«á·ááá á¹á ááŸá¬á á¡áá¬á¡á¬ážáá¯á¶ážá áá»ááºááŒááºážáá±á¬ááºáá¬áááº- áá«á·áá»á±á¬ááºážáá¬ážáá±á·ááœá±áá®á áá±á·áá¯ááááºá áá¯ááºáá±á¬ááºáá»ááºáá áºáá¯áá²á· ááœááºáá²ááŸá¯ááᯠááŸá¬ááœá±áá²á· algorithms ááœá±á
áá±á¬ááºážááŒá®á ááá¯á·áá±á¬áº á€áá±áá¬ááœáẠá¡ááœá²á·á¡á ááºážááá¯ááºáá¬ááŸáá·áº á¡áá¯á¶ážáá»áááá·áºáá±ážááœááºážáá áºáᯠáá±á«áºáá¬áááº- áááºááá·áº algorithm ááᯠá¡áá¯á¶ážááŒá¯áááºáááºážá
- á¡áááá¹áá¬ááºááŸá¬ - áááºááŒáá·áº áá¯ááºááᯠáá»áŸá±á¬á·ááá¯ááºá á±áááºá
- áááºážáááºá¡áá¯ááºáá¯ááºáááºá i.e. extremum (áá áºáá¯ááŸááá»áŸááº) ááœá±á·áááºá áá±á¬ááºážááŒá®á á¡áááºážáá¯á¶áž coordinate áááºážáááºááŒááºážááẠááá¯ááŒááºáááºá
áááá¡áá»ááºááŸá¬ ááá¯ááá¯á·áá±á¬ algorithms áá»á¬ážááᯠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá¬ážááŒá®ážááŒá
áºááá·áº á¡áá»áá¯á·áá±á¬ áááºáááºážáá»ááºáá®ááá¯á· ááŒáá·áºááẠááá¯á¡ááºááŒá®áž á¡áá»áá¯á·áá±á¬ áá¯á¶á
á¶ááŒáá·áº áá¯ááºááœáẠá¡áá¯á¶ážááŒá¯ááẠá¡ááá·áºááŒá
áºáá±ááŒá® ááŒá
áºááŒá±á¬ááºáž á¡ááááºá¡ááŒáœáẠááŒá±á¬ááŒá¬ážáá²á·áááºá
á¡ááºáž áá«áááááºá python
О cran-r
áá¯áááá¡áá»ááºááŸá¬ algorithms áá»á¬ážááá¯ááºááá¯ááºá áááºážááá¯á·áá¬ááŒá áºááááºážá áááºážááá¯á·á ááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº á¡áá¯ááºáá¡ááºá¹áá«áááºáá»á¬ážá¡ááŒá±á¬ááºáž áááºááẠááá¯á¡ááºáá«áááºá
áááºážááá¯á·áá±ážáá±á¬á¡áá¬ááẠá¡áá¯á¶ážáááºáá±á¬ áá±ážááœááºááá¯ážáá»áá¯ážáá»á¬áž ááŒá áºááá¯ááºááẠ- ááááºáá»á¬ážá ááá¯á·ááá¯áẠalgorithm ááá¯ááºááá¯ááºá០ááá¯ááºááá¯ááºááŒá áºáááºá
ááá¯á·ááá¯áẠáááºážááá¯á·ááᯠalgorithm áááááºáá»á¬ážá០ááá°ááá¯ááºáááºá
ááá·áºááœááºážááŸá¯á¡ááŒá±á¡áá±áá»á¬ážáá±á«áºááœáẠáá»á¬ážá áœá¬áá°áááºáá«áááºá
á¥ááá¬á¡á¬ážááŒáá·áºá á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áº áááºááẠááááºááá¯ááŒááºááẠááá¯á¡ááºáá«áá áááºááẠgradient descent algorithms áá®ááá¯á· ááŒáá·áºááŸá¯ááŒá®áž áááºážááá¯á·áá²á០áá áºáá¯ááᯠááœá±ážáá»ááºááẠááá¯á¡ááºáá«áááºá
áá«ááŸááá¯áẠá¡áá»áááºá ááááºá¡áá±ážáááŒá®ážáá°ážááá¯ááẠá¥ááá¬á áá»áá¯ážááá¯ážáá®áááá¯ááºáᬠá¡ááºáááá¯áá®áááºááá¯áá»áá¯áž stochastic optimization áááºážáááºážááœá±ááᯠáá¯á¶ážááá¯ááºáá«áááºá
áá«áááºá€áá»ááºážáááºááŸá¯áá¡áá¯ááºá¡á¬ážááá·áºááœááºážá ááºážá á¬ážáááºá¡ááá¯ááŒá¯áááºá áá±á¬ááºáá áºáá¯ááœááºá áá»áá¯ážááá¯ážáá®áááá¯ááºáᬠalgorithm ááá¯á¡áá¯á¶ážááŒá¯á á áá áºááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááá¯ááœá±ážáá»ááºááŒááºážá áá«ááºááœá²áááºážá¡áá¯ááºá
áá°áááºáž-
- áááºáá±á¬ááºááŸá¯á
áá
áºá¡ááŒá
ẠááŸááá«á
á±-
oracle xe 18c
- á¡áá±á¬ááºážá¡áááºáá¯ááºáá±á¬ááºááŸá¯ááŸáá·áº áááºážááá¯ááºááᯠáá±á¬ááºááœááºáá±ážáá«á á±- áá±áá¬áá±á·á áºááœá²á á¡ááŒáá·áºáá¯á¶ážááŒá áºááá¯ááºáá±á¬ ááŒááºáááºážááŸá¯á¡á¬áž ááá°áááºá ááœá±áá±ážááœá±áá°/á áá¹ááá·áºá¡ááœááºážá
- ááœá±áá±ážááœá±áá°áá»á¬ážááẠáá±áá¬ááŒáá·áºáá¯ááºáá±á¬ááºááŒááºážá ááá±á¬ááá¬áááŸáá·áº á¡áá¯ááºáá¡ááŒá±á¡áá±ááœáẠá¡ááœááºááœá²ááŒá¬ážááá¯ááºáááºá
á€á¡áá¬áá»á¬ážááẠááá¬ážáá±áᬠá¡áá»á¬ážá¡ááŒá¬ážááᯠááá¯ááºáá±á¬ááºááá¯ááºáá±á¬ ááœá±áá±ážááœá±áá°áá»á¬ážááŒá áºááŒá±á¬ááºáž ááá±á¬áá°ááŒáá«á áá¯á·á
ááŒááºáá¯ááºááŒááºážááẠáá±áá¬áá»á¬ážááᯠááŒááºáá¯ááºááŒááºážááẠááá¯áá»á¬ážáá±á¬ undo data áá»á¬ážááᯠááá¯ááºáá±ážáá² á¡áááºážáá»á¬ážááŸáá·áº á á¬ážááœá²ááŒá®ážáá»á¬ážá áá¬ááá¯ááºááŸá¯ááºážáá»á¬ážá áœá¬ááᯠááá¯ááºáá±á¬ááºááá¯ááºáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
á€ááá¬ážáá±á«áºááŸá á¡ááœáŸááºážá¡áááºážáááºááŒáá·áº á¡áááºážá¡áá»á¬ážááẠááŒá®ážáá¬ážáá±á¬ ááá¬ážáá áºáá¯ááœáẠá¡áááºážáá áºáááºážááᯠááŒá±á¬ááºážáá²ááá·áº á¡áá±á¬ááºážá¡áááºáá»á¬ážááŒá áºáááºá
á€á¡ááŒá±á¡áá±ááœááº- ááœá±áá±ážááœá±áá°áá¯ááºáá±á¬ááºááŒááºážá¡ááœáẠáá±áá¬áá±á·á áºááœá²á áá¯ááºáá¯ááºá áœááºážá¡á¬ážááᯠredox áá±áá¬áá±á·á áºá០áá¯ááºáá±á¬ááºááŒááºážá¡áááºá¡ááœá±ážááŒáá·áº ááŒáá¯áááºá á¬áááºážááœááºážááŒááºážááŒáá·áº áá¯á¶ážááŒááºáááºááŒá áºáááºá
ááŸááºážáááºážáá»áẠ- subdb áááºáááºáá»á¬ážá¡ááŒá±á¬ááºáž á¡ááá¡áá»ááŒá±á¬áá»áŸááºá
á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áºá áá±áá°áá»á¡ááŒá±á¡áá±ááœááºá á¥ááá¬á¡á¬ážááŒáá·áºá á¡áá¯á¶ážááŒá¯áá°ááẠtabular data ááŸáá·áº/ááá¯á·ááá¯áẠtabular model ááŒáá·áºá¡áá¯á¶ážááŒá¯áá°ááá®ááá¯ááºážááŒá±á¬áá·áº SQL sessions áá»á¬ážááŒá¬ážááœáẠááœá±áá±ážááœá±áá°áá±á¬á·áááºááŸá¯áá»á¬ážááŸáááá¯ááºáááºá
áááºááá·áºá¡áá¬ááẠTPS áááºááá áºá¡áá±á«áº á áááºáá»ááºááœááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŸááááºááŒá áºááŒá®áž áááºážááẠáá±áá¬áá±á·á áºááœá²ááŸáá·áº áááºáááºááá·áº ááŒááºáááœááºááŸááá±á¬á¡áá»ááºáá áºáá¯ááŒá áºáááá·áºáááº- áá±á¬ááºážááŒá®á á€áááºááŸá¬ tabular áá±á¬áºáááºááᯠáá®ááá¯ááºážáá¯ááºáá¯á¶ááŒá áºááŒá®áž ááááºááá¯á·ááŸá¯áá»á¬ážááŒá áºáá±á«áºáá±áá±á¬ áá±áá¬áá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºáááºá
ááá¯á·ááŒá±á¬áá·áºá á ááºážáááºááŸá¯á ááá·áºááŸááºážááŸá¯á¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá€á¡áá»ááºááᯠáááºáá¯ááºáááºááŒá áºááŒá®ážá á¡á±á¬ááºááœáẠáá»áœááºá¯ááºááẠáááºááá¯á·áááºáá¯á¶ááŒá áºáááºááᯠáááááá»áá» ááŸááºážááŒáá«áááºá
- áá±áá¬áá±á·á
áºááá¯á·áááºááŒáá±á¬ SQL command áá»á¬ážá 100% ááẠDML command áá»á¬ážááŒá
áºááŒá±á¬ááºáž á¡ááá¡áá»áá°áááŒáá«á
áá¯á·á
á ááºážáááºááŸá¯áá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯áá°á ááá¹ááá¬áááºáá»á¬ážááẠáá±áá¬áá±á·á áºááœá²ááŸáá·áº á¡áá°áá°á¡áá¯ááºáá¯ááºáá«á á±á
ááá¯ááá¯áááºááŸá¬- skl sessions á¡áá±á¡ááœááºá tabular dataá skl sessions áá»á¬ážááẠáááºážááá¯á·ááŸáá·áº áááºááá¯á·á¡áá¯ááºáá¯ááºáá¯á¶á - Subd ááœááºá¡áá¯ááºáá¯ááºáááºá
FORCE LOGGING
,ARCHIVELOG
ááœááºážáá¶ááŸá¯áá»á¬ážá áááºá¡á±á¬ááºáá¶á¡ááá·áºááœáẠFlashback-áá±áá¬áá±á·á áºáá¯ááºááᯠááááºáá¬ážáááºá - ááŸááºáááºážáá»á¬ážááᯠááŒááºáá¯ááºáá«- áá®ážááŒá¬áž âáá
áºááºâ áá±á«áºááœáẠáá®ážááŒá¬áž ááá¯ááºá
áá
áºáá
áºáá¯ááœáẠáááºááŸááááº;
áá±áá¬áá±á·á áºá áá»ááºá¡á áááºá¡ááá¯ááºážáá»á¬áž- áá®ážááŒá¬áž ááá¯ááºá áá áºá áá®ážááŒá¬áž âáá áºááºâ ááœááºá
áá¯ááºááá¯ááºážááá¯ááºáá¬áááááá¬á¡ááŒá±á¬ááºáž áá±á¬ááºáááºá¡áá±ážá áááºá¡áá»ááºáá»á¬ážá áá¬ááºááœá²áááºážáá±áá¬áá±á·á áºá¡á áááºá¡ááá¯ááºážáá»á¬áž
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 áááºážáááºážááẠááááºáá±á¬ááºážáá»á¬ážááᯠá ááºážáááºááẠáááºááœááºáááºá
áá»áŸá±á¬ááºááœáŸá¬áááºááŒááºážáááŸááá²á á¡ááŒáá·áºáá¯á¶áž áá¬á·ááºáá² á áœááºážáá±á¬ááºáááºááᯠáá±á¬ááºážááŸááºááá¯ááºááŸá¬ ááá¯ááºáá«áá°ážá
á¥ááá¬á¡á¬ážááŒáá·áº á¡ááá®áá±ážááŸááºážáá±á¬á·ááºáá»ááŒááºáž ááá¯á·ááá¯áẠáááºááá¯ááºá¡á¬ážááŒáá·áº áá»ááºááŸá±á¬ááºáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá¯ááºááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá
Oracle Database áá¯ááºááœááºáá»á¬ážááᯠáá»áŸáá±ááŒááºážá ááŸááºáá«áááº- áá±áá¬ááᯠáá»áŸáá±áá²á·á¡áá« á¡áá±á«áºááŸá¬ ááŸááááºá
áá±áá¬ááá±á¬ááºáá»á¬ážááœááºá ááá¯á·áá±á¬áº SLOBâáááºážááá¯á¶áá±ááŒáá·áºáá»ááºááŸá¯ááœááºâááá¯áá²á·ááá¯á·áá±á¬ááŒááºážáá¯á¶ááŸá¯áá»á¬ážááᯠáá¯áá¶ááá¯ááºá áœááºážááŸááááºá
á€ááŒá±ááŒá¬áá»ááºááẠáááºááá¯ááºáá«áááºá
cl session áá»á¬ážá parallelism ááá®ááá®ááá¯ááááºážááŸááááºá¡áááºááŒá±áááºá á€áááºááŸá¬áá±á¬á·áá»ááºááŒá
áºáááºá -t
utility ááá¯ááœáá·áºáá«á runit.sh
SLOB ááŸ
áááºá¡á±á¬ááºáá¶ááá¯á· áá±ážááá¯á·ááá·áº á
á¬áá¬ážáááºáá±á·áá»áºá¡áá±á¡ááœááºá á
á¬áá¬ážá¡ááá¯ááºážáá
áºáá¯á
á®á ááá·áºáááºáá»ááºáá
áºáá¯á
á®ááœáẠDML ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážá áá¬ááá¯ááºááŸá¯ááºážááᯠááá·áºáááºáá¬ážáááºá UPDATE_PCT
áá®ážááŒá¬ážááŸáá·áº á¡ááœááºá¡áááºááŒá±áááº- SLOB
load session áááá¯ááºáá®ááŸáá·áº á¡ááŒá®ážááœáẠáááºážááá¯ááºááá¯áẠ- statspack ááá¯á·ááá¯áẠawr-snapshots (ááŒááºáááºáááá·áºá¡áá¬) ááᯠááŒááºáááºáááºá
ááá¯á·áá±á¬áºá ááá¯ááá¯á·ááŒá
áºáá²á·áááºá SLOB
ááŒá¬áá»ááẠ30 á
áá¹ááá·áºáááºáááºážáá±á¬ SQL sessions áá»á¬ážááᯠááá¶á·ááá¯ážáá«á
ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááẠáá»áœááºá¯ááºáááá¯ááºááá¯ááºá á¡áá¯ááºááá¬áž-áá±á¬ááºáá°áááºááá¬ážáá¬ážááŸááºáž loader ááᯠáŠážá
áœá¬áá¯ááºáá¯ááºááŒá®ážáá±á¬áẠáááºážááẠáááºáááºáááºáááºáá±áá²á·áááºá
Loader á áá¬ááœá±áá¯ááºááá² ááŸááºážááŸááºážáááºážáááºážáááá¡á±á¬ááºá
áá±áá¯áá»á¡á¬ážááŒáá·áº loader áááºá€áá²á·ááá¯á·áá±á¬áá¯á¶ááááºá
á¡áá¯ááºááá¬ážáá¯ááº
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"
á¡á²áá«ááœá±á á¡áá¯ááºááá¬ážáá áºáŠážá á®á¡ááœáẠ(áááºááœá±á·á¡á¬ážááŒáá·áº- DB ááŸá áá®ážááŒá¬áž SQL session áá áºáá¯) á¡ááœáẠáá®ážááŒá¬ážááá¬ážáá áºáá¯ááᯠáááºáá®ážáá¬ážááŒá®ážá á¡áá¯ááºááá¬ážááẠá¡áá¯ááºáá¯ááºáááºá
áááºážááẠá¡áá¯ááºááá¬ážá¡á
ááºážá¡áá±ážáá»á¬ážááŒá¬ážááœáẠááœá±áá±ážááœá±áá°áá±á¬á·áááºááŸá¯áá»á¬ážáááŸáááŒááºážááᯠáá±áá»á¬á
á±áááºá
á¡áá¯ááºááá¬ážáá
áºáŠážá
á®- ááááá
á¬ážááœá²ááŸáá·áº á¡áá°áá°áááºá á
á¬ážááœá²áá»á¬ážááẠá¡áá°áá°áááºááŒá
áºáááºá
á¡áá¯ááºááá¬ážá¡á¬ážáá¯á¶ážááẠáá°áá®áá±á¬á¡áá»áááºá¡ááá¯ááºážá¡áá¬áá
áºáá¯á¡áá á¡áá¯ááºáá¯ááºááá¯ááºááŒáááºá
ááá¯á·á¡ááŒááºá á¥ááá¬á¡á¬ážááŒáá·áºá log switch ááẠáá»áááºážáá±ááŒá
áºáá±á«áºáá¬ááŒá®áž áá
áºááŒáááºáááºááá¯á áá¯á¶áá±á¬ááºáá±á¬ á¡áá»áááºááŒá¬ááŒáá·áºáá«áááºá
ááá¯á·ááŒá±á¬áá·áº áááºá
ááºáá¯ááºáá»á
ááááºáá»á¬ážááŸáá·áº áááºáá±á¬ááºááŸá¯áá»á¬áž áá±á«áºáá±á«ááºáá¬áááºá
áá»áœááºáá±á¬á·áºááá
á¹á
ááŸá¬ á¡áá¯ááºááá¬ážááœá±áá²á· á¡áá¯ááºáá»áááºááᯠá áááá
áºááŸá¬ áááºááŸááºáá±ážáá²á·áááºá
áááºá¡á±á¬ááºááŸá subd ááá¯ááºáá±á¬ááºáá»ááºááá¯áá±á¬áºááŒááá·áº statspack á¡á á®áááºáá¶á á¬áá áºáá¯
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] MB;
- áá±áá¬áá±á·á áºááŸá áá»á¬áááºá¡á¯ááºá á¯á¡áá±á¡ááœááºá áááºááá¯ážá¡ááá¯ááºážá¡ááŒá¬áž- [2,32];
log_archive_max_processes
áááºááá¯ážá¡ááá¯ááºážá¡ááŒá¬áž- [1,8];commit_logging
áááºááá¯ážááŸá áºáá¯ááᯠááœáá·áºááŒá¯áááº-batch|immediate
;commit_wait
áááºááá¯ážááŸá áºáá¯ááᯠááœáá·áºááŒá¯áááº-wait|nowait
;log_buffer
áááºááá¯ážá¡ááá¯ááºážá¡ááŒá¬áž- [2,128] MBá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
;
Oracle áá±áá¬áá±á·á áºáá»á¬ážááᯠááááºážááááºážáá¬ááœáẠá¡ááœá±á·á¡ááŒá¯á¶ááŸááá°ááẠáááºááŸááºáá¬ážáá±á¬ ááá·áºáááºáá±á¬ááºáá»á¬ážááŸáá·áº áááºážááá¯á·á áááºáá¶ááá¯ááºáá±á¬ áááºááá¯ážáá»á¬ážá០áááºááá·áºá¡áá¬ááŸáá·áº áááºááŸááºááá·áºáááºááᯠáá±áá»á¬áá±á«ááºááŒá±á¬ááá¯ááºááẠá á¡áááºáá±á¬áºááŒáá« áá»áŸá±á¬ááºááœáŸá¬áá¯ááºá
áá«áá±áááºá·á
áá¬ááºááœá²áááºážá¡áá¯ááºáá¡áááá¡áá»ááºááŸá¬ optimization algorithm ááá¯ááºááá¯ááºá áááºážááá¯áá»áœááºá¯ááºááá¯á·á¡ááœááºá¡áá±á¬áºáá±ážááŒááºááŒááºááŸááºážáááºážá á±ááŒá±á¬ááºážááŒááááºááŒá áºáááºá
áá»áœááºá¯ááºááá¯á·á¡ááœááºá áá»ááºááŸááá±á¬á¡áá¬á¡á¬ážáá¯á¶ážááẠá
áááºááŒáá¯ááºááŒááºáááºááá¯ááºáá±á¬á
áá
áºááŸáá
áºááá·áº á
á¬ááœááºá
á¬áááºážááá¯ááŒáá·áºááŸá¯áááºááŒá
áºááŒá®áž áááºááá·áº parameters áá»á¬ážááá¯ááŒá±á¬ááºážáá²áááºááŸáá·áº áááºááá·áºá¡ááá¯ááºážá¡ááŒá¬ážááœááºááŸááááºááᯠááááŸááááºáá¯á¶áá±á¬ááºáá«áááºá
ááá¯á·á¡ááŒááº- ááœá±ážáá»ááºáá¬ážáá±á¬ ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºáá¯ááºáá±á¬ááºááŸá¯ á¡ááºáááá¯áá®áááºá á
áááºááŒáá¯ááºá
áá
áºááŒáá·áº áá¯ááºáá±á¬ááºááẠá¡áá¯á¶ážááŒá¯ááá·áº áá¯ááºááᯠáá¯ááºáá¯ááºáá«á
áá®áá±á¬á· á¡áá¯áá¯ááºá¡ááŒá±á¬ááºážá
á¡áá±á«áºááŸá¬ ááŒá±á¬áá²á·áá¬ááœá± ááŸááááºá cran-r
ááá¯ááá¯áááºááŸá¬- á
áááºááŒáá¯ááºá
áá
áºááŒáá·áº ááŒááºááŸááºááŸá¯á¡á¬ážáá¯á¶ážááᯠR script áá¯á¶á
á¶ááŒáá·áº ááŒáá¯ážááá¯ááºáá¬ážáááºá
áááá·áºá¡áá¯ááºá ááœá²ááŒááºážá
áááºááŒá¬ááŸá¯á áááºááá
áºáááºááá¯ážá¡ááá¯áẠááœá±ážáá»ááºááŸá¯á á
áá
áºá¡ááŒá±á¡áá± ááœááºáááºáá»á¬áž- á€áááºááŸá¬ á¡áá¯ááºáá
áºáá¯ááŒá
áºáááºá GA
(
á€ááá
á¹á
ááœááºá áááºáá±á·ááºá»ááẠá¡ááá¯ááºážááááºážá¡ááá¯ááºážáá
áºáá¯áá«ááŸááá±á¬ ááááºážááá¬ááºážá¡ááá¯ááºážá¡á
ááŸáááá·áº ááááºážááááºážáá»á¬ážáá¯á¶á
á¶ááŒáá·áº áááºááŸááºáááá·áº vector áá»á¬áž (áááá¯ááá¯áá¯ááºážáá»á¬áž) ááᯠáá»áŸá±á¬áºááá·áºáá¬ážáá±á¬ááŒá±á¬áá·áº á€ááá
á¹á
ááœááºá á¡áá¯ááºááẠá¡ááœááºááá·áºáá»á±á¬áºááŸá¯áááŸááá«á
ááŸáá·áºáá»áœááºá¯ááºá vector ááẠsetting parameters áá»á¬ážááááºááá¯ážáá»á¬ážá០14 ááá¬ááá»á¬ážááŒá áºááẠ- integers ááŸáá·áº string áááºááá¯ážáá»á¬ážá
ááŒá¿áá¬ááᯠááŒáá¯ážáááºážáááºááá¯ážáá»á¬ážá¡ááŒá ẠáááºááŸááºáá¬ážáá±á¬ ááááºážá¡áá»áá¯á·ááᯠáááºááŸááºáá±ážááŒááºážááŒáá·áº á¡ááœááºááá° ááŸá±á¬ááºááŸá¬ážááá¯ááºáááºá
ááá¯á·ááŒá±á¬áá·áºá á¡áá¯á¶ážááœáẠR script áá¡áááá¡ááá¯ááºážáááºá€áá²á·ááá¯á·ááŒá áºáááº-
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
á¡ááŒá±áá¶á¡á¬ážááŒáá·áºá ááŒá¶á·ááá¯ááºááŸá¯áá¯ááºáá±á¬ááºáá»ááºáá¡ááŒáá·áºáá¯á¶ážáááºááá¯ážááá¯áááŸáááá·áºááá¯áá²á·ááá¯á·áá±á¬ vector (ááá¯á·ááá¯áẠvectors) á¡ááœááºááŸá¬ááœá±ááŸá¯ááŒá¯áá¯ááºááá·áºá¡ááœááºážááŸá¬ááœá±ááŸá¯áá±áá¬áá§áááá¬ááá¯áááºááŸááºáá¬ážáááºá
ga subroutine ááẠááŒá¶á·ááá¯ááºááŸá¯áá¯ááºáá±á¬ááºáá»ááºááᯠá¡ááŒáá·áºáá¯á¶ážááŒá áºá á±áá±á¬ ááŸá¬ááœá±ááŸá¯ááᯠáá¯ááºáá±á¬ááºáááºá
áá±á¬ááºážááŒá®á ááá¯á·ááŒá±á¬áá·áºá á€ááá á¹á ááœááºá subd áá¡áá»áá¯á·áá±á¬ááá·áºáááºáá±á¬ááºáá»á¬ážá¡ááœááºáááºááá¯ážáá»á¬ážá¡á á¯áá áºáá¯á¡ááŒá áºááŒá¶á·ááá¯ááºááŸá¯áá¯ááºáá±á¬ááºáá»ááºááá¯áá¬ážáááºááá±á¬áá±á«ááºááŒááºážááẠsubd ááŸáááºááá áºáá áºáá¯áááŸááááºááá¯á¡ááºááŒá±á¬ááºážááœááºáá±á«áºáááºá
ááá¯ááá¯áááºááŸá¬- áááºáá»áŸá áá±ážáá¬ážáá±á¬ subd áááºáááºááŸá¯ááŸáá·áº subd ááœáẠáá±ážáá¬ážááá·áº load ááŸáá·áº áááºáá»áŸááŸááááº- subd ááẠáá áºá áá¹ááá·áºáá»áŸáẠááœá±ááœáŸá²ááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºáááºá
ááá¯ááá¯áááºááŸá¬á ááŒááºááá·áºá¡áá«ááœááºá á¡á±á¬ááºáá±á¬áºááŒáá« á¡ááá·áºáá±á«ááºážáá»á¬ážá áœá¬ááᯠááŒá¶á·ááá¯ááºááŸá¯áá¯ááºáá±á¬ááºáá»ááºá¡ááœááºáž áá¯ááºáá±á¬ááºááá«áááº-
- áá¶áá«ááºáá»á¬ážá ááá·áºááœááºáž vector ááᯠáá¯ááºáá±á¬ááºááŒááºáž - áááºážááᯠsubdata parameters áá»á¬ážá¡ááœáẠáááºááá¯ážáá»á¬ážá¡ááŒá ẠááŒá±á¬ááºážáá²ááŒááºážá
- áá±ážáá¬ážáá±á¬ á¡ááœááºá¡á
á¬ážááŸá áá±ážáá¬ážáá±á¬ á¡á¯ááºá
á¯áá»á¬ážááᯠááŒááºáá¯ááºááẠááŒáá¯ážáááºážááŸá¯á ááá¯á·á¡ááŒáẠááŒáá¯ážá
á¬ážááŸá¯ áá¡á±á¬ááºááŒááºááá¯ááºáá±á
á ááºážáááºááŸá¯á ááá·áºááŸááºážááŸá¯á¡ááœááºá á¡áá»áá¯á·áá±á¬ á¡áá±á¡ááœááºááŸáá·áº á¡ááœááºá¡á á¬ážá¡áá»áá¯á·ááœáẠááœá²ááœá²áá»á¬ážááœáẠááŸáááŸáá·áºááŒá®ážáá¬áž ááá¹ááááºážá¡á¯ááºá á¯áá»á¬áž - d.b. áá»ááºááá¯ááºááŒá®á - á¡áááºá ááááºá¡áá»ááºááẠá¡á±á¬ááºááŒááºáá«á- áá±áá¬áá±á·á áºááá¯á· ááœá²á·á ááºážááŸá¯áá±á¬ááºáá»á¬ážá áááºááá¯ážáá»á¬ážááᯠáááºááŸááºááŒááºáž (ááááº- áá»ááºááœááºááŸá¯ ááŸáááá¯ááºáááº)
- ááááºá¡ááá·áº á¡á±á¬ááºááŒááºáá«áá á¡áá áºáááºááŸááºáá¬ážáá±á¬ ááá·áºáááºáá±á¬ááºáááºááá¯ážáá»á¬áž á¡áá»áá¯ážáááºáá±á¬ááºá á±ááẠsubd ááᯠá áááºáá«á (áááẠáá»áá¯á·ááœááºážáá»ááºááŸáááá¯ááºáááº)
- ááááºá¡ááá·áºá¡á±á¬ááºááŒááºáá«á- load test ááŒá¯áá¯ááºáá«á subd á០áááºááá áºáá»á¬ážááᯠááá°áá«á
- á¡á±á¬ááºááá¯ááºážááᯠáááºážááá°áá¡ááŒá±á¡áá±ááá¯á· ááŒááºáá±ážáááºá ááá¯ááá¯áááºááŸá¬á áá±á¬ááºááẠááŸááºáááºážá¡á¯ááºá á¯áá»á¬ážááᯠáá»ááºáá«á áá°áááºážáá±áá¬áá±á·á áºááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááᯠá¡áá¯ááºááŒááºáá¯ááºáá«á
ááŒá¶á·ááá¯ááºáá±ážáá¯ááºáá±á¬ááºáá»ááºáá¯ááº
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 ááẠvector áá»á¬áž ááá¯á·ááá¯áẠáááá¯ááá¯áá¯ááºážáá»á¬ážááᯠááá¯áááŸááºáááºá
áœá¬ áá¯ááºáá±á¬ááºáááºá
áááºážááœááºá áá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡áá±ážááŒá®ážáá¯á¶ážááŸá¬ ááŒá¶á·ááá¯ááºááŸá¯áá¯ááºáá±á¬ááºáá»ááºááẠááŒá®ážáá¬ážáá±á¬áááºááá¯ážáá»á¬ážááᯠáá¯ááºáá¯ááºáá±ážááá·áº áá»áá¯ážáá®ááá«ááŸááá±á¬ áááá¯ááá¯áá¯ááºážáá»á¬ážááᯠááœá±ážáá»ááºááŒááºážááŒá
áºáááºá
á¡ááŸá áºáá¬áá¡á¬ážááŒáá·áº áááºážááẠN-dimensional search space ááŸá vector áá áºáá¯ááᯠá¡áá¯á¶ážááŒá¯á á¡áá±á¬ááºážáá¯á¶áž áááá¯ááá¯áá¯ááºážá¡á á¯á¡áá±ážááᯠááŸá¬ááœá±ááá·áº áá¯ááºáááºážá ááºááŒá áºáááºá
á¡ááœááºááŸááºážáááºážáááºá á¡áá±ážá
áááº
áááºážááá¬ááá¯ááºáᬠá¡áá»ááºááŸá áºáá»ááºááᯠáá®ážááŒá¬ážá á® ááŸááºáá¬ážááá¯áá«áááºá
áá¯ááºáá±á¬ááºáá»ááºá០á¡áááºáá±á«áºááá¯ááŸá¯áá»á¬áž evaluate
á¥ááá¬á¡á¬ážááŒáá·áºá stop-startá subd parameter ááááºááá¯ážáááºááŸááºááŒááºážá¡áá±á«áºá¡ááŒá±áá¶ááŒá®ážáá¯ááºáá±á¬ááºáááºá cran-r
áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž system2
áááºážá¡áá°á¡áá®ááŒáá·áº- á¡áá»áá¯á·áá±á¬ bash script ááá¯á·ááá¯áẠcommand ááá¯áá±á«áºáááºá
á¥ááá¬:
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
áááá»áá±á¬áááºááá
áºáááºááá¯ážáá
áºáá¯ááŸáá·áº áááºážááááºááá¯ááºáᬠáá»áááºááŸáááŒááºáž vector ááᯠááŸááºáááºážááá¯ááºáá
áºáá¯ááá¯á· ááááºážáááºážááŒááºážááŒáá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž-
cat( paste("result: ",v_metric," ",v_vector,sep="") , file=v_logfile, sep="n", append=T)
á€á¡áá»ááºááẠá¡áá±ážááŒá®ážáááºá á¡ááŒá±á¬ááºážááŸá¬ á€áá±áᬠáááºážáá»ááºážááŸá áá»áááºááŸáááŒááºáž vector á áááºááá·áºá¡á áááºá¡ááá¯ááºážáá»á¬ážááẠáááºááá áºáááºááá¯ážá¡áá±á«áº ááŒá®ážáááºáááºáááºážáá±á¬ á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŸáááŒá±á¬ááºáž áááºáá±á¬ááºážá¡áá»ááºá¡áááºáá»á¬ážááᯠááá°ááá¯ááºáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
ááá¯ááá¯áááºááŸá¬- attribute-importamce analysis ááŒá¯áá¯ááºááẠááŒá áºááá¯ááºáá«áááºá
áá«ááᯠáá¬ááŒá áºááá¯ááºááá²á
ááááºáá¯á¶á á¶ááœááºá áááºááẠá á áºáá±ážááŸá¯áá»á¬ážááᯠáááºá ááºááá¯áẠáááºááá áºá¡á á®á¡áá¶ááŒáá·áº ááŸá¬áá°áá«áá áá¯á¶ááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºáž ááŒá áºáá«áááºá
áááºááá
áºá ááœááºáá²áá±á¬áááºááá¯ážáá»á¬ážááŸáá·áº áááºááá¯ááºáá±á¬ áá±áá¬á¡áá»áá¯á·-
á€ááœááºá ááááºáá»á¬ážááŸáá·áºá¡áá° áááºáá¬ážááŒááºáá¬ááºáá¯á¶ááœááºá áá»áœááºá¯ááºááŸááºážáááºážáááºááŒáá«áááº- ááŒááºáááºáááºááŸááºáá¬ážáá±á¬ vector ááááºááá¯ážáá»á¬ážááᯠááŒá¶á·ááá¯ááºááŸá¯áá¯ááºáá±á¬ááºáá»ááºáá¯ááºá áááºááŸááºáá»ááºáá»á¬ážá¡á áá±ážáá¬ážááŒá®ážá áá¯á¶áá±á¬áºáá¬ážááá·áº ááá·áºáááºáá±á¬ááºáá»á¬áž/áá±á¬ááºáá»á¬ážá ááááºážááááºážáá»á¬ážá
á¬áááºážá áááºááŸááºáá»ááºáá»á¬ážá¡áááá¯ááºáá²á á¡áá±á«áºáá
á¬áá¬ážáá²ááŸá¬á
áá±á¬ááºážááŒá®á á¡áá»á¬ážááŒá®ážáá¬áž áááºážáááºážáá²áá¬áž ~ 8 áá±á¬ááºáž tps: áá®ážááŒá¬ážáá±ážááœááºážá
áá¬ááºááœá²áááºážá¡áá¯ááºáá±á¬ááºá¡ááœááºážá á€ááááºážááááºážááẠá¡áá±ážáááŒá®ážáá«á á¡áá±ážááŒá®ážáááºááŸá¬ ááá¯ááºážááá
áºá á€áááºááá¯ážááẠáááºááá¯á·ááŒá±á¬ááºážáá²ááœá¬ážááááºážá
áá®ááŸá¬ ááá¯ááºážááá
áºááœá±á áá±á¬ááºážáááºá
á¡áááºážáá¯á¶ážá¡áá»ááºáá
áºáá»ááºááẠáááá¯ááá¯áá¯ááºáž vector áá»á¬ážááŸáá
áºááá·áº á
á®ááẠáááºááá
áºááááºááá¯ážá ga-algorithm ááááºááá¯ážááᯠáááá¬áááºááŸá¬ážá
áœá¬ ááœáŸááºážááá¯ážáá±áááºááŸá¬ áááºááŸá¬ážáá«áááºá
áá»ááºážááœá±ážáááºááá¯ážáá»á¬ážá ááŒááºážáááºáá±á¬ ááá¯ááºážááá
áºáá»á¬ážááᯠá¡áá²ááŒááºáá¬ááœáẠáááááá¬áᬠáá±ážáááºáá±á¬áºáááºáž ááŒáá¬ááœáŸááºážááá¯ážááŸá¯ááŸáááá·áº á¡áááºážáá¯á¶áž áá±á¬ááºáááºá¡áá»ááºáá
áºáᯠááŸááá±ážáááºá
á€áááºááŸá¬ áááºááá¯á¡ááºáá±á¬áá±áá¬ááŒá
áºáááºá attribute-importance
áááºááá·áº attribute áá»á¬áž (á€ááá
á¹á
ááœááºá tuning vector á á¡á
áááºá¡ááá¯ááºážáá»á¬áž) ááŸáá·áº áááºááá
áºáááºááá¯ážááᯠáááºáá»áŸááœáŸááºážááá¯ážááŒá±á¬ááºáž áá¬ážáááºááẠááœá²ááŒááºážá
áááºááŒá¬áá«á
á€á¡áá»ááºá¡áááºááŸ- áááá¬áááºááŸá¬ážáá±á¬ á¡áááºá¡áá»ááºážáá»á¬áž á¡ááŒá±á¬ááºážá¡áá²ááŒá±á¬áá·áº áááºááá·áºá¡áá»ááºáá»á¬áž áááºáá±á¬ááºááŸá¯ááŸááááºááᯠáá¬ážáááºáá«á
á
á®ááẠattribute-importance
áááºážáááºážá¡áá»áá¯ážáá»áá¯ážááŒáá·áº ááŒá
áºááá¯ááºáááºá
á€áááºááœááºáá»ááºáá»á¬ážá¡ááœááºá áá«ááẠalgorithm ááá¯ááŸá
áºáááºáááºá randomForest
áá¬áááºáá° R package (
randomForest
áá±áá°áá»á¡á¬ážááŒáá·áº áá°á·á¡áá¯ááºááŸáá·áº á¡áá°ážáááŒáá·áº attribute áá»á¬ážá á¡áá±ážáá«ááŸá¯ááᯠá¡áá²ááŒááºááẠáá°ááá»ááºážáááºáá¯á¶ááᯠáá¬ážáááºáá±á¬ááŒá±á¬áá·áºá attribute áá»á¬ážá¡áá±á«áº áá¯á¶á·ááŒááºááŸá¯ááŒá±á¬ááºážááœá²ááá¯ááºááŸá¯á¡áá±á«áº ááŸá®ááá¯ááŸá¯ááá¯ááºáᬠá
á¶ááá°áá¬á¡áá»áá¯á·ááᯠáááºáá±á¬ááºáá±ážáá«áááºá
áá»áœááºá¯ááºááá¯á·áááá
á¹á
ááœááºá áá¯á¶á·ááŒááºááŸá¯ááááºážááŸááºááẠload tests ááœááºáá±áá¬áá±á·á
áºááŸáááŸááá±á¬áááºááá
áºáá
áºáá¯ááŒá
áºáááºá tps
;
ááŸáá·áº attribute áá»á¬ážááẠtuning vector á á¡á
áááºá¡ááá¯ááºážáá»á¬ážááŒá
áºáááºá
áá«ááŒá±á¬ááºá·áá®áá±áá¬ááŸá¬ randomForest
áá¶áá«ááºááŸá
áºáá¯ááŒáá·áº áá±á¬áºáááºáá
áºáá¯á
á®á á¡áá±ážáá«ááŸá¯ááᯠá¡áá²ááŒááºáááº- %IncMSE
â áá±á¬áºáááºáá
áºáá¯ááœáẠá€á¡áááºá¡áá»ááºážááŸáááŒááºáž/áááŸáááŒááºážááẠá€áá±á¬áºáááºá MSE á¡áááºá¡ááœá±ážááᯠáááºááá¯á·ááŒá±á¬ááºážáá²á
á±ááẠ(Mean Squared Error);
IncNodePurity ááẠáááºáá»áŸáá±á¬ááºážááœááºáááºááᯠáá±á¬ááºááŒááºáááºááá·áº áá¶áá«ááºáá
áºáá¯ááŒá
áºááŒá®ážá ဠattribute ááááºááá¯ážáá»á¬ážáá±á«áºááœáẠá¡ááŒá±áá¶á áá±á·áá¬ááŸá¯áá»á¬ážáá«áá±á¬ áá±áá¬á¡ááœá²áá
áºáá¯ááᯠááá¯ááºážááŒá¬ážááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áº á¡á
áááºá¡ááá¯ááºážáá
áºáá¯ááœáẠááŸááºážááŒáá¬ážááá·áº áááºááá
áºáááºááá¯ážáá
áºáá¯ááŸáá·áº á¡ááŒá¬ážáá
áºáá¯ááœáẠáá±áá¬ááŸááá±á
á±áááºá áááºááá
áºá á¡ááŒá¬ážáááºááá¯ážá
áá±á¬ááºážááŒá®á áá«á áááºá¡ááá¯ááºážá¡áá¬á¡áá á¡áá»áá¯ážá¡á
á¬ážááœá²ááŒá¬ážáá²á· á¡áááºá¡áá»ááºážáá
áºáá¯áá² (RandomForest ááŸá¬ á¡ááŸááºážáááºážáá¯á¶áž áá¯ááŸá¬ážáá¬áá¬á
áá¬áž ááŸááºážááŒáá»ááºááᯠáá«ááœá±á·áá²á·áááºá
áááºá ááºážáááºááŸá¯ááááºáá»á¬ážááŸáá·áºá¡áá° áá±áá¬á¡á á¯á¶ááᯠáá¯ááºáá±á¬ááºáááºá¡ááœáẠá¡áá¯ááºááá¬áž-áá±á¬ááºáá°áááºááá¬áž R-áá¯ááº-
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 package ááá¯áá¯á¶ážááá¯á·ááááºá caret
á¡áá»ááºá á¡áá±ážááŒá®ážáá¬ááá¯ááºáá°ážá
ááááºá¡áá±ááŒáá·áº á€á¡ááŒá±á¡áá±ááœááºá áá¯ááºáá±á¬áºáá»á¬ážá á¡áá±ážáá«ááŸá¯á¡ááá¯ááºážá¡áá¬ááᯠá¡áá²ááŒááºááẠá¡á±á¬ááºáá«ááááºááᯠáááŸááá²á·áá«áááºá
áá±á¬ááºážááŒá®á ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠááá¹áá¬áá¯á¶ážááá¯ááºáᬠááœá±ážáá±á«áºááŸá¯ááᯠá áááºááá¯ááºáááº-
- á€á
ááºážáááºááŸá¯á¡ááŒá±á¡áá±áá»á¬ážá¡á±á¬ááºááœáẠá¡áá°ážááŒá¬ážáá¯á¶ážááŸá¬ ááá·áºáááºáá»ááºááŒá
áºááŒá±á¬ááºáž ááœá±á·ááŸáááá±áááºá
commit_wait
áááºážá áá áºááá¯ááºážá¡áá áááºážááẠsubdb log buffer á០áááºááŸá log group ááá¯á· redo data ááᯠáá±ážáá¬ážááŒááºážá io áá¯ááºáá±á¬ááºáá»ááºá execution mode ááᯠáááºááŸááºáááº- synchronous ááá¯á·ááá¯áẠasynchronous.
á¡ááá¯ážnowait
áááºážááẠtps áááºááá áºááááºááá¯ážááᯠáá±á«ááºááá¯ááºáá®ážáá«ážá á¡áá»á¬ážá¡ááŒá¬ážááá¯ážáá¬á á±áááº- áááºážááẠredo á¡ááœá²á·áá»á¬ážááœáẠasynchronous io mode ááá«áááºááŸá¯ááŒá áºáááºá
áá®ážááŒá¬ážáá±ážááœááºážáá áºáá¯ááá±á¬á· á¡á á¬ážá¡áá±á¬ááºáá±áá¬áá±á·á áºááŸá¬ áá«ááá¯áá¯ááºááá·áºááá¬ážá ááá¯ááºááá·áºáá°ážáá¬ážá á€áá±áá¬ááœáẠáá»áœááºá¯ááºááẠááá¯áá·áºááá¯ááá¯áẠááá·áºáááºáá¬ážáááº- á€áááºááŸá¬ áááá¬áááºááŸá¬ážáá±á¬á¡áá»ááºááŒá áºáááºá - subd á log buffer áá¡ááœááºá¡á
á¬ážááẠáááá¬áááºááŸá¬ážáá±á¬á¡áá»ááºáá
áºáá¯ááŒá
áºáá¬áááºááŸá¬ áá¯áá¹ááááŸááááºá
ááŸááºáááºážááŒá¬ážáá¶á á¡ááœááºá¡á á¬áž áá±ážáááºáá±á áááºážá buffering á áœááºážááẠáá»á±á¬á·áááºážáá±á áááºážááẠáááŒá¬áá ááŒáá·áºáá»áŸá¶áá±ááŒá áºááŒá®áž redox áá±áá¬á¡áá áºá áá áºá áááºáá áºááá¯ááºážá¡ááœáẠáááºážááœáẠá¡ááá²á·á§áááá¬ááᯠááœá²áá±áá±ážááá¯ááºá áœááºážáááŸááá±á
ááá¯ááá¯áááºááŸá¬- ááŸááºáááºážááŒá¬ážáá¶ááœáẠáá±áá¬ááœá²áá±áá±ážááŒááºážááŸáá·áº/ááá¯á·ááá¯áẠáááºážááŸáá±áá¬ááᯠááŒááºáá¯ááºááẠá¡á á¯á¡áá±ážáá»á¬ážá¡ááŒá Ạá áœáá·áºáá áºááŒááºážááŸáá·áº áááºá ááºáá±áá±á¬ ááŸá±á¬áá·áºááŸá±ážááŸá¯áá»á¬ážá
á€ááŸá±á¬áá·áºááŸá±ážááŸá¯áá»á¬ážááẠááœá±áá±ážááœá±áá°áá»á¬ážá¡ááœáẠáá±áá¬áá±á·á áºá ááŒááºáááºážááŸá¯á¡áá±á«áº áááºáá±á¬ááºááŸá¯ááŸáááá·áºáááºá - parameter áááº
db_block_checksum
: áá±á¬ááºážááŒá®á áá±áá°áá»á¡á¬ážááŒáá·áº ááŸááºážáá«ááẠ- ááœá±áá±ážááœá±áá°áá¯ááºáá±á¬ááºááŒááºážááẠáá±áá¬áá±á·á áºá ááŒá¬ážáá¶áááºááŸáºááœáẠdarty blocks áá»á¬ážááœá²á·á ááºážááŒááºážááᯠáŠážáááºá á±áááºá
áááºážááẠdatablocks áá»á¬ážá checksums áá»á¬ážááá¯á á áºáá±ážáá±á¬á¡áá«ááœááºá database ááẠprocess áá¯ááºááá«ááẠ- datablock áááá¯ááºáááºááŸá€ checksums áá»á¬ážááá¯ááœááºáá»ááºáá«á datablock header ááœááºáá±ážáá¬ážáááºááá¯á á áºáá±ážáá« - ááá¯ááºáá® / áááá¯ááºáá®áá«á
ááá¯ááá¯á·áá±á¬á¡áá¯ááºááẠáá±áá¬áá¯ááºáá±á¬ááºááŒááºážááᯠááŸá±á¬áá·áºááŸá±ážá á±áááºáá¬ááá áááºážááŸáá·áºáá»á±á¬áºáá®á áœá¬ á€ááá·áºáááºáá»ááºáááºááŸááºáá±ážááá·áº ááá¹ááá¬ážááẠáááá¬áááºááŸá¬ážáá¬áááºá
ááá¯á·ááŒá±á¬áá·áº áá±á¬ááºážáá»áá°ááẠá€ááá·áºáááºáá»ááºá¡ááœáẠá á¬ááœááºá á¬áááºážáá»á¬ážááœáẠááœá²ááŒá¬ážáá±á¬áááºááá¯ážáá»á¬ážááŸáá·áº á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŸááááºáá°áá±á¬ ááŸááºá á¯áá»á¬ážááœáẠáááºážááŸááºážáááºá ááá¯á·áá±á¬áº áááºááẠááá°áá®áá±á¬áááºááá¯ážáá»á¬ážá "off" ááŸáá·áº ááá°áá®áá±á¬á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá»á¬ážááá¯ááẠááœá±ážáá»ááºááá¯ááºáá«áááºá
áá±á¬ááºážááŒá®á ááá¹áá¬áá¯á¶ážááá¯ááºáá¬áááá¯á¶ážá
áá±áá¯áá»á¡á¬ážááŒáá·áº áá»ááºážáááºááŸá¯ááŸá¬ á¡áá±á¬áºáá±áž á¡áá¯ááºááŒá áºáá¯á¶ááááºá
á¡áá»áá¯á·áá±á¬áááºáá±á¬ááºááŸá¯á áá áºáá áºáá¯á load testing áá¡á á±á¬ááá¯ááºážá¡ááá·áºáá»á¬ážááœááºá áááºá¡ááœááºá¡áá±á¬ááºážáá¯á¶ážáá¯á¶á á¶ááá¯ááœá±ážáá»ááºáááºá¡ááœááºáááºážá (system) ááá¯ááœá±ážáá»ááºáááºá¡ááœááºá áááºá¡ááœááºá áá áºááá·áºááœááºážááŒááºážáá¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááá¯á¡ááœááºá¡áá»áœá¶áá ááºážá á¬ážáá²áá°á·ááá¯ááºáá°ááœáá·áºááŒá¯áááºá
ááá¯á·áá±á¬áº áááºážááᯠáá¯á¶ážáááá«áááºáá« - á¡áááºážáá¯á¶áž áá¬ážáááºááŸá¯á¡ááá·áºááœáẠ- á áá áºááẠ"áá»áááºááŸáááŒááºážááá¯ááºáá»á¬áž" ááŸáá·áº á¡ááá¯áá«ááá¯ááºáá»á¬ážá ááŸáá·áºáááºááŒááºážáááœáá·áºááŒá¯ááá·áºá¡ááá¯ááºážá¡áá¬áá»á¬ážá¡ááŒá±á¬ááºáž ááááŸáááá«áááºá
ááá¯á·áá±á¬áẠáá»ááºážáááºááŸá¯ááẠá¡áá±á¬ááºážáá¯á¶ážáá±á¬ á
áá
áºááœá²á·á
ááºážáá¯á¶ááᯠáá»ááºááŒááºá
áœá¬ ááŸá¬ááœá±ááá¯ááºáááºá
á
ááºážáááºááŒááºážáááááºáá»á¬ážá¡áá±á«áºá¡ááŒá±áá¶á á
áá
áºá
áœááºážáá±á¬ááºáááºáááºááá
áºáá»á¬ážááŸáá·áºá
áá
áºáááºáááºáá±á¬ááºáá»á¬ážááááºááá¯ážáá»á¬ážááŒá¬ážáááºáá¶áá±ážáááá±á¬ááá¬áááŸáá·áºáááºáááºááá·áºá¡áá»ááºá¡áááºáá»á¬ážááá¯ááá°áááºááŒá
áºááá¯ááºáááºá
áá±áá»á¬áá¬ááá±á¬á·á áááºáá¬á á áá áºáá²á· á¡ááœááºáááºáá²áá²á· áá¬ážáááºááŸá¯á áá°á·áá²á· áááºáááºááŸá¯ á¡áááºážáá¯á¶áž áá±ážáá±á¬ááºááŸá¯á¡á±á¬ááºááŸá¬ áá±á«áºáá±á«ááºáá¬ááá¯á· á¡áá±á¬ááºá¡áá° ááŒá áºááá·áºáááºá
áááºááœá±á·ááœááºá áááºážááẠá áá áºáá ááºážáááºááŒááºáááºááŸá¯áá¯ááºáá»á ááááºáá»á¬ážá¡ááœáẠá áááºááŒáá¯ááºá áá áºá¡á¬áž áá¬ážáááºááŸá¯áá¯ááºáá»á ááááºáá»á¬áž áááŸááºááŸá¯áá áºáá¯ááŒá áºáááºá
áá®ážááŒá¬ážá á®ááŸááºáá¬ážááá¯áá«áááº- á€áá»ááºážáááºááŸá¯ááœááºá á á®ážááœá¬ážááŒá áºáááºáááºááŸá¯ááœááºááŸáááá·áº áááºáááºááŸá¯á¡ááŒá±á¡áá±áá»á¬ážá¡ááœáẠá áá áºá ááºážáááºááŸá¯ áá¯á¶áá±á¬ááºááŸá¯á¡ááá¯ááºážá¡áá¬ááẠá¡ááœááºá¡áá±ážááŒá®ážáá«áááºá
áááºáá¡á¬áá¯á¶á áá¯ááºááŸá¯ááŸáá·áºá¡áá»áááºá¡ááœáẠáá»á±ážáá°ážáááºáá«áááºá
source: www.habr.com