เชธเชพเชฏเชจเซเชŸเชฟเชซเชฟเช• เชชเซ‹เช• เชฎเซ‡เชฅเชก, เช…เชฅเชตเชพ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เช…เชจเซ‡ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚

เชนเซ‡เชฒเซ‹

เชฎเซ‡เช‚ เชฎเชพเชฐเซ€ เชถเซ‹เชง เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ - เชตเชฟเชšเชพเชฐ, เช…เชœเชฎเชพเชฏเชถ เช…เชจเซ‡ เชญเซ‚เชฒเชจเซเช‚ เชซเชณ.
เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡: เช† เช•เซ‹เชˆ เชถเซ‹เชง เชจเชฅเซ€, เช…เชฒเชฌเชคเซเชค - เช† เชฌเชงเซเช‚ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชœเชพเชฃเชตเซเช‚ เชœเซ‹เชˆเช, เชœเซ‡เช“ เชฒเชพเช—เซ เช†เช‚เช•เชกเชพเช•เซ€เชฏ เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เช…เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเชฟเชธเซเชŸเชฎเชจเชพ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเชพ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชกเซ€เชฌเซ€เชเชฎเชเชธ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€.
เช…เชจเซ‡: เชนเชพ, เชคเซ‡เช“ เชœเชพเชฃเซ‡ เช›เซ‡, เชคเซ‡เช“ เชคเซ‡เชฎเชจเชพ เชธเช‚เชถเซ‹เชงเชจ เชชเชฐ เชฐเชธเชชเซเชฐเชฆ เชฒเซ‡เช–เซ‹ เชฒเช–เซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ (UPD.: เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชคเซ‡เช“เช เชเช• เช–เซ‚เชฌ เชœ เชฐเชธเชชเซเชฐเชฆ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเชฐเซเชถเชพเชตเซเชฏเซ‹: เช“เชŸเชฐเชŸเซเชฏเซเชจ )
เชฌเซ€เชœเซ€ เชฌเชพเชœเซ: IT เชจเชฟเชทเซเชฃเชพเชคเซ‹, DBA เชตเชšเซเชšเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เช† เช…เชญเชฟเช—เชฎเชจเซ‹ เช•เซ‹เชˆ เชตเซเชฏเชพเชชเช• เช‰เชฒเซเชฒเซ‡เช– เช…เชฅเชตเชพ เชชเซเชฐเชธเชพเชฐ เชฎเชจเซ‡ เชฆเซ‡เช–เชพเชคเซ‹ เชจเชฅเซ€.

เชคเซ‡เชฅเซ€, เชฌเชฟเช‚เชฆเซ เชธเซเชงเซ€.

เชšเชพเชฒเซ‹ เชงเชพเชฐเซ€เช เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เช•เชพเชฐเซเชฏ เช›เซ‡: เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ เช•เชพเชฐเซเชฏเชจเซ€ เชธเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เชธเซ‡เชตเชพ เชธเชฟเชธเซเชŸเชฎ เชธเซ‡เชŸ เช•เชฐเชตเซ€.

เชคเซ‡ เช† เช•เชพเชฐเซเชฏ เชตเชฟเชถเซ‡ เชœเชพเชฃเซ€เชคเซเช‚ เช›เซ‡: เชคเซ‡ เชถเซเช‚ เช›เซ‡, เช† เช•เชพเชฐเซเชฏเชจเซ€ เช—เซเชฃเชตเชคเซเชคเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเชพเชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช† เช—เซเชฃเชตเชคเซเชคเชพเชจเซ‡ เชฎเชพเชชเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชชเชฆเช‚เชก เชถเซเช‚ เช›เซ‡.

เชšเชพเชฒเซ‹ เช เชชเชฃ เชฎเชพเชจเซ€ เชฒเชˆเช เช•เซ‡ เชคเซ‡ เชตเชงเซ เช•เซ‡ เช“เช›เซเช‚ เชœเชพเชฃเซ€เชคเซเช‚ เช…เชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช›เซ‡: เช† เชธเซ‡เชตเชพ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ (เช…เชฅเชตเชพ เชธเชพเชฅเซ‡) เช•เชพเชฐเซเชฏ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

"เชตเชงเซ เช•เซ‡ เช“เช›เซเช‚" - เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชšเซ‹เช•เซเช•เชธ เชธเชพเชงเชจ, เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ, เชธเซ‡เชตเชพ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเซ€ เชถเช•เซเชฏ เช›เซ‡ (เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เช•เซเชฏเชพเช‚เช•เชฅเซ€ เชฎเซ‡เชณเชตเชตเซ€) เชœเซ‡ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชนเชถเซ‡ เชคเซ‡ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เชฒเซ‹เชก เชธเชพเชฅเซ‡ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชธเช‚เชถเซเชฒเซ‡เชทเชฃ เช…เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เชชเชฐเซเชฏเชพเชชเซเชค เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚.

เชธเชพเชฐเซเช‚, เชšเชพเชฒเซ‹ เชงเชพเชฐเซ€เช เช•เซ‡ เช† เชธเซ‡เชตเชพ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เช—เซ‹เช เชตเชฃ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชœเชพเชฃเซ€เชคเซ‹ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช† เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชคเซ‡เชจเชพ เช•เชพเชฐเซเชฏเชจเซ€ เช‰เชคเซเชชเชพเชฆเช•เชคเชพเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช…เชจเซ‡ เชธเชฎเชธเซเชฏเชพ เชถเซเช‚ เช›เซ‡ - เช† เชธเซ‡เชตเชพ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชชเซ‚เชฐเชคเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชฎเชœ เชจเชฅเซ€, เชœเซ‡ เชคเชฎเชจเซ‡ เช†เชชเซ‡เชฒ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชญเชพเชตเชฟ เชฒเซ‹เชก เชฎเชพเชŸเซ‡ เช† เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เช•เซเชถเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช—เซ‹เช เชตเชตเชพเชจเซ€ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เช†เชตเชถเซเชฏเช• เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เชตเซ‡เชฒ. เช† เชฒเช—เชญเช— เชนเช‚เชฎเซ‡เชถเชพ เช•เซ‡เชธ เช›เซ‡.

เชคเชฎเซ‡ เช…เชนเซ€เช‚ เชถเซเช‚ เช•เชฐเซ€ เชถเช•เซ‹?

เช เซ€เช• เช›เซ‡, เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เชœเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เช† เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡เชจเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชจเซ‡ เชœเซ‹เชตเชพเชจเซเช‚ เช›เซ‡. เชเชกเชœเชธเซเชŸเชฎเซ‡เชจเซเชŸ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเซเชธเชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เชฐเซ‡เชจเซเชœ เชถเซเช‚ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเซ‹. เช…เชจเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเช‚เช•เชฒเชจ เชตเช‚เชถ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชฎเชพเช‚ เชธเชฟเชธเซเชŸเชฎ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฎเชพเชŸเซ‡ เชฎเซ‚เชฒเซเชฏเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹.

เชคเซ‡. เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชคเซ‡เชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฎเชพเชŸเซ‡ เชฎเซ‚เชฒเซเชฏเซ‹เชจเชพ เชšเซ‹เช•เซเช•เชธ เชธเซ‡เชŸเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช†เชชเซ‹.

เช† เช–เซ‚เชฌ เชœ เชŸเซ‚เชฒ-เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€, เชฒเซ‹เชก เชœเชจเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชŸเซ‡เชธเซเชŸ เชฒเซ‹เชก เชฒเชพเช—เซ เช•เชฐเซ‹.
เช…เชจเซ‡ เชฎเซ‚เชฒเซเชฏ เชœเซเช“ - เชชเซเชฐเชคเชฟเชญเชพเชต, เช…เชฅเชตเชพ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เช—เซเชฃเชตเชคเซเชคเชพเชจเซเช‚ เชฎเซ‡เชŸเซเชฐเชฟเช•.

เชฌเซ€เชœเซ‹ เชตเชฟเชšเชพเชฐ เช เชจเชฟเชทเซเช•เชฐเซเชท เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เช† เช–เซ‚เชฌ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เช›เซ‡.

เช เซ€เช• เช›เซ‡, เชคเซ‡ เช›เซ‡: เชœเซ‹ เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชฌเชงเชพ เชŸเซเชฏเซเชจเชฟเช‚เช— เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช›เซ‡, เชœเซ‹ เชคเซ‡เชฎเชจเชพ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพเชฏเซ‡เชฒเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€ เชฎเซ‹เชŸเซ€ เช›เซ‡, เชœเซ‹ เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ เชชเซ‚เชฐเซเชฃ เชฅเชตเชพเชฎเชพเช‚ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡, เชคเซ‹: เชนเชพ, เช† เชฌเชงเซเช‚ เช…เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เชฐเช•เชฎ เชฒเชˆ เชถเช•เซ‡ เช›เซ‡ เชจเชพ เชธเชฎเชฏเซ‡.

เชธเชพเชฐเซเช‚, เชคเชฎเซ‡ เชœเซ‡ เชธเชฎเชœเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เซ€ เชถเช•เซ‹ เช›เซ‹ เชคเซ‡ เช…เชนเซ€เช‚ เช›เซ‡.

เชคเชฎเซ‡ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชธเซ‡เชตเชพ เชธเชฟเชธเซเชŸเชฎ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเชพ เชธเชฎเซ‚เชนเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชฎเซ‚เชฒเซเชฏเซ‹เชจเชพ เช•เซเชฐเชฎ เชคเชฐเซ€เช•เซ‡ เชตเซ‡เช•เซเชŸเชฐ เช›เซ‡.

เช†เชตเชพ เชฆเชฐเซ‡เช• เชตเซ‡เช•เซเชŸเชฐ, เช…เชจเซเชฏ เชตเชธเซเชคเซเช“ เชธเชฎเชพเชจ เชนเซ‹เชฏ เช›เซ‡ (เชœเซ‡เชฎเชพเช‚ เชคเซ‡ เช† เชตเซ‡เช•เซเชŸเชฐเชฅเซ€ เชชเซเชฐเชญเชพเชตเชฟเชค เชจเชฅเซ€), เชฎเซ‡เชŸเซเชฐเชฟเช•เชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชšเซ‹เช•เซเช•เชธ เชฎเซ‚เชฒเซเชฏเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡ - เชชเชฐเซ€เช•เซเชทเชฃ เชฒเซ‹เชก เชนเซ‡เช เชณ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เช—เซเชฃเชตเชคเซเชคเชพเชจเซเช‚ เชธเซ‚เชšเช•.

เชเชŸเชฒเซ‡

เชšเชพเชฒเซ‹ เชธเชฟเชธเซเชŸเชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชตเซ‡เช•เซเชŸเชฐ เชคเชฐเซ€เช•เซ‡ เชฆเชฐเซเชถเชพเชตเซ€เช เชธเชพเชฏเชจเซเชŸเชฟเชซเชฟเช• เชชเซ‹เช• เชฎเซ‡เชฅเชก, เช…เชฅเชตเชพ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เช…เชจเซ‡ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚เชœเซเชฏเชพเช‚ เชธเชพเชฏเชจเซเชŸเชฟเชซเชฟเช• เชชเซ‹เช• เชฎเซ‡เชฅเชก, เช…เชฅเชตเชพ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เช…เชจเซ‡ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚; เชœเซเชฏเชพเช‚ เชธเชพเชฏเชจเซเชŸเชฟเชซเชฟเช• เชชเซ‹เช• เชฎเซ‡เชฅเชก, เช…เชฅเชตเชพ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เช…เชจเซ‡ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚ โ€” เชธเชฟเชธเซเชŸเชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ, เช†เชฎเชพเช‚เชจเชพ เช•เซ‡เชŸเชฒเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช›เซ‡.

เช…เชจเซ‡ เช†เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชฎเซ‡เชŸเซเชฐเชฟเช•เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชธเชพเชฏเชจเซเชŸเชฟเชซเชฟเช• เชชเซ‹เช• เชฎเซ‡เชฅเชก, เช…เชฅเชตเชพ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เช…เชจเซ‡ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚ เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ เชคเชฐเซ€เช•เซ‡ เชฆเชฐเซเชถเชพเชตเซ€เช
เชธเชพเชฏเชจเซเชŸเชฟเชซเชฟเช• เชชเซ‹เช• เชฎเซ‡เชฅเชก, เช…เชฅเชตเชพ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เช…เชจเซ‡ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚, เชชเช›เซ€ เช†เชชเชฃเชจเซ‡ เชเช• เช•เชพเชฐเซเชฏ เชฎเชณเซ‡ เช›เซ‡: เชธเชพเชฏเชจเซเชŸเชฟเชซเชฟเช• เชชเซ‹เช• เชฎเซ‡เชฅเชก, เช…เชฅเชตเชพ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เช…เชจเซ‡ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚

เชธเชพเชฐเซเช‚, เชชเช›เซ€: เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฌเชงเซเช‚ เชคเชฐเชค เชœ เชจเซ€เชšเซ‡ เช†เชตเซ‡ เช›เซ‡: เชฎเชพเชฐเชพ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€ เชฆเชฟเชตเชธเซ‹เชฅเซ€ เชฒเช—เชญเช— เชญเซ‚เชฒเซ€ เช—เชฏเซ‡เชฒเซเช‚, เชซเช‚เช•เซเชถเชจเชจเชพ เช…เช‚เชคเชฟเชฎ เชญเชพเช—เชจเซ‡ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ.

เช เซ€เช• เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชนเซ€เช‚ เชเช• เชธเช‚เชธเซเชฅเชพเช•เซ€เชฏ เช…เชจเซ‡ เชฒเชพเช—เซ เชชเซเชฐเชถเซเชจ เชŠเชญเซ‹ เชฅเชพเชฏ เช›เซ‡: เช•เชฏเชพ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹.

  1. เช…เชฐเซเชฅเชฎเชพเช‚ - เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เชนเชพเชฅเชฅเซ€ เช“เช›เชพ เช•เซ‹เชก เช•เชฐเซ€ เชถเช•เซ‹.
  2. เช…เชจเซ‡ เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เชเช•เซเชธเซเชŸเซเชฐเซ€เชฎเชฎ (เชœเซ‹ เชคเซเชฏเชพเช‚ เชนเซ‹เชฏ เชคเซ‹), เชธเชพเชฐเซเช‚, เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชธเช‚เช•เชฒเชจ เชตเช‚เชถ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชเชกเชชเซ€.

เชชเซเชฐเชฅเชฎ เชฌเชฟเช‚เชฆเซ เชธเช‚เช•เซ‡เชค เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เช†เชชเชฃเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชชเชฐเซเชฏเชพเชตเชฐเชฃเซ‹ เชคเชฐเชซ เชงเซเชฏเชพเชจ เช†เชชเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช†เชตเชพ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡, เช…เชจเซ‡ เช…เชฎเซเช• เชธเซเชตเชฐเซ‚เชชเซ‡, เช•เซ‹เชกเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ‡.
เชธเชพเชฐเซเช‚, เชนเซเช‚ เชœเชพเชฃเซเช‚ เช›เซเช‚ python ะธ cran-r

เชฌเซ€เชœเชพ เชฎเซเชฆเซเชฆเชพเชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชชเซ‹เชคเชพเชจเซ‡ เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ เชตเชฟเชถเซ‡ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชคเซ‡เช“ เชถเซเช‚ เช›เซ‡, เชคเซ‡เชฎเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชถเซเช‚ เช›เซ‡, เชคเซ‡เชฎเชจเชพ เช•เชพเชฐเซเชฏเชจเซ€ เชธเซเชตเชฟเชงเชพเช“.

เช…เชจเซ‡ เชคเซ‡เช“ เชœเซ‡ เช†เชชเซ‡ เช›เซ‡ เชคเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เช†เชกเช…เชธเชฐเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ - เชชเชฐเชฟเชฃเชพเชฎเซ‹, เช…เชฅเชตเชพ เชธเซ€เชงเชพ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชฅเซ€ เชœ.

เช…เชฅเชตเชพ เชคเซ‡เช“ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช˜เชฃเซเช‚ เช‡เชจเชชเซเชŸ เชถเชฐเชคเซ‹ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹, เช•เซ‹เชˆ เช•เชพเชฐเชฃเชธเชฐ, เชคเชฎเชพเชฐเซ‡ เชเชกเชชเชฅเซ€ เชชเชฐเชฟเชฃเชพเชฎ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชธเชพเชฐเซเช‚, เชคเชฎเชพเชฐเซ‡ เช—เซเชฐเซ‡เชกเชฟเชฏเชจเซเชŸ เชกเชฟเชธเซ‡เชจเซเชŸ เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ เชคเชฐเชซ เชœเซ‹เชตเชพเชจเซ€ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช• เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช…เชฅเชตเชพ, เชœเซ‹ เชธเชฎเชฏ เชเชŸเชฒเซ‹ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชจเชฅเซ€, เชคเซ‹ เชคเชฎเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเซเชŸเซ‹เช•เซ‡เชธเซเชŸเชฟเช• เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡เชฎ เช•เซ‡ เช†เชจเซเชตเช‚เชถเชฟเช• เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ.

เชนเซเช‚ เช† เช…เชญเชฟเช—เชฎเชจเชพ เช•เชพเชฐเซเชฏเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เชฎเซ‚เช•เซเช‚ เช›เซเช‚, เชธเชฟเชธเซเชŸเชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชธเช‚เชฆ เช•เชฐเซ€เชจเซ‡, เช†เชจเซเชตเช‚เชถเชฟเช• เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช†เช—เชณ, เชคเซ‡เชฅเซ€ เชฌเซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡: เชชเซเชฐเชฏเซ‹เช—เชถเชพเชณเชพ เช•เชพเชฐเซเชฏ.

เชฎเซ‚เชณ:

  1. เชธเซ‡เชตเชพ เชธเชฟเชธเซเชŸเชฎ เชคเชฐเซ€เช•เซ‡ เชฐเชนเซ‡เชตเชพ เชฆเซ‹: oracle xe 18c
  2. เชคเซ‡เชจเซ‡ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เชเช•เซเชŸเชฟเชตเชฟเชŸเซ€ เช…เชจเซ‡ เชงเซเชฏเซ‡เชฏ เชชเซ‚เชฐเซ‹ เช•เชฐเชตเชพ เชฆเซ‹: เชธเชฌเชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซเช‚ เชธเซŒเชฅเซ€ เชตเชงเซ เชถเช•เซเชฏ เชฅเซเชฐเซเชชเซเชŸ, เชตเซเชฏเชตเชนเชพเชฐเซ‹/เชธเซ‡เช•เช‚เชกเชฎเชพเช‚ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡.
  3. เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซƒเชคเชฟ เช…เชจเซ‡ เช•เชพเชฎเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เช–เซ‚เชฌ เชœ เช…เชฒเช— เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.
    เชšเชพเชฒเซ‹ เชธเช‚เชฎเชค เชฅเชˆเช เช•เซ‡ เช† เชเชตเชพ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เช›เซ‡ เชœเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชŸเซ‡เชฌเซเชฏเซเชฒเชฐ เชกเซ‡เชŸเชพ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเชพ เชจเชฅเซ€.
    เช† เช…เชฐเซเชฅเชฎเชพเช‚ เช•เซ‡ เชคเซ‡เช“ เชซเชฐเซ€เชฅเซ€ เช•เชฐเชตเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชชเซ‚เชฐเซเชตเชตเชคเซ เชกเซ‡เชŸเชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชคเชพ เชจเชฅเซ€ เช…เชจเซ‡ เชชเช‚เช•เซเชคเชฟเช“ เช…เชจเซ‡ เชฎเซ‹เชŸเชพ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ€ เชฎเซ‹เชŸเซ€ เชŸเช•เชพเชตเชพเชฐเซ€ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเชพ เชจเชฅเซ€.

เช† เชเชตเชพ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เช›เซ‡ เชœเซ‡ เชตเชงเซ เช•เซ‡ เช“เช›เชพ เชฎเซ‹เชŸเชพ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชเช• เชชเช‚เช•เซเชคเชฟเชจเซ‡ เชฌเชฆเชฒเซ‡ เช›เซ‡, เช† เชŸเซ‡เชฌเชฒ เชชเชฐ เช“เช›เซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เช›เซ‡.

เช† เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚: เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เชธเชฌเชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เช‰เชคเซเชชเชพเชฆเช•เชคเชพ, เช†เชฐเช•เซเชทเชฃ เชธเชพเชฅเซ‡, เชฐเซ‡เชกเซ‹เช•เซเชธ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เช—เซเชฃเชตเชคเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เช…เชธเซเชตเซ€เช•เชฐเชฃ - เชœเซ‹ เช†เชชเชฃเซ‡ เชธเชฌเชกเซ€เชฌเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชตเชฟเชถเซ‡ เช–เชพเชธ เชตเชพเชค เช•เชฐเซ€เช.

เช•เชพเชฐเชฃ เช•เซ‡, เชธเชพเชฎเชพเชจเซเชฏ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชŸเซ‡เชฌเซเชฏเซเชฒเชฐ เชกเซ‡เชŸเชพ เช…เชจเซ‡/เช…เชฅเชตเชพ เชŸเซ‡เชฌเซเชฏเซเชฒเชฐ เชฎเซ‹เชกเชฒ เชธเชพเชฅเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เช•เชพเชฐเซเชฏเชจเซ€ เชกเชฟเชเชพเช‡เชจเชจเซ‡ เช•เชพเชฐเชฃเซ‡, SQL เชธเชคเซเชฐเซ‹ เชตเชšเซเชšเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เชคเชพเชณเชพเช“ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

เชœเซ‡, เช…เชฒเชฌเชคเซเชค, TPS เชฎเซ‡เชŸเซเชฐเชฟเช• เชชเชฐ เชจเชฟเชฐเชพเชถเชพเชœเชจเช• เช…เชธเชฐ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชธเชฌเชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ เช† เชเช• เชฌเชพเชนเซเชฏ เชชเชฐเชฟเชฌเชณ เชนเชถเซ‡: เชธเชพเชฐเซเช‚, เช† เชฐเซ€เชคเซ‡ เชŸเซ‡เชฌเซเชฏเซเชฒเชฐ เชฎเซ‹เชกเซ‡เชฒ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ เชœเซ‡ เช…เชตเชฐเซ‹เชงเซ‹ เชฅเชพเชฏ เช›เซ‡.

เชคเซ‡เชฅเซ€, เชชเซเชฐเชฏเซ‹เช—เชจเซ€ เชถเซเชฆเซเชงเชคเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เช† เชชเชฐเชฟเชฌเชณเชจเซ‡ เชฌเชพเช•เชพเชค เชฐเชพเช–เซ€เชถเซเช‚, เช…เชจเซ‡ เชจเซ€เชšเซ‡ เชนเซเช‚ เชฌเชฐเชพเชฌเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€เชถ.

  1. เชšเชพเชฒเซ‹, เชจเชฟเชถเซเชšเชฟเชคเชคเชพ เชฎเชพเชŸเซ‡, เชฎเชพเชจเซ€ เชฒเชˆเช เช•เซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเชฌเชฎเชฟเชŸ เช•เชฐเชพเชฏเซ‡เชฒ 100% SQL เช†เชฆเซ‡เชถเซ‹ DML เช†เชฆเซ‡เชถเซ‹ เช›เซ‡.
    เชธเชฌเชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เช•เชพเชฎเชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชฎเชพเช‚ เชธเชฎเชพเชจ เชฐเชนเซ‡เชตเชพ เชฆเซ‹.
    เชœเซ‡เชฎ เช•เซ‡: skl เชธเชคเซเชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ, เชŸเซ‡เชฌเซเชฏเซเชฒเชฐ เชกเซ‡เชŸเชพ, skl เชธเชคเซเชฐเซ‹ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.
  2. เชธเชฌเชกเซ€ เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ FORCE LOGGING, ARCHIVELOG เชฎเซ‹เชกเซเชธ เชซเซเชฒเซ‡เชถเชฌเซ‡เช•-เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเซ‹เชก เชธเชฌเชกเซ€ เชธเซเชคเชฐเซ‡ เชฌเช‚เชง เช›เซ‡.
  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

เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เช† เชฒเซ‹เชก เชถเชฐเชคเซ‹ เชนเซ‡เช เชณ, เชนเซเช‚ เชตเซเชฏเชตเชนเชพเชฐ เชธเชฌเชกเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹ SLOB-เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ
เชคเซ‡ เชเช• เช…เชฆเซเชญเซเชค เชฒเช•เซเชทเชฃ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชนเซเช‚ เชฒเซ‡เช–เช•เชจเซ‡ เชŸเชพเช‚เช•เซ€เชถ:

SLOB เชจเชพ เชนเชพเชฐเซเชฆเชฎเชพเช‚ "SLOB เชชเชฆเซเชงเชคเชฟ" เช›เซ‡. SLOB เชชเชฆเซเชงเชคเชฟเชจเซ‹ เชนเซ‡เชคเซ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡
เช…เชฐเชœเซ€ เชตเชฟเชตเชพเชฆ เชตเชฟเชจเชพ. เชเช• เชฎเชนเชคเซเชคเชฎ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชชเซเชฐเชฆเชฐเซเชถเชจ เชšเชฒเชพเชตเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€
เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเซ‹เช•เซ€เช‚เช— เชฆเซเชตเชพเชฐเชพ เช…เชฅเชตเชพ เชคเซ‹ เชฌเช‚เชงเชพเชฏเซ‡เชฒ เช›เซ‡
เช“เชฐเซ‡เช•เชฒ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฌเซเชฒเซ‹เช•เซเชธ เชถเซ‡เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡. เชคเซ‡ เชธเชพเชšเซเช‚ เช›เซ‡ - เชกเซ‡เชŸเชพ เชถเซ‡เชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช“เชตเชฐเชนเซ‡เชก เชนเซ‹เชฏ เช›เซ‡
เชกเซ‡เชŸเชพ เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚! เชชเชฐเช‚เชคเซ SLOB-เชคเซ‡เชจเชพ เชกเชฟเชซเซ‹เชฒเซเชŸ เชœเชฎเชพเชตเชŸเชฎเชพเช‚-เช†เชตเชพ เชตเชฟเชตเชพเชฆเชฅเซ€ เชชเซเชฐเชคเชฟเชฐเช•เซเชทเชพ เช›เซ‡.

เช† เช˜เซ‹เชทเชฃเชพ: เช…เชจเซเชฐเซ‚เชช เช›เซ‡, เชคเซ‡ เช›เซ‡.
cl เชธเชคเซเชฐเซ‹เชจเซ€ เชธเชฎเชพเชจเชคเชพเชจเซ€ เชกเชฟเช—เซเชฐเซ€เชจเซเช‚ เชจเชฟเชฏเชฎเชจ เช•เชฐเชตเซเช‚ เช…เชจเซเช•เซ‚เชณ เช›เซ‡, เช† เชšเชพเชตเซ€ เช›เซ‡ -t เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชถเชฐเซ‚ เช•เชฐเซ‹ runit.sh SLOB เชฅเซ€
DML เช†เชฆเซ‡เชถเซ‹เชจเซ€ เชŸเช•เชพเชตเชพเชฐเซ€, เชธเชฌเชกเซ€ เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชŸเซ‡เช•เซเชธเซเชŸ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚, เชฆเชฐเซ‡เช• เชŸเซ‡เช•เซเชธเซเชŸ เชธเชคเซเชฐ, เชชเชฐเชฟเชฎเชพเชฃเชฎเชพเช‚ เชจเชฟเชฏเชฎเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ UPDATE_PCT
เช…เชฒเช— เช…เชจเซ‡ เช–เซ‚เชฌ เชœ เช…เชจเซเช•เซ‚เชณ: SLOB เชชเซ‹เชคเซ‡, เชฒเซ‹เชก เชธเชคเซเชฐ เชชเชนเซ‡เชฒเชพ เช…เชจเซ‡ เชชเช›เซ€ - เชเช• statspack, เช…เชฅเชตเชพ awr-เชธเซเชจเซ‡เชชเชถเซ‹เชŸ (เชœเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช›เซ‡) เชคเซˆเชฏเชพเชฐ เช•เชฐเซ‡ เช›เซ‡.

เชœเซ‹ เช•เซ‡, เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ SLOB 30 เชธเซ‡เช•เชจเซเชก เช•เชฐเชคเชพเช‚ เช“เช›เชพ เชธเชฎเชฏเช—เชพเชณเชพ เชธเชพเชฅเซ‡ SQL เชธเชคเซเชฐเซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชคเซเช‚ เชจเชฅเซ€.
เชคเซ‡เชฅเซ€, เชฎเซ‡เช‚ เชชเชนเซ‡เชฒเชพ เชฒเซ‹เชกเชฐเชจเซเช‚ เชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚, เช•เชพเชฎเชฆเชพเชฐ-เช–เซ‡เชกเซ‚เชค เชธเช‚เชธเซเช•เชฐเชฃ เช•เซ‹เชก เช•เชฐเซเชฏเซเช‚, เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡ เช•เชพเชฐเซเชฏเชฐเชค เชฐเชนเซเชฏเซเช‚.

เชฎเชจเซ‡ เชธเซเชชเชทเซเชŸเชคเชพ เชฎเชพเชŸเซ‡ เชฒเซ‹เชกเชฐ เชถเซเช‚ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ€ เชธเซเชชเชทเซเชŸเชคเชพ เช•เชฐเชตเชพ เชฆเซ‹.
เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เชฒเซ‹เชกเชฐ เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เชตเชฐเซเช•เชฐ เช•เซ‹เชก

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 เชธเชคเซเชฐ) เชเช• เช…เชฒเช— เชŸเซ‡เชฌเชฒ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฐเซเชฏเช•เชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

เช† เช•เชพเชฐเซเชฏเช•เชฐ เชธเชคเซเชฐเซ‹ เชตเชšเซเชšเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เชคเชพเชณเชพเช“เชจเซ€ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡.
เชฆเชฐเซ‡เช• เช•เชพเชฐเซเชฏเช•เชฐ: เชคเซ‡ เชœ เชตเชธเซเชคเซ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชŸเซ‡เชฌเชฒ เชธเชพเชฅเซ‡, เช•เซ‹เชทเซเชŸเช•เซ‹ เชฌเชงเชพ เชธเชฎเชพเชจ เช›เซ‡.
เชฌเชงเชพ เช•เชพเชฎเชฆเชพเชฐเซ‹ เชธเชฎเชพเชจ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.
เชคเชฆเซเชชเชฐเชพเช‚เชค, เชชเชฐเซเชฏเชพเชชเซเชค เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชœเซ‡เชฅเซ€, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฒเซ‹เช— เชธเซเชตเซ€เชš เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชฅเชถเซ‡, เช…เชจเซ‡ เชเช• เช•เชฐเชคเชพ เชตเชงเซ เชตเช–เชค.
เช เซ€เช• เช›เซ‡, เชคเซ‡ เชฎเซเชœเชฌ, เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช–เชฐเซเชš เช…เชจเซ‡ เช…เชธเชฐเซ‹ เชŠเชญเซ€ เชฅเชˆ.
เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฎเซ‡เช‚ เช•เชพเชฎเชฆเชพเชฐเซ‹เชจเชพ เช•เชพเชฎเชจเซ‹ เชธเชฎเชฏเช—เชพเชณเซ‹ 8 เชฎเชฟเชจเชฟเชŸเชฎเชพเช‚ เช—เซ‹เช เชตเซเชฏเซ‹ เช›เซ‡.

เชฒเซ‹เชก เชนเซ‡เช เชณ เชธเชฌเชกเซ€เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชคเชพ เชธเซเชŸเซ‡เชŸเชธเซเชชเซ‡เช• เชฐเชฟเชชเซ‹เชฐเซเชŸเชจเซ‹ เชเช• เชญเชพเช—

Database    DB Id    Instance     Inst Num  Startup Time   Release     RAC
~~~~~~~~ ----------- ------------ -------- --------------- ----------- ---
          2929910313 XE                  1 07-Sep-20 23:12 18.0.0.0.0  NO

Host Name             Platform                CPUs Cores Sockets   Memory (G)
~~~~ ---------------- ---------------------- ----- ----- ------- ------------
     billing.izhevsk1 Linux x86 64-bit           2     2       1         15.6

Snapshot       Snap Id     Snap Time      Sessions Curs/Sess Comment
~~~~~~~~    ---------- ------------------ -------- --------- ------------------
Begin Snap:       1630 07-Sep-20 23:12:27       55        .7
  End Snap:       1631 07-Sep-20 23:20:29       62        .6
   Elapsed:       8.03 (mins) Av Act Sess:       8.4
   DB time:      67.31 (mins)      DB CPU:      15.01 (mins)

Cache Sizes            Begin        End
~~~~~~~~~~~       ---------- ----------
    Buffer Cache:     1,392M              Std Block Size:         8K
     Shared Pool:       288M                  Log Buffer:   103,424K

Load Profile              Per Second    Per Transaction    Per Exec    Per Call
~~~~~~~~~~~~      ------------------  ----------------- ----------- -----------
      DB time(s):                8.4                0.0        0.00        0.20
       DB CPU(s):                1.9                0.0        0.00        0.04
       Redo size:        7,685,765.6              978.4
   Logical reads:           60,447.0                7.7
   Block changes:           47,167.3                6.0
  Physical reads:                8.3                0.0
 Physical writes:              253.4                0.0
      User calls:               42.6                0.0
          Parses:               23.2                0.0
     Hard parses:                1.2                0.0
W/A MB processed:                1.0                0.0
          Logons:                0.5                0.0
        Executes:           15,756.5                2.0
       Rollbacks:                0.0                0.0
    Transactions:            7,855.1

เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เชพเชฎ เชชเชฐ เชชเชพเช›เชพ เชซเชฐเซ‹.
เช…เชฎเซ‡, เช…เชจเซเชฏ เชตเชธเซเชคเซเช“ เชธเชฎเชพเชจ เชนเซ‹เชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡, เชชเซเชฐเชฏเซ‹เช—เชถเชพเชณเชพ เชธเชฌเชกเซ‡เชŸเชพเชฌเซ‡เชเชจเชพ เชจเซ€เชšเซ‡เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€เชถเซเช‚:

  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;

เช“เชฐเซ‡เช•เชฒ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชœเชพเชณเชตเชตเชพเชจเซ‹ เช…เชจเซเชญเชต เชงเชฐเชพเชตเชคเซ€ เชตเซเชฏเช•เซเชคเชฟ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชนเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชถเซเช‚ เช…เชจเซ‡ เช•เชฏเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชœเซ‹เชˆเช, เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เชฎเซ‚เชฒเซเชฏเซ‹เชฎเชพเช‚เชฅเซ€, เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡เชจเชพ เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เชตเชงเซ เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‹เชก, เช…เชนเซ€เช‚ เช‰เชชเชฐ.

เชชเชฃ.

เชชเซเชฐเชฏเซ‹เช—เชถเชพเชณเชพเชจเชพ เช•เชพเชฐเซเชฏเชจเซ‹ เชฎเซเชฆเซเชฆเซ‹ เช เชฌเชคเชพเชตเชตเชพเชจเซ‹ เช›เซ‡ เช•เซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชชเซ‹เชคเซ‡ เชœ เช†เชชเชฃเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชเชกเชชเชฅเซ€ เช† เชธเซเชชเชทเซเชŸ เช•เชฐเชถเซ‡.

เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡, เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชธเชฟเชธเซเชŸเชฎ เชฆเซเชตเชพเชฐเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชœเซ‹เชตเชพเชจเซเช‚ เชฌเชพเช•เซ€ เช›เซ‡, เชซเช•เซเชค เชคเซ‡ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡ เช•เซ‡ เช•เชฏเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฌเชฆเชฒเชตเชพ เช…เชจเซ‡ เช•เชˆ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เช›เซ‡.
เช…เชจเซ‡ เช เชชเชฃ: เช•เซ‹เชกเชจเซ‡ เช•เซ‹เชก เช•เชฐเซ‹ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ€ เช•เชธเซเชŸเชฎ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชคเซ‡เชฅเซ€, เชนเชตเซ‡ เช•เซ‹เชก เชตเชฟเชถเซ‡.
เชฎเซ‡เช‚ เช‰เชชเชฐ เชตเชพเชค เช•เชฐเซ€ cran-r, เชเชŸเชฒเซ‡ เช•เซ‡: เช•เชธเซเชŸเชฎเชพเช‡เชเซเชก เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡เชจเซ€ เชคเชฎเชพเชฎ เชฎเซ‡เชจเซ€เชชเซเชฏเซเชฒเซ‡เชถเชจเซเชธ R เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชตเชพเชธเซเชคเชตเชฟเช• เช•เชพเชฐเซเชฏ, เชตเชฟเชถเซเชฒเซ‡เชทเชฃ, เชฎเซ‡เชŸเซเชฐเชฟเช• เชฎเซ‚เชฒเซเชฏ เชฆเซเชตเชพเชฐเชพ เชชเชธเช‚เชฆเช—เซ€, เชธเชฟเชธเซเชŸเชฎ เชธเซเชŸเซ‡เชŸ เชตเซ‡เช•เซเชŸเชฐ: เช† เชเช• เชชเซ‡เช•เซ‡เชœ เช›เซ‡ GA (เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ)
เชชเซ‡เช•เซ‡เชœ, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช–เซ‚เชฌ เชœ เชฏเซ‹เช—เซเชฏ เชจเชฅเซ€, เชคเซ‡ เช…เชฐเซเชฅเชฎเชพเช‚ เช•เซ‡ เชคเซ‡ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ‡ เช›เซ‡ เช•เซ‡ เชตเซ‡เช•เซเชŸเชฐ (เชฐเช‚เช—เชธเซ‚เชคเซเชฐเซ‹, เชœเซ‹ เชชเซ‡เช•เซ‡เชœเชจเซ€ เชฆเซเชฐเชทเซเชŸเชฟเช เชนเซ‹เชฏ เชคเซ‹) เช…เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชญเชพเช— เชธเชพเชฅเซ‡ เชธเช‚เช–เซเชฏเชพเช“เชจเชพ เชถเชฌเซเชฆเชฎเชพเชณเชพเช“เชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡.

เช…เชจเซ‡ เชฎเชพเชฐเซเช‚ เชตเซ‡เช•เซเชŸเชฐ, เชธเซ‡เชŸเชฟเช‚เช— เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชฎเชพเช‚เชฅเซ€: เช† 14 เชœเชฅเซเชฅเชพเช“ เช›เซ‡ - เชชเซ‚เชฐเซเชฃเชพเช‚เช•เซ‹ เช…เชจเซ‡ เชถเชฌเซเชฆเชฎเชพเชณเชพ เชฎเซ‚เชฒเซเชฏเซ‹.

เชธเชฎเชธเซเชฏเชพ, เช…เชฒเชฌเชคเซเชค, เชถเชฌเซเชฆเชฎเชพเชณเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เช…เชฎเซเช• เชšเซ‹เช•เซเช•เชธ เชธเช‚เช–เซเชฏเชพเช“ เชธเซ‹เช‚เชชเซ€เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชŸเชพเชณเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช†เชฎ, เช…เช‚เชคเซ‡, เช†เชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเช— เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

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 เช…เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ‡, เชธเชฐเซเชš เชธเซเชชเซ‡เชธเชจเซ‹ เชตเชฟเชธเซเชคเชพเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ‡เชฒ เช›เซ‡, เชœเซ‡เชจเซ€ เช…เช‚เชฆเชฐ เช†เชตเชพ เชตเซ‡เช•เซเชŸเชฐ (เช…เชฅเชตเชพ เชตเซ‡เช•เซเชŸเชฐ) เชฎเชพเชŸเซ‡ เชถเซ‹เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชซเชฟเชŸเชจเซ‡เชธ เชซเช‚เช•เซเชถเชจเชจเซเช‚ เชฎเชนเชคเซเชคเชฎ เชฎเซ‚เชฒเซเชฏ เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ‡.

เช—เชพ เชธเชฌเชฐเซ‚เชŸเชฟเชจ เชซเชฟเชŸเชจเซ‡เชธ เชซเช‚เช•เซเชถเชจเชจเซ‡ เชฎเชนเชคเซเชคเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชถเซ‹เชง เช•เชฐเซ‡ เช›เซ‡.

เชธเชพเชฐเซเช‚, เชคเซ‡ เชชเช›เซ€, เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เซ‡ เชซเชฟเชŸเชจเซ‡เชธ เชซเช‚เช•เซเชถเชจ, เชธเชฌเชกเซ€เชจเชพ เชšเซ‹เช•เซเช•เชธ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฎเชพเชŸเซ‡เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเชพ เชธเชฎเซ‚เชน เชคเชฐเซ€เช•เซ‡ เชตเซ‡เช•เซเชŸเชฐเชจเซ‡ เชธเชฎเชœเชตเซเช‚, เชธเชฌเชกเซ€เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชŸเซเชฐเชฟเช• เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‡ เช›เซ‡.

เชเชŸเชฒเซ‡ เช•เซ‡: เช•เซ‡เชŸเชฒเชพ, เช†เชชเซ‡เชฒ เชธเชฌเชกเซ€ เชธเซ‡เชŸเช…เชช เช…เชจเซ‡ เชธเชฌเชกเซ€ เชชเชฐ เช†เชชเซ‡เชฒ เชฒเซ‹เชก เชธเชพเชฅเซ‡: เชธเชฌเชกเซ€ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡.

เชเชŸเชฒเซ‡ เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเช—เชŸ เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชซเชฟเชŸเชจเซ‡เชธ เชซเช‚เช•เซเชถเชจเชจเซ€ เช…เช‚เชฆเชฐ เชจเซ€เชšเซ‡เชจเชพ เชฎเชฒเซเชŸเชฟ-เชธเซเชŸเซ‡เชช เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡:

  1. เชธเช‚เช–เซเชฏเชพเช“เชจเชพ เช‡เชจเชชเซเชŸ เชตเซ‡เช•เซเชŸเชฐ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเซ€ - เชคเซ‡เชจเซ‡ เชธเชฌเชกเซ‡เชŸเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฎเชพเชŸเซ‡ เชฎเซ‚เชฒเซเชฏเซ‹เชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเซเช‚.
  2. เช†เชชเซ‡เชฒ เช•เชฆเชจเชพ เชฐเซ€เชกเซ‹ เชœเซ‚เชฅเซ‹เชจเซ€ เช†เชชเซ‡เชฒ เชธเช‚เช–เซเชฏเชพ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ. เชคเชฆเซเชชเชฐเชพเช‚เชค, เชชเซเชฐเชฏเชพเชธ เชจเชฟเชทเซเชซเชณ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.
    เชฎเซ‡เช—เซ‡เชเชฟเชจ เชœเซ‚เชฅเซ‹ เชœเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชธเชฌเชกเซ€เชฎเชพเช‚ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡, เช…เชฎเซเช• เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เช…เชจเซ‡ เช…เชฎเซเช• เช•เชฆเชฎเชพเช‚, เชชเซเชฐเชฏเซ‹เช—เชจเซ€ เชถเซเชฆเซเชงเชคเชพ เชฎเชพเชŸเซ‡ - d.b. เช•เชพเชขเซ€ เชจเชพเช–เซเชฏเซเช‚
  3. เชœเซ‹ เชชเชพเช›เชฒเซ‹ เชฎเซเชฆเซเชฆเซ‹ เชธเชซเชณ เช›เซ‡: เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเซ‹ (เชซเชฐเซ€เชฅเซ€: เชคเซเชฏเชพเช‚ เชจเชฟเชทเซเชซเชณเชคเชพ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡)
  4. เชœเซ‹ เชชเชพเช›เชฒเซเช‚ เชชเช—เชฒเซเช‚ เชธเชซเชณ เชฅเชพเชฏ เช›เซ‡: เชธเชฌเชกเซ€เชจเซ‡ เชฐเซ‹เช•เชตเซเช‚, เชธเชฌเชกเซ€ เชถเชฐเซ‚ เช•เชฐเชตเซเช‚ เชœเซ‡เชฅเซ€ เชจเชตเชพ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชฎเซ‚เชฒเซเชฏเซ‹ เชชเซเชฐเชญเชพเชตเซ€ เชฅเชพเชฏ. (เชซเชฐเซ€เชฅเซ€: เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เช–เชพเชฎเซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡)
  5. เชœเซ‹ เชชเชพเช›เชฒเซเช‚ เชชเช—เชฒเซเช‚ เชธเชซเชณ เช›เซ‡: เชฒเซ‹เชก เชŸเซ‡เชธเซเชŸ เช•เชฐเซ‹. เชธเชฌเชกเซ€เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชฎเซ‡เชณเชตเซ‹.
  6. เชธเชฌเชกเซ€เชจเซ‡ เชคเซ‡เชจเซ€ เชฎเซ‚เชณ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชชเชฐเชค เช•เชฐเซ‹, เชเชŸเชฒเซ‡ เช•เซ‡. เชตเชงเชพเชฐเชพเชจเชพ เชฒเซ‹เช— เชœเซ‚เชฅเซ‹เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‹, เชฎเซ‚เชณ เชธเชฌเชกเซ‡เชŸเชพเชฌเซ‡เช เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชค เช•เชฐเซ‹.

เชซเชฟเชŸเชจเซ‡เชธ เชซเช‚เช•เซเชถเชจ เช•เซ‹เชก

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

เชคเซ‡. เชฌเชงเชพ เช•เชพเชฎ: เชซเชฟเชŸเชจเซ‡เชธ เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช—เชพ-เชธเชฌเชฐเซ‚เชŸเชฟเชจ เชตเซ‡เช•เซเชŸเชฐ เช…เชฅเชตเชพ, เชตเชงเซ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡, เชฐเช‚เช—เชธเซ‚เชคเซเชฐเซ‹เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡.
เชœเซ‡เชฎเชพเช‚, เช†เชชเชฃเชพ เชฎเชพเชŸเซ‡ เชœเซ‡ เชธเซŒเชฅเซ€ เช…เช—เชคเซเชฏเชจเซเช‚ เช›เซ‡ เชคเซ‡ เชœเชจเซ€เชจ เชธเชพเชฅเซ‡เชจเชพ เชฐเช‚เช—เชธเซ‚เชคเซเชฐเซ‹เชจเซ€ เชชเชธเช‚เชฆเช—เซ€ เช›เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชซเชฟเชŸเชจเซ‡เชธ เชซเช‚เช•เซเชถเชจ เชฎเซ‹เชŸเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เช‰เชคเซเชชเชจเซเชจ เช•เชฐเซ‡ เช›เซ‡.

เช†, เชธเชพเชฐเชฎเชพเช‚, N-เชชเชฐเชฟเชฎเชพเชฃเซ€เชฏ เชถเซ‹เชง เชœเช—เซเชฏเชพเชฎเชพเช‚ เชตเซ‡เช•เซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเช‚เช—เชธเซ‚เชคเซเชฐเซ‹เชจเชพ เชถเซเชฐเซ‡เชทเซเช  เชธเชฎเซ‚เชนเชจเซ‡ เชถเซ‹เชงเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช›เซ‡.

เช–เซ‚เชฌ เชœ เชธเซเชชเชทเซเชŸ, เชตเชฟเช—เชคเชตเชพเชฐ เชธเชฎเชœเซ‚เชคเซ€, เช†เชฐ-เช•เซ‹เชกเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชธเชพเชฅเซ‡, เช†เชจเซเชตเช‚เชถเชฟเช• เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซเช‚ เช•เชพเชฐเซเชฏ.

เชนเซเช‚ เชฌเซ‡ เชคเช•เชจเซ€เช•เซ€ เชฎเซเชฆเซเชฆเชพเช“เชจเซ‡ เช…เชฒเช—เชฅเซ€ เชจเซ‹เช‚เชงเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚.

เช•เชพเชฐเซเชฏเชฎเชพเช‚เชฅเซ€ เชธเชนเชพเชฏเช• เช•เซ‰เชฒเซเชธ evaluate, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเซเชŸเซ‹เชช-เชธเซเชŸเชพเชฐเซเชŸ, เชธเชฌเชกเซ€ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚, เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ cran-r เช•เชพเชฐเซเชฏเซ‹ system2

เชœเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€: เช…เชฎเซเช• bash เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช…เชฅเชตเชพ เช•เชฎเชพเชจเซเชก เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡:

เชธเซ‡เชŸ_เชกเซ€เชฌเซ€_เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ

set_db_parameter=function(p1, p2) {
v_module="set_db_parameter"
v_cmd="/home/oracle/testingredotracะต/set_db_parameter.sh"
v_args=paste(p1," ",p2,sep="")

x=system2(v_cmd, args=v_args, stdout=T, stderr=T, wait=T)
if ( length(attributes(x)) > 0 ) {
 cat(paste(v_module," failed with: ",attributes(x)$status," ",v_cmd," ",v_args,sep=""), file=v_logfile, sep="n", append=T)
 return (attributes(x)$status)
}
else {
 cat(paste(v_module," ok: ",v_cmd," ",v_args,sep=""), file=v_logfile, sep="n", append=T)
 return (0)
}
}

เชฌเซ€เชœเซ‹ เชฎเซเชฆเซเชฆเซ‹ เช เชฐเซ‡เช–เชพ เช›เซ‡, evaluate เชฒเซ‰เช— เชซเชพเช‡เชฒเชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ เชฎเซ‡เชŸเซเชฐเชฟเช• เชฎเซ‚เชฒเซเชฏ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช…เชจเซเชฐเซ‚เชช เชŸเซเชฏเซเชจเชฟเช‚เช— เชตเซ‡เช•เซเชŸเชฐเชจเซ‡ เชธเชพเชšเชตเชตเชพ เชธเชพเชฅเซ‡ เชซเช‚เช•เซเชถเชจเซเชธ:

cat( paste("result: ",v_metric," ",v_vector,sep="") , file=v_logfile, sep="n", append=T)

เช† เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช† เชกเซ‡เชŸเชพ เชเชฐเซ‡เชฎเชพเช‚เชฅเซ€, เชŸเซเชฏเซเชจเชฟเช‚เช— เชตเซ‡เช•เซเชŸเชฐเชจเชพ เช•เชฏเชพ เช˜เชŸเช•เซ‹เชจเซ€ เชฎเซ‡เชŸเซเชฐเชฟเช• เชฎเซ‚เชฒเซเชฏ เชชเชฐ เชตเชงเซ เช•เซ‡ เช“เช›เซ€ เช…เชธเชฐ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชถเซ‡.

เชคเซ‡ เช›เซ‡: เชตเชฟเชถเซ‡เชทเชคเชพ-เช†เชฏเชพเชค เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชนเชพเชฅ เชงเชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชถเซ‡.

เชคเซ‹ เชถเซเช‚ เชฅเชˆ เชถเช•เซ‡?

เช—เซเชฐเชพเชซ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚, เชœเซ‹ เชคเชฎเซ‡ เชšเชกเชคเชพ เชฎเซ‡เชŸเซเชฐเชฟเช• เช•เซเชฐเชฎเชฎเชพเช‚ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‹ เช“เชฐเซเชกเชฐ เช†เชชเซ‹ เช›เซ‹, เชคเซ‹ เชšเชฟเชคเซเชฐ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช›เซ‡:

เชธเชพเชฏเชจเซเชŸเชฟเชซเชฟเช• เชชเซ‹เช• เชฎเซ‡เชฅเชก, เช…เชฅเชตเชพ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เช…เชจเซ‡ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚

เชฎเซ‡เชŸเซเชฐเชฟเช•เชจเชพ เช†เชคเซเชฏเช‚เชคเชฟเช• เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช•เซ‡เชŸเชฒเชพเช• เชกเซ‡เชŸเชพ:
เชธเชพเชฏเชจเซเชŸเชฟเชซเชฟเช• เชชเซ‹เช• เชฎเซ‡เชฅเชก, เช…เชฅเชตเชพ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เช…เชจเซ‡ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚
เช…เชนเซ€เช‚, เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชธเชพเชฅเซ‡เชจเชพ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸเชฎเชพเช‚, เชนเซเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€เชถ: เชŸเซเชฏเซเชจเชฟเช‚เช— เชตเซ‡เช•เซเชŸเชฐเชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชซเชฟเชŸเชจเซ‡เชธ เชซเช‚เช•เซเชถเชจ เช•เซ‹เชกเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡, เชชเชฐเชฟเชฎเชพเชฃ เชฎเซ‚เชฒเซเชฏเซ‹เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹/เชถเซเชฐเซ‡เชฃเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเซ‚เชšเชฟเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชจเชนเซ€เช‚, เชœเซ‡ เช˜เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เช‰เชชเชฐ เชฒเช–เชพเชฃเชฎเชพเช‚.

เชตเซ‡เชฒ. เชคเซ‡ เช˜เชฃเซเช‚ เช›เซ‡ เช•เซ‡ เชฅเซ‹เชกเซเช‚, ~8 เชนเชœเชพเชฐ เชŸเซ€เชชเซ€เชเชธ: เชเช• เช…เชฒเช— เชชเซเชฐเชถเซเชจ.
เชชเซเชฐเชฏเซ‹เช—เชถเชพเชณเชพเชจเชพ เช•เชพเชฐเซเชฏเชจเชพ เชฎเชพเชณเช–เชพเชฎเชพเช‚, เช† เช†เช‚เช•เชกเซ‹ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชจเชฅเซ€, เช—เชคเชฟเชถเซ€เชฒเชคเชพ เชถเซเช‚ เช›เซ‡, เช† เชฎเซ‚เชฒเซเชฏ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเชพเชฏ เช›เซ‡ เชคเซ‡ เชฎเชนเชคเซเชตเชจเซเช‚ เช›เซ‡.

เช…เชนเซ€เช‚เชจเซ€ เช—เชคเชฟเชถเซ€เชฒเชคเชพ เชธเชพเชฐเซ€ เช›เซ‡.
เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชเช• เชชเชฐเชฟเชฌเชณ เชฎเซ‡เชŸเซเชฐเชฟเช•เชจเชพ เชฎเซ‚เชฒเซเชฏเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชชเซเชฐเชญเชพเชตเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เช—เชพ-เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎ, เชฐเช‚เช—เชธเซ‚เชคเซเชฐ เชตเซ‡เช•เซเชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเช—เซ€เช•เชฐเชฃ: เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
เชตเชณเชพเช‚เช• เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชเช•เชฆเชฎ เช‰เชคเซเชธเชพเชนเซ€ เช—เชคเชฟเชถเซ€เชฒเชคเชพ เชฆเซเชตเชพเชฐเชพ เช…เชญเชฟเชชเซเชฐเชพเชฏ เช†เชชเชคเชพ, เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชเช• เชตเชงเซ เชชเชฐเชฟเชฌเชณ เช›เซ‡, เชœเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชจเชพเชจเซเช‚ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เชชเซเชฐเชญเชพเชต เชงเชฐเชพเชตเซ‡ เช›เซ‡.

เช† เชคเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชคเชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ attribute-importance เช•เชฏเชพ เชฒเช•เซเชทเชฃเซ‹ (เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชŸเซเชฏเซเชจเชฟเช‚เช— เชตเซ‡เช•เซเชŸเชฐเชจเชพ เช˜เชŸเช•เซ‹) เช…เชจเซ‡ เชคเซ‡เช“ เชฎเซ‡เชŸเซเชฐเชฟเช• เชฎเซ‚เชฒเซเชฏเชจเซ‡ เช•เซ‡เชŸเชฒเซ€ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ.
เช…เชจเซ‡ เช† เชฎเชพเชนเชฟเชคเซ€เชฎเชพเช‚เชฅเซ€: เชธเชฎเชœเซ‹ เช•เซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฒเช•เซเชทเชฃเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เช•เชฏเชพ เชชเชฐเชฟเชฌเชณเซ‹ เชชเซเชฐเชญเชพเชตเชฟเชค เชฅเชฏเชพ เชนเชคเชพ.

เชšเชฒเชพเชตเซ‹ attribute-importance เชตเชฟเชตเชฟเชง เชฐเซ€เชคเซ‡ เชถเช•เซเชฏ เช›เซ‡.

เช† เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡, เชฎเชจเซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช—เชฎเซ‡ เช›เซ‡ randomForest เชธเชฎเชพเชจ เชจเชพเชฎเชจเซเช‚ R เชชเซ‡เช•เซ‡เชœ (เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ)
randomForest, เชœเซ‡เชฎ เช•เซ‡ เชนเซเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชคเซ‡เชฎเชจเชพ เช•เชพเชฐเซเชฏเชจเซ‡ เชธเชฎเชœเซเช‚ เช›เซเช‚ เช…เชจเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชตเชฟเชถเซ‡เชทเชคเชพเช“เชจเชพ เชฎเชนเชคเซเชตเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชคเซ‡เชฎเชจเซ‹ เช…เชญเชฟเช—เชฎ, เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชชเชฐ เชชเซเชฐเชคเชฟเชญเชพเชต เชšเชฒเชจเซ€ เช…เชตเชฒเช‚เชฌเชจเชจเซเช‚ เชšเซ‹เช•เซเช•เชธ เชฎเซ‹เชกเซ‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชชเซเชฐเชคเชฟเชญเชพเชต เชšเชฒ เช เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชฎเชพเช‚ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเซ‡เชฒ เชฎเซ‡เชŸเซเชฐเชฟเช• เช›เซ‡: tps;
เช…เชจเซ‡ เชฒเช•เซเชทเชฃเซ‹ เชŸเซเชฏเซเชจเชฟเช‚เช— เชตเซ‡เช•เซเชŸเชฐเชจเชพ เช˜เชŸเช•เซ‹ เช›เซ‡.

เชคเซ‡เชฅเซ€ เช…เชนเซ€เช‚ randomForest เชฌเซ‡ เชธเช‚เช–เซเชฏเชพเช“ เชธเชพเชฅเซ‡ เชฆเชฐเซ‡เช• เชฎเซ‹เชกเซ‡เชฒ เชตเชฟเชถเซ‡เชทเชคเชพเชจเชพ เชฎเชนเชคเซเชตเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ‡ เช›เซ‡: %IncMSE โ€” เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚ เช† เชฒเช•เซเชทเชฃเชจเซ€ เชนเชพเชœเชฐเซ€/เช—เซ‡เชฐเชนเชพเชœเชฐเซ€ เช† เชฎเซ‹เชกเซ‡เชฒเชจเซ€ MSE เช—เซเชฃเชตเชคเซเชคเชพเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเซ‡ เช›เซ‡ (เชฎเซ€เชจ เชธเซเช•เซเชตเซ‡เชฐเซเชก เชเชฐเชฐ);

เช…เชจเซ‡ IncNodePurity เช เชเช• เชธเช‚เช–เซเชฏเชพ เช›เซ‡ เชœเซ‡ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เช† เชตเชฟเชถเซ‡เชทเชคเชพเชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡, เช…เชตเชฒเซ‹เช•เชจเซ‹ เชธเชพเชฅเซ‡เชจเชพ เชกเซ‡เชŸเชพเชธเซ‡เชŸเชจเซ‡ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡เชฅเซ€ เชเช• เชญเชพเช—เชฎเชพเช‚ เชฎเซ‡เชŸเซเชฐเชฟเช•เชจเชพ เชเช• เชฎเซ‚เชฒเซเชฏ เชธเชพเชฅเซ‡เชจเซ‹ เชกเซ‡เชŸเชพ เช›เซ‡ เช…เชจเซ‡ เชฌเซ€เชœเชพ เชญเชพเช—เชฎเชพเช‚ เชฎเซ‡เชŸเซเชฐเชฟเช•เชจเซเช‚ เชฌเซ€เชœเซเช‚ เชฎเซ‚เชฒเซเชฏ.
เชธเชพเชฐเซเช‚, เชคเซ‡ เช›เซ‡: เช† เช•เซ‡เชŸเชฒเซ€ เชนเชฆ เชธเซเชงเซ€ เชตเชฐเซเช—เซ€เช•เซƒเชค เชตเชฟเชถเซ‡เชทเชคเชพ เช›เซ‡ (เชฎเซ‡เช‚ เชฐเซ‡เชจเซเชกเชฎเชซเซ‹เชฐเซ‡เชธเซเชŸ เชชเชฐ เชธเซŒเชฅเซ€ เชธเซเชชเชทเซเชŸ, เชฐเชถเชฟเชฏเชจ-เชญเชพเชทเชพเชจเซ€ เชธเชฎเชœเซ‚เชคเซ€ เชœเซ‹เชˆ เช…เชนเซ€เช‚).

เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชธเชพเชฅเซ‡ เชกเซ‡เชŸเชพเชธเซ‡เชŸเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฎเชฆเชพเชฐ-เช–เซ‡เชกเซ‚เชค เช†เชฐ-เช•เซ‹เชก:

x=NULL
v_data_file=paste('/tmp/data1.dat',sep="")
x=read.table(v_data_file, header = TRUE, sep = ";", dec=",", quote = ""'", stringsAsFactors=FALSE)
colnames(x)=c('metric','rgsize','rgcount','lamp','cmtl','cmtw','lgbffr','lct','dbwrp','undo_retention','tprs','disk_async_io','filesystemio_options','db_block_checking','db_block_checksum')

idxTrain=sample(nrow(x),as.integer(nrow(x)*0.7))
idxNotTrain=which(! 1:nrow(x) %in% idxTrain )
TrainDS=x[idxTrain,]
ValidateDS=x[idxNotTrain,]

library(randomForest)
#mtry=as.integer( sqrt(dim(x)[2]-1) )
rf=randomForest(metric ~ ., data=TrainDS, ntree=40, mtry=3, replace=T, nodesize=2, importance=T, do.trace=10, localImp=F)
ValidateDS$predicted=predict(rf, newdata=ValidateDS[,colnames(ValidateDS)!="metric"], type="response")
sum((ValidateDS$metric-ValidateDS$predicted)^2)
rf$importance

เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชนเชพเชฅ เชตเชกเซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเชพ เชนเชพเชฏเชชเชฐเชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเซเชธเชจเซ‡ เชธเซ€เชงเชพ เชœ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡, เชฎเซ‹เชกเซ‡เชฒเชจเซ€ เช—เซเชฃเชตเชคเซเชคเชพ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ€เชจเซ‡, เชเช• เชฎเซ‹เชกเซ‡เชฒ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡ เชฎเชพเชจเซเชฏเชคเชพ เชกเซ‡เชŸเชพเชธเซ‡เชŸ เชชเชฐเชจเซ€ เช†เช—เชพเชนเซ€เช“เชจเซ‡ เชตเชงเซ เชšเซ‹เช•เซเช•เชธ เชฐเซ€เชคเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡.
เชคเชฎเซ‡ เช† เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชซเช‚เช•เซเชถเชจ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹ (เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชซเชฐเซ€เชฅเซ€, เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡).

เชคเชฎเซ‡ เช†เชฐ เชชเซ‡เช•เซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ caret, เชฎเซเชฆเซเชฆเซ‹ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชจเชฅเซ€.

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฒเช•เซเชทเชฃเซ‹เชจเชพ เชฎเชนเชคเซเชตเชจเซ€ เชกเชฟเช—เซเชฐเซ€เชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡:

เชธเชพเชฏเชจเซเชŸเชฟเชซเชฟเช• เชชเซ‹เช• เชฎเซ‡เชฅเชก, เช…เชฅเชตเชพ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เช…เชจเซ‡ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚

เชตเซ‡เชฒ. เช†เชฎ, เช†เชชเชฃเซ‡ เชตเซˆเชถเซเชตเชฟเช• เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช:

  1. เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เช† เชชเชฐเซ€เช•เซเชทเชฃ เชถเชฐเชคเซ‹ เชนเซ‡เช เชณ, เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเชฐเชฟเชฎเชพเชฃ เชนเชคเซเช‚ commit_wait
    เชคเช•เชจเซ€เช•เซ€ เชฐเซ€เชคเซ‡, เชคเซ‡ เชธเชฌเชกเซ€เชฌเซ€ เชฒเซ‹เช— เชฌเชซเชฐเชฎเชพเช‚เชฅเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชฒเซ‹เช— เชœเซ‚เชฅเชฎเชพเช‚ เชฐเซ€เชกเซ‹ เชกเซ‡เชŸเชพ เชฒเช–เชตเชพเชจเชพ io เช“เชชเชฐเซ‡เชถเชจเชจเชพ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฎเซ‹เชกเชจเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡ เช›เซ‡: เชธเชฟเช‚เช•เซเชฐเชจเชธ เช…เชฅเชตเชพ เช…เชธเซเชฎเซ‡เชณ.
    เช•เชฟเช‚เชฎเชค nowait เชœเซ‡ tps เชฎเซ‡เชŸเซเชฐเชฟเช•เชจเชพ เชฎเซ‚เชฒเซเชฏเชฎเชพเช‚ เชฒเช—เชญเช— เชŠเชญเซ€, เชฌเชนเซเชตเชฟเชง เชตเชงเชพเชฐเชพเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซ‡ เช›เซ‡: เช† เชฐเซ€เชกเซ‹ เชœเซ‚เชฅเซ‹เชฎเชพเช‚ เช…เชธเซเชฎเซ‡เชณ io เชฎเซ‹เชกเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช›เซ‡.
    เชเช• เช…เชฒเช— เชชเซเชฐเชถเซเชจ เช เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชซเซ‚เชก เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช† เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชจเชนเซ€เช‚. เช…เชนเซ€เช‚ เชนเซเช‚ เชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชซเช•เซเชค เช•เชนเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซเช‚ เช›เซเช‚: เช† เชเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเชฐเชฟเชฌเชณ เช›เซ‡.
  2. เชคเซ‡ เชคเชพเชฐเซเช•เชฟเช• เช›เซ‡ เช•เซ‡ เชธเชฌเชกเซ€เชจเชพ เชฒเซ‹เช— เชฌเชซเชฐเชจเซเช‚ เช•เชฆ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชชเชฐเชฟเชฌเชณ เช›เซ‡.
    เชฒเซ‹เช— เชฌเชซเชฐเชจเซเช‚ เช•เชฆ เชœเซ‡เชŸเชฒเซเช‚ เชจเชพเชจเซเช‚ เช›เซ‡, เชคเซ‡เชจเซ€ เชฌเชซเชฐเชฟเช‚เช— เช•เซเชทเชฎเชคเชพ เชœเซ‡เชŸเชฒเซ€ เช“เช›เซ€ เช›เซ‡, เชคเซ‡เชŸเชฒเซ€ เชตเชพเชฐ เชคเซ‡ เช“เชตเชฐเชซเซเชฒเซ‹ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡/เช…เชฅเชตเชพ เชจเชตเชพ เชฐเซ‡เชกเซ‹เช•เซเชธ เชกเซ‡เชŸเชพเชจเชพ เชญเชพเช— เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชพเช‚ เชฎเซเช•เซเชค เชตเชฟเชธเซเชคเชพเชฐ เชซเชพเชณเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅเชคเชพ.
    เช†เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡: เชฒเซ‹เช— เชฌเชซเชฐเชฎเชพเช‚ เชœเช—เซเชฏเชพ เชซเชพเชณเชตเชตเชพเชฎเชพเช‚ เช…เชจเซ‡/เช…เชฅเชตเชพ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฐเซ€เชกเซ‹ เชกเซ‡เชŸเชพเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เชฐเซ‹ เชœเซ‚เชฅเซ‹เชฎเชพเช‚ เชกเชฎเซเชช เช•เชฐเชตเชพ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชตเชฟเชฒเช‚เชฌ.
    เช† เชตเชฟเชฒเช‚เชฌ, เช…เชฒเชฌเชคเซเชค, เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเชพ เชฅเซเชฐเซเชชเซเชŸเชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เชฐเซ‡ เช›เซ‡.
  3. เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ db_block_checksum: เชธเชพเชฐเซเช‚, เชชเชฃ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ - เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชธเชฌเชกเซ‡เชŸเชพเชฌเซ‡เชเชจเชพ เชฌเชซเชฐ เช•เซ‡เชถเชฎเชพเช‚ เชกเชพเชฐเซเชŸเซ€ เชฌเซเชฒเซ‹เช•เซเชธเชจเซ€ เชฐเชšเชจเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡.
    เชœเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชกเซ‡เชŸเชพเชฌเซเชฒเซ‹เช•เชจเชพ เชšเซ‡เช•เชธเชฎเซเชธเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เชธเช•เซเชทเชฎ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เชนเซ‹เชฏ เช›เซ‡ - เชกเซ‡เชŸเชพเชฌเซเชฒเซ‹เช•เชจเชพ เชฎเซเช–เซเชฏ เชญเชพเช—เชฎเชพเช‚เชฅเซ€ เช† เชšเซ‡เช•เชธเชฎเซเชธเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเซ€, เชกเซ‡เชŸเชพเชฌเซเชฒเซ‹เช• เชนเซ‡เชกเชฐเชฎเชพเช‚ เชถเซเช‚ เชฒเช–เซเชฏเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชคเซ‡เชฎเชจเซ‡ เชคเชชเชพเชธเซ‹: เชฎเซ‡เชš/เชฎเซ‡เชณ เชจเชฅเซ€.
    เช†เชตเชพ เช•เชพเชฐเซเชฏ, เชซเชฐเซ€เชฅเซ€, เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชฎเชพเช‚ เชตเชฟเชฒเช‚เชฌ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เช…เชจเซ‡ เชคเซ‡ เชฎเซเชœเชฌ, เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เช…เชจเซ‡ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชœเซ‡ เช† เชชเชฐเชฟเชฎเชพเชฃเชจเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
    เชคเซ‡เชฅเซ€ เชœ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡, เช† เชชเชฐเชฟเชฎเชพเชฃ เชฎเชพเชŸเซ‡เชจเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚, เชตเชฟเชตเชฟเชง เชฎเซ‚เชฒเซเชฏเซ‹ เช…เชจเซ‡ เชจเซ‹เช‚เชงเซ‹ เช•เซ‡ เชนเชพ, เชคเซเชฏเชพเช‚ เช…เชธเชฐ เชฅเชถเซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชตเชฟเชตเชฟเชง เชฎเซ‚เชฒเซเชฏเซ‹, "เชฌเช‚เชง" เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เช…เชธเชฐเซ‹ เชชเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชธเชพเชฐเซเช‚, เชตเซˆเชถเซเชตเชฟเช• เชจเชฟเชทเซเช•เชฐเซเชท.

เช…เชญเชฟเช—เชฎ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชคเชฆเซเชฆเชจ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡.

เชคเซ‡ เชšเซ‹เช•เซเช•เชธ เชธเซ‡เชตเชพ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเชจเชพ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเชฌเช•เซเช•เชพเชฎเชพเช‚, เชฒเซ‹เชก เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ€ (เชธเชฟเชธเซเชŸเชฎ) เชถเซเชฐเซ‡เชทเซเช  เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฒเซ‹เชก เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพเช“เชฎเชพเช‚ เชตเชงเซ เชชเชกเชคเซ€ เชคเชชเชพเชธ เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเซ‹เชคเชพเชจเซ‡ เชคเชฆเซเชฆเชจ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เชชเชฐเช‚เชคเซ เชคเซ‡ เชคเซ‡เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฌเชพเช•เชพเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€ - เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชธเชฎเชœเชฃเชจเชพ เชธเซเชคเชฐเซ‡: เชธเชฟเชธเซเชŸเชฎ "เชเชกเชœเชธเซเชŸเชฎเซ‡เชจเซเชŸ เชจเซ‹เชฌเซเชธ" เช…เชจเซ‡ เช† เชจเซ‹เชฌเซเชธเชจเชพ เชชเชฐเชฟเชญเซเชฐเชฎเชฃเชจเซ€ เช…เชจเซเชฎเชคเชฟเชชเชพเชคเซเชฐ เชถเซเชฐเซ‡เชฃเซ€เช“ เชตเชฟเชถเซ‡ เชœเชพเชฃเชคเซ€ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช.

เช…เชญเชฟเช—เชฎ เชชเช›เซ€ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชเชกเชชเชฅเซ€ เชถเซเชฐเซ‡เชทเซเช  เชธเชฟเชธเซเชŸเชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชถเซ‹เชงเซ€ เชถเช•เซ‡ เช›เซ‡.
เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡, เชธเชฟเชธเซเชŸเชฎ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชตเชšเซเชšเซ‡เชจเชพ เชธเช‚เชฌเช‚เชงเชจเซ€ เชชเซเชฐเช•เซƒเชคเชฟ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡.

เชœเซ‡, เช…เชฒเชฌเชคเซเชค, เชธเชฟเชธเซเชŸเชฎเชจเซ€ เช† เช–เซ‚เชฌ เชœ เชŠเช‚เชกเซ€ เชธเชฎเชœเชฃเชจเชพ เช‰เชฆเชญเชตเชฎเชพเช‚ เชซเชพเชณเซ‹ เช†เชชเชตเซ‹ เชœเซ‹เชˆเช, เชคเซ‡เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€, เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เช†เชชเซ‡เชฒ เชญเชพเชฐ เชนเซ‡เช เชณ.

เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚, เช† เชธเชฟเชธเซเชŸเชฎเชจเชพ เช†เชตเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชจเชพ เช–เชฐเซเชš เชฎเชพเชŸเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เชเซเชก เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชธเชฎเชœเชตเชพเชจเชพ เช–เชฐเซเชšเชจเซเช‚ เชตเชฟเชจเชฟเชฎเชฏ เช›เซ‡.

เชนเซเช‚ เช…เชฒเช—เชฅเซ€ เชจเซ‹เช‚เชงเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚: เช† เช…เชญเชฟเช—เชฎเชฎเชพเช‚, เชคเซ‡ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชนเชถเซ‡ เชคเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎ เชชเชฐเซ€เช•เซเชทเชฃเชจเซ€ เชชเชฐเซเชฏเชพเชชเซเชคเชคเชพเชจเซ€ เชกเชฟเช—เซเชฐเซ€ เชตเชฟเชตเซ‡เชšเชจเชพเชคเซเชฎเช• เชฐเซ€เชคเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡.

เชคเชฎเชพเชฐเชพ เชงเซเชฏเชพเชจ เช…เชจเซ‡ เชธเชฎเชฏ เชฌเชฆเชฒ เช†เชญเชพเชฐ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹