เจตเจฟเจ—เจฟเจ†เจจเจ• เจชเฉ‹เจ• เจตเจฟเจงเฉ€, เจœเจพเจ‚ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจšเฉเจฃเจจเจพ เจนเฉˆ

เจนเฉˆเจฒเฉ‹

เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ€ เจ–เฉ‹เจœ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ - เจตเจฟเจšเจพเจฐ, เจ…เจœเจผเจฎเจพเจ‡เจธเจผ เจ…เจคเฉ‡ เจ—เจฒเจคเฉ€ เจฆเจพ เจซเจฒเฅค
เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡: เจ‡เจน เจ•เฉ‹เจˆ เจ–เฉ‹เจœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจฌเฉ‡เจธเจผเฉฑเจ• - เจ‡เจน เจธเจญ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจœเจพเจฃเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจ…เฉฐเจ•เฉœเจพ เจกเฉ‡เจŸเจพ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ, เจ‡เจน เจœเจผเจฐเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจ•เจฟ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ DBMS.
เจ…เจคเฉ‡: เจนเจพเจ‚, เจ‰เจน เจœเจพเจฃเจฆเฉ‡ เจนเจจ, เจ‰เจน เจ†เจชเจฃเฉ€ เจ–เฉ‹เจœ 'เจคเฉ‡ เจฆเจฟเจฒเจšเจธเจช เจฒเฉ‡เจ– เจฒเจฟเจ–เจฆเฉ‡ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ (UPD.: เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจฆเจฟเจฒเจšเจธเจช เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเฉฑเจฒ เจ‡เจธเจผเจพเจฐเจพ เจ•เฉ€เจคเจพ: ottertune )
เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡: เจฎเฉˆเจ‚ IT เจฎเจพเจนเจฟเจฐเจพเจ‚, DBA เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ 'เจคเฉ‡ เจ‡เจธ เจชเจนเฉเฉฐเจš เจฆเจพ เจ•เฉ‹เจˆ เจตเจฟเจ†เจชเจ• เจœเจผเจฟเจ•เจฐ เจœเจพเจ‚ เจชเฉเจฐเจธเจพเจฐ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเจพเฅค

เจ‡เจธ เจฒเจˆ, เจฌเจฟเฉฐเจฆเฉ‚ เจคเฉฑเจ•.

เจšเจฒเฉ‹ เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจ•เฉฐเจฎ เจนเฉˆ: เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจ•เฉฐเจฎ เจฆเฉ€ เจธเฉ‡เจตเจพ เจฒเจˆ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉ‡เจตเจพ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพเฅค

เจ‡เจธ เจ•เฉฐเจฎ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ: เจ‡เจน เจ•เฉ€ เจนเฉˆ, เจ‡เจธ เจ•เฉฐเจฎ เจฆเฉ€ เจ—เฉเจฃเจตเฉฑเจคเจพ เจ•เจฟเจตเฉ‡เจ‚ เจฎเจพเจชเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจ—เฉเจฃเจตเฉฑเจคเจพ เจจเฉ‚เฉฐ เจฎเจพเจชเจฃ เจฒเจˆ เจฎเจพเจชเจฆเฉฐเจก เจ•เฉ€ เจนเฉˆ.

เจšเจฒเฉ‹ เจ‡เจน เจตเฉ€ เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจ‡เจน เจ˜เฉฑเจŸ เจœเจพเจ‚ เจ˜เฉฑเจŸ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจฎเจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ: เจ‡เจธ เจธเฉ‡เจตเจพ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจตเจฟเฉฑเจš (เจœเจพเจ‚ เจจเจพเจฒ) เจ•เฉฐเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

โ€œเจตเฉฑเจง เจœเจพเจ‚ เจ˜เฉฑเจŸโ€ - เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจ–เจพเจธ เจŸเฉ‚เจฒ, เจ‰เจชเจฏเฉ‹เจ—เจคเจพ, เจธเฉ‡เจตเจพ เจคเจฟเจ†เจฐ เจ•เจฐเจจเจพ (เจœเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจคเฉ‡ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ) เจธเฉฐเจญเจต เจนเฉˆ เจœเจฟเจธ เจจเฉ‚เฉฐ เจธเฉฐเจธเจฒเฉ‡เจธเจผเจฃ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจฒเฉ‹เจก เจฆเฉ‡ เจจเจพเจฒ เจธเจฟเจธเจŸเจฎ เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจนเฉ‹เจฃ เจตเจพเจฒเฉ‡ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจนเฉˆ, เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš.

เจ–เฉˆเจฐ, เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจ‡เจธ เจธเฉ‡เจตเจพ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฒเจˆ เจธเจฎเจพเจฏเฉ‹เจœเจจ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‡เจธ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจ•เฉฐเจฎ เจฆเฉ€ เจ‰เจคเจชเจพเจฆเจ•เจคเจพ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

เจ…เจคเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจ•เฉ€ เจนเฉˆ - เจ‡เจธ เจธเฉ‡เจตเจพ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจพเจฒ เจธเจฎเจ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจฒเฉ‹เจก เจฒเจˆ เจ‡เจธ เจธเจฟเจธเจŸเจฎ เจฆเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฎเจพเจนเจฐเจคเจพ เจจเจพเจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ‰เจคเจชเจพเจฆเจ•เจคเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจ–เฉˆเจฐเฅค เจ‡เจน เจฒเจ—เจญเจ— เจนเจฎเฉ‡เจธเจผเจพ เจ•เฉ‡เจธ เจนเฉเฉฐเจฆเจพ เจนเฉˆ.

เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจฅเฉ‡ เจ•เฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹?

เจ–เฉˆเจฐ, เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจœเฉ‹ เจฆเจฟเจฎเจพเจ— เจตเจฟเฉฑเจš เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ เจ‰เจน เจนเฉˆ เจ‡เจธ เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฃเจพ. เจธเจฎเจเฉ‹ เจ•เจฟ เจเจกเจœเจธเจŸเจฎเฉˆเจ‚เจŸ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจฒเจˆ เจธเจตเฉ€เจ•เจพเจฐเจฏเฉ‹เจ— เจฐเฉ‡เจ‚เจœ เจ•เฉ€ เจนเจจเฅค เจ…เจคเฉ‡, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸ เจกเจฟเจธเฉˆเจ‚เจŸ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฟเจธเจŸเจฎ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฒเจˆ เจฎเฉเฉฑเจฒ เจšเฉเจฃเฉ‹เฅค

เจ‰เจน. เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจฆเจฟเจ“, เจ‡เจธเจฆเฉ‡ เจธเฉฐเจฐเจšเจจเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฒเจˆ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉˆเฉฑเจŸ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจšเฅค

เจ‡เจธ เจฌเจนเฉเจค เจนเฉ€ เจŸเฉ‚เจฒ-เจฏเฉ‚เจŸเจฟเจฒเจฟเจŸเฉ€, เจฒเฉ‹เจก เจœเจจเจฐเฉ‡เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ‡เจธ 'เจคเฉ‡ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจฒเฉ‹เจก เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹เฅค
เจ…เจคเฉ‡ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เฉ‹ - เจœเจตเจพเจฌ, เจœเจพเจ‚ เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจ—เฉเจฃเจตเฉฑเจคเจพ เจฆเจพ เจ‡เฉฑเจ• เจฎเฉˆเจŸเฉเจฐเจฟเจ•.

เจฆเฉ‚เจœเจพ เจตเจฟเจšเจพเจฐ เจ‡เจน เจธเจฟเฉฑเจŸเจพ เจ•เฉฑเจข เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจฌเจนเฉเจค เจฒเฉฐเจฌเจพ เจธเจฎเจพเจ‚ เจนเฉˆ.

เจ–เฉˆเจฐ, เจ‰เจน เจ‡เจน เจนเฉˆ: เจœเฉ‡เจ•เจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฎเจพเจชเจฆเฉฐเจก เจฎเจพเจชเจฆเฉฐเจก เจนเจจ, เจœเฉ‡เจ•เจฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฐเฉ‡เจ‚เจœเจพเจ‚ เจตเฉฑเจกเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‡เจ•เจฐ เจนเจฐเฉ‡เจ• เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจฒเฉ‹เจก เจŸเฉˆเจธเจŸ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ, เจคเจพเจ‚: เจนเจพเจ‚, เจ‡เจน เจธเจญ เจ•เฉเจ เจ…เจธเจตเฉ€เจ•เจพเจฐเจจเจฏเฉ‹เจ— เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฒเฉˆ เจธเจ•เจฆเจพ เจนเฉˆ เจฒเฉฐเจฌเจพ เจธเจฎเจพ.

เจ–เฉˆเจฐ, เจ‡เฉฑเจฅเฉ‡ เจ‰เจน เจนเฉˆ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจธเจฎเจ เจ…เจคเฉ‡ เจฏเจพเจฆ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจธเฉ‡เจตเจพ เจธเจฟเจธเจŸเจฎ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ‡ เจธเฉˆเฉฑเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเฉˆเจ•เจŸเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ•เฉเจ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจตเจœเฉ‹เจ‚.

เจนเจฐเฉ‡เจ• เจ…เจœเจฟเจนเฉ‡ เจตเฉˆเจ•เจŸเจฐ, เจนเฉ‹เจฐ เจšเฉ€เจœเจผเจพเจ‚ เจฌเจฐเจพเจฌเจฐ เจนเฉ‹เจฃ (เจ‡เจธ เจตเจฟเฉฑเจš เจ‡เจน เจ‡เจธ เจตเฉˆเจ•เจŸเจฐ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจญเจพเจตเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ), เจฎเฉˆเจŸเฉเจฐเจฟเจ• เจฆเฉ‡ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจฟเจธเจผเจšเจฟเจค เจฎเฉเฉฑเจฒ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ - เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจฒเฉ‹เจก เจฆเฉ‡ เจ…เจงเฉ€เจจ เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจฆเฉ€ เจ—เฉเจฃเจตเฉฑเจคเจพ เจฆเจพ เจธเฉ‚เจšเจ•เฅค

เจ…เจฐเจฅเจพเจค

เจ†เจ‰ เจ…เจธเฉ€เจ‚ เจธเจฟเจธเจŸเจฎ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจตเฉˆเจ•เจŸเจฐ เจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจตเจฟเจ—เจฟเจ†เจจเจ• เจชเฉ‹เจ• เจตเจฟเจงเฉ€, เจœเจพเจ‚ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจšเฉเจฃเจจเจพ เจนเฉˆเจ•เจฟเฉฑเจฅเฉ‡ เจตเจฟเจ—เจฟเจ†เจจเจ• เจชเฉ‹เจ• เจตเจฟเจงเฉ€, เจœเจพเจ‚ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจšเฉเจฃเจจเจพ เจนเฉˆ; เจœเจฟเฉฑเจฅเฉ‡ เจตเจฟเจ—เจฟเจ†เจจเจ• เจชเฉ‹เจ• เจตเจฟเจงเฉ€, เจœเจพเจ‚ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจšเฉเจฃเจจเจพ เจนเฉˆ โ€” เจธเจฟเจธเจŸเจฎ เจธเฉฐเจฐเจšเจจเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€, เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เจฟเฉฐเจจเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจนเจจเฅค

เจ…เจคเฉ‡ เจ‡เจธ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฎเฉˆเจŸเฉเจฐเจฟเจ• เจฆเจพ เจฎเฉเฉฑเจฒ เจตเจฟเจ—เจฟเจ†เจจเจ• เจชเฉ‹เจ• เจตเจฟเจงเฉ€, เจœเจพเจ‚ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจšเฉเจฃเจจเจพ เจนเฉˆ เจ†เจ“ เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฐเจธเจพ เจฆเฉ‡เจˆเจ
เจตเจฟเจ—เจฟเจ†เจจเจ• เจชเฉ‹เจ• เจตเจฟเจงเฉ€, เจœเจพเจ‚ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจšเฉเจฃเจจเจพ เจนเฉˆ, เจซเจฟเจฐ เจธเจพเจจเฉ‚เฉฐ เจซเฉฐเจ•เจธเจผเจจ เจฎเจฟเจฒเจฆเจพ เจนเฉˆ: เจตเจฟเจ—เจฟเจ†เจจเจ• เจชเฉ‹เจ• เจตเจฟเจงเฉ€, เจœเจพเจ‚ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจšเฉเจฃเจจเจพ เจนเฉˆ

เจ–เฉˆเจฐ, เจซเจฟเจฐ: เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจธเจญ เจ•เฉเจ เจคเฉเจฐเฉฐเจค เจนเฉ‡เจ เจพเจ‚ เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ: เจฎเฉ‡เจฐเฉ‡ เจตเจฟเจฆเจฟเจ†เจฐเจฅเฉ€ เจฆเจฟเจจเจพเจ‚ เจคเฉ‹เจ‚ เจฒเจ—เจญเจ— เจญเฉเฉฑเจฒ เจ—เจฟเจ†, เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจธเฉ€เจฎเจพ เจฆเฉ€ เจ–เฉ‹เจœ เจฒเจˆ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎเฅค

เจ เฉ€เจ• เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจธเฉฐเจ—เจ เจจเจพเจคเจฎเจ• เจ…เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจธเจตเจพเจฒ เจ‰เฉฑเจ เจฆเจพ เจนเฉˆ: เจ•เจฟเจนเฉœเจพ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจตเจฐเจคเจฃเจพ เจนเฉˆเฅค

  1. เจ…เจฐเจฅ เจตเจฟเจš - เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจนเฉฑเจฅ เจจเจพเจฒ เจ˜เฉฑเจŸ เจ•เฉ‹เจก เจ•เจฐ เจธเจ•เฉ‹.
  2. เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, i.e. เจเจ•เจธเจŸเฉเจฐเฉ€เจฎเจฎ (เจœเฉ‡ เจ•เฉ‹เจˆ เจนเฉˆ) เจฒเฉฑเจญเจฟเจ† เจนเฉˆ, เจ เฉ€เจ• เจนเฉˆ, เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจคเจพเจฒเจฎเฉ‡เจฒ เจ‰เจคเจฐเจจ เจจเจพเจฒเฉ‹เจ‚ เจคเฉ‡เจœเจผเฅค

เจชเจนเจฟเจฒเจพ เจฌเจฟเฉฐเจฆเฉ‚ เจธเฉฐเจ•เฉ‡เจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจตเจพเจคเจพเจตเจฐเจฃเจพเจ‚ เจตเฉฑเจฒ เจตเฉ‡เจ–เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจœเจพ เจšเฉเฉฑเจ•เฉ‡ เจนเจจ, เจ…เจคเฉ‡, เจ•เจฟเจธเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเจจเฅค
เจจเจพเจฒ เจจเจพเจฒ, เจฎเฉˆเจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉˆ python ะธ cran-r

เจฆเฉ‚เจœเฉ‡ เจจเฉเจ•เจคเฉ‡ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฌเจพเจฐเฉ‡ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ‰เจน เจ•เฉ€ เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจ•เฉ€ เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจ•เฉฐเจฎ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚.

เจ…เจคเฉ‡ เจœเฉ‹ เจ‰เจน เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ เจ‰เจน เจฒเจพเจญเจฆเจพเจ‡เจ• เจฎเจพเฉœเฉ‡ เจชเฉเจฐเจญเจพเจต เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ - เจจเจคเฉ€เจœเฉ‡, เจœเจพเจ‚ เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจคเฉ‹เจ‚.

เจœเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ.

เจฌเจนเฉเจค เจ•เฉเจ เจ‡เฉฐเจชเฉเฉฑเจŸ เจธเจผเจฐเจคเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ, เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจจเจคเฉ€เจœเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ เฉ€เจ• เจนเฉˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ—เจฐเฉ‡เจกเฉ€เจเจ‚เจŸ เจกเจฟเจธเฉˆเจ‚เจŸ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจœเจพเจ‚, เจœเฉ‡เจ•เจฐ เจธเจฎเจพเจ‚ เจ‡เฉฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจŸเฉ‹เจšเฉˆเจธเจŸเจฟเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจœเฉˆเจจเฉ‡เจŸเจฟเจ• เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎเฅค

เจฎเฉˆเจ‚ เจ‡เจธ เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจ•เฉฐเจฎ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเจจ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจ•เจฐเจฆเจพ เจนเจพเจ‚, เจธเจฟเจธเจŸเจฎ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ‡เฉฑเจ• เจœเฉˆเจจเฉ‡เจŸเจฟเจ• เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ…เจ—เจฒเฉ‡ เจตเจฟเฉฑเจš, เจ‡เจธ เจฒเจˆ เจฌเฉ‹เจฒเจฃ เจฒเจˆ: เจชเฉเจฐเจฏเฉ‹เจ—เจธเจผเจพเจฒเจพ เจฆเจพ เจ•เฉฐเจฎ.

เจฎเฉ‚เจฒ:

  1. เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ‡เฉฑเจฅเฉ‡ เจนเฉ‹เจฃ เจฆเจฟเจ“: oracle xe 18c
  2. เจ‡เจธเจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจเจฒ เจ—เจคเฉ€เจตเจฟเจงเฉ€ เจ…เจคเฉ‡ เจŸเฉ€เจšเจพ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฆเจฟเจ“: เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจเจพเจ‚/เจธเฉˆเจ•เฉฐเจก เจตเจฟเฉฑเจš, เจธเจฌ-เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉฐเจญเจต เจฅเฉเจฐเจฐเฉ‚เจชเฉเจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆเฅค
  3. เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจคเฉ€ เจ…เจคเฉ‡ เจ•เฉฐเจฎ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฌเจนเฉเจค เจตเฉฑเจ–เจฐเฉ‡ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
    เจ†เจ“ เจธเจนเจฟเจฎเจค เจ•เจฐเฉ€เจ เจ•เจฟ เจ‡เจน เจ‰เจน เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจนเจจ เจœเฉ‹ เจตเฉฑเจกเฉ€ เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจš เจŸเฉ‡เจฌเจฒเจฏเฉ‚เจฒเจฐ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค
    เจ‡เจธ เจ…เจฐเจฅ เจตเจฟเจš เจ•เจฟ เจ‰เจน เจฐเฉ€เจกเฉ‚ เจจเจพเจฒเฉ‹เจ‚ เจœเจผเจฟเจ†เจฆเจพ เจ…เจจเจกเฉ‚ เจกเฉ‡เจŸเจพ เจจเจนเฉ€เจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจ…เจคเฉ‡ เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจตเฉฑเจกเฉ€เจ†เจ‚ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจฆเฉ‡ เจตเฉฑเจกเฉ‡ เจชเฉเจฐเจคเฉ€เจธเจผเจค เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจ‡เจน เจ‰เจน เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจนเจจ เจœเฉ‹ เจ‡เจธ เจธเจพเจฐเจฃเฉ€ 'เจคเฉ‡ เจฅเฉ‹เฉœเฉเจนเฉ‡ เจœเจฟเจนเฉ‡ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเฉ‡ เจจเจพเจฒ, เจ˜เฉฑเจŸ เจœเจพเจ‚ เจตเฉฑเจกเฉ€ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจคเจพเจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเฉ‡ เจนเจจเฅค

เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš: เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฒเจˆ เจธเจฌ-เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจ‰เจคเจชเจพเจฆเจ•เจคเจพ, เจ‡เฉฑเจ• เจฐเจฟเจœเจผเจฐเจตเฉ‡เจธเจผเจจ เจฆเฉ‡ เจจเจพเจฒ, เจฐเฉ€เจกเฉŒเจ•เจธ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฆเฉ€ เจ—เฉเจฃเจตเฉฑเจคเจพ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค

เจฌเฉ‡เจฆเจพเจ…เจตเจพ - เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฌเจกเฉ€เจฌเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ, เจ†เจฎ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจŸเฉ‡เจฌเจฒเจฏเฉ‚เจฒเจฐ เจกเฉ‡เจŸเจพ เจ…เจคเฉ‡/เจœเจพเจ‚ เจŸเฉ‡เจฌเจฟเจŠเจฒเจฐ เจฎเจพเจกเจฒ เจฆเฉ‡ เจจเจพเจฒ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจ•เฉฐเจฎ เจฆเฉ‡ เจกเจฟเจœเจผเจพเจˆเจจ เจฆเฉ‡ เจ•เจพเจฐเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, SQL เจธเฉˆเจธเจผเจจเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจเจฒ เจฒเจพเจ• เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจœเจฟเจธเจฆเจพ, เจฌเฉ‡เจธเจผเฉฑเจ•, TPS เจฎเฉˆเจŸเฉเจฐเจฟเจ• 'เจคเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจฐเจพเจธเจผเจพเจœเจจเจ• เจชเฉเจฐเจญเจพเจต เจนเฉ‹เจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ‡เจน เจธเจฌ-เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฉ€ เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจ•เจพเจฐเจ• เจนเฉ‹เจตเฉ‡เจ—เจพ: เจ เฉ€เจ• เจนเฉˆ, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจŸเฉ‡เจฌเจฒ เจฎเจพเจกเจฒ เจจเฉ‚เฉฐ เจกเจฟเจœเจผเจพเจ‡เจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจœเฉ‹ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจ‡เจธ เจฒเจˆ, เจชเฉเจฐเจฏเฉ‹เจ— เจฆเฉ€ เจธเจผเฉเฉฑเจงเจคเจพ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เจธ เจ•เจพเจฐเจ• เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจฐเฉฑเจ–เจพเจ‚เจ—เฉ‡, เจ…เจคเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจฎเฉˆเจ‚ เจธเจชเจธเจผเจŸ เจ•เจฐเจพเจ‚เจ—เจพ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚.

  1. เจจเจฟเจธเจผเจšเจฟเจคเจคเจพ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจฎเฉฐเจจ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจœเจฎเฉเจนเจพเจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ SQL เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ 100% 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 เจ†เจชเจฃเฉ‡ เจ†เจช, เจฒเฉ‹เจก เจธเฉˆเจธเจผเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ…เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš - เจ‡เฉฑเจ• เจธเจŸเฉˆเจŸเจธเจชเฉˆเจ•, เจœเจพเจ‚ 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"

เจ‰เจน. เจนเจฐเฉ‡เจ• เจตเจฐเจ•เจฐ เจฒเจˆ (เจ…เจฎเจฒเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡: DB เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ 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, เจ…เจฐเจฅเจพเจค: เจ•เจธเจŸเจฎเจพเจˆเจœเจผเจก เจธเจฟเจธเจŸเจฎ เจจเจพเจฒ เจธเจพเจฐเฉ€เจ†เจ‚ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ†เจฐ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ†เจฐเจ•เฉ‡เจธเจŸเฉเจฐเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ…เจธเจฒ เจ•เฉฐเจฎ, เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ, เจฎเฉ€เจŸเฉเจฐเจฟเจ• เจฎเฉเฉฑเจฒ เจฆเฉเจ†เจฐเจพ เจšเฉ‹เจฃ, เจธเจฟเจธเจŸเจฎ เจธเจŸเฉ‡เจŸ เจตเฉˆเจ•เจŸเจฐ: เจ‡เจน เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจนเฉˆ 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 เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจ–เฉ‹เจœ เจธเจชเฉ‡เจธ เจฆเจพ เจ‡เฉฑเจ• เจ–เฉ‡เจคเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ…เจœเจฟเจนเฉ‡ เจตเฉˆเจ•เจŸเจฐ (เจœเจพเจ‚ เจตเฉˆเจ•เจŸเจฐ) เจฒเจˆ เจ–เฉ‹เจœ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€ เจœเจฟเจธ เจฒเจˆ เจซเจฟเจŸเจจเฉˆเจธ เจซเฉฐเจ•เจธเจผเจจ เจฆเจพ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจฎเฉเฉฑเจฒ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

ga เจธเจฌเจฐเฉ‚เจŸเฉ€เจจ เจซเจฟเจŸเจจเฉˆเจธ เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจ–เฉ‹เจœ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ–เฉˆเจฐ, เจซเจฟเจฐ, เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ, เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ‡เจน เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ เจ•เจฟ เจซเจฟเจŸเจจเฉˆเจธ เจซเฉฐเจ•เจธเจผเจจ, เจธเจฌเจก เจฆเฉ‡ เจ•เฉเจ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฒเจˆ เจตเฉˆเจ•เจŸเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจตเจœเฉ‹เจ‚ เจธเจฎเจเจฆเจพ เจนเฉˆ, เจธเจฌเจก เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจฎเฉˆเจŸเฉเจฐเจฟเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจนเฉˆ: เจ•เจฟเฉฐเจจเฉ‡, เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจธเจฌ-เจกเฉ€ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ…เจคเฉ‡ เจธเจฌ-เจกเฉ€ 'เจคเฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจฒเฉ‹เจก เจฆเฉ‡ เจจเจพเจฒ: เจธเจฌ-เจกเฉ€ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจญเจพเจต, เจœเจฆเฉ‹เจ‚ เจชเฉเจฐเจ—เจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจซเจฟเจŸเจจเฉˆเจธ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจฌเจนเฉ-เจชเฉœเจพเจ… เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:

  1. เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจ‡เจจเจชเฉเจŸ เจตเฉˆเจ•เจŸเจฐ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจเจพ - เจ‡เจธเจจเฉ‚เฉฐ เจธเจฌ-เจกเจพเจŸเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฒเจˆ เจฎเฉเฉฑเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพเฅค
  2. เจฆเจฟเฉฑเจคเฉ‡ เจ†เจ•เจพเจฐ เจฆเฉ‡ เจฐเฉ€เจกเฉ‹ เจธเจฎเฉ‚เจนเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฆเจฟเฉฑเจคเฉ€ เจธเฉฐเจ–เจฟเจ† เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ…เจธเจซเจฒ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
    เจชเฉเจฐเจฏเฉ‹เจ— เจฆเฉ€ เจธเจผเฉเฉฑเจงเจคเจพ เจฒเจˆ, เจฎเฉˆเจ—เจœเจผเฉ€เจจ เจธเจฎเฉ‚เจน เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเจฌเจก เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจธเจจ, เจ•เฉเจ เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจš เจ…เจคเฉ‡ เจ•เฉเจ เจ†เจ•เจพเจฐ เจฆเฉ‡ - เจกเฉ€.เจฌเฉ€. เจนเจŸเจพเจ‡เจ† เจ—เจฟเจ†เฅค
  3. เจœเฉ‡เจ•เจฐ เจชเจฟเจ›เจฒเจพ เจฌเจฟเฉฐเจฆเฉ‚ เจธเจซเจฒ เจนเฉˆ: เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ (เจฆเฉเจฌเจพเจฐเจพ: เจ‡เฉฑเจ• เจ…เจธเจซเจฒเจคเจพ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ)
  4. เจœเฉ‡เจ•เจฐ เจชเจฟเจ›เจฒเจพ เจชเฉœเจพเจ… เจธเจซเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ: เจธเจฌเจกเฉ€ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃเจพ, เจธเจฌเจกเฉ€ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจคเจพเจ‚ เจ•เจฟ เจจเจตเฉ‡เจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฎเฉเฉฑเจฒ เจชเฉเจฐเจญเจพเจตเฉ€ เจนเฉ‹เจฃเฅค (เจฆเฉเจฌเจพเจฐเจพ: เจ•เฉ‹เจˆ เจ—เฉœเจฌเฉœ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ)
  5. เจœเฉ‡เจ•เจฐ เจชเจฟเจ›เจฒเจพ เจ•เจฆเจฎ เจธเจซเจฒ เจนเฉˆ: เจ‡เฉฑเจ• เจฒเฉ‹เจก เจŸเฉˆเจธเจŸ เจ•เจฐเฉ‹เฅค subd เจคเฉ‹เจ‚ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹เฅค
  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

เจœเจฟเจธ เจฆเฉ€ เจฎเจฆเจฆ เจจเจพเจฒ: เจ•เฉเจ เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸ เจœเจพเจ‚ เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ:

เจธเฉˆเฉฑเจŸ_เจกเฉ€เจฌเฉ€_เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ

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 เจนเจœเจผเจพเจฐ เจŸเฉ€เจชเฉ€เจเจธ: เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจธเจตเจพเจฒเฅค
เจชเฉเจฐเจฏเฉ‹เจ—เจธเจผเจพเจฒเจพ เจฆเฉ‡ เจ•เฉฐเจฎ เจฆเฉ‡ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ, เจ‡เจน เจ…เฉฐเจ•เฉœเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เฉ€ เจนเฉˆ เจ—เจคเฉ€เจธเจผเฉ€เจฒเจคเจพ เจนเฉˆ, เจ‡เจน เจฎเฉเฉฑเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฆเจฒเจฆเจพ เจนเฉˆ.

เจ‡เฉฑเจฅเฉ‡ เจฆเฉ€ เจ—เจคเฉ€เจธเจผเฉ€เจฒเจคเจพ เจšเฉฐเจ—เฉ€ เจนเฉˆเฅค
เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ•เจฟ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจ•เจพเจฐเจ• เจฎเฉˆเจŸเฉเจฐเจฟเจ• เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, ga-เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ, เจ•เฉเจฐเฉ‹เจฎเฉ‹เจธเฉ‹เจฎ เจตเฉˆเจ•เจŸเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ›เจพเจ‚เจŸเจฃเจพ: เจ•เจตเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
เจ•เจฐเจต เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจ•เจพเจซเจผเฉ€ เจœเจผเฉ‹เจฐเจฆเจพเจฐ เจ—เจคเฉ€เจธเจผเฉ€เจฒเจคเจพ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ•เจพเจฐเจ• เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจ›เฉ‹เจŸเจพ เจนเฉ‹เจฃ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, เจ‡เฉฑเจ• เจชเฉเจฐเจญเจพเจต เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹