เดถเดพเดธเตเดคเตเดฐเต€เดฏ เดชเต‹เด•เตเด•เต เดฐเต€เดคเดฟ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เตเด•เดณเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดŽเด™เตเด™เดจเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚

เดนเดฒเต‡เดพ

เดŽเดจเตเดฑเต† เด•เดฃเตเดŸเต†เดคเตเดคเตฝ เดชเด™เตเด•เดฟเดŸเดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต - เดšเดฟเดจเตเดคเดฏเตเดŸเต†เดฏเตเด‚ เดชเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดชเดฟเดถเด•เดฟเดจเตเดฑเต†เดฏเตเด‚ เดซเดฒเด‚.
เดตเดฒเดฟเดฏเดคเต‹เดคเดฟเตฝ: เด‡เดคเตŠเดฐเต เด•เดฃเตเดŸเต†เดคเตเดคเดฒเดฒเตเดฒ, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ - เด…เดชเตเดฒเตˆเดกเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเด•เตฝ เดกเดพเดฑเตเดฑ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดฒเตเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเดฟเดฒเตเด‚ เดเตผเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดตเตผเด•เตเด•เต เด‡เดคเต เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ เด…เดฑเดฟเดฏเดพเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดกเดฟเดฌเดฟเดŽเด‚เดŽเดธเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
เด•เต‚เดŸเดพเดคเต†: เด…เดคเต†, เด…เดตเตผเด•เตเด•เดฑเดฟเดฏเดพเด‚, เด…เดตเตผ เด…เดตเดฐเตเดŸเต† เด—เดตเต‡เดทเดฃเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฐเดธเด•เดฐเดฎเดพเดฏ เดฒเต‡เด–เดจเด™เตเด™เตพ เดŽเดดเตเดคเตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเด‚ (UPD.: เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ เด…เดตเตผ เดตเดณเดฐเต† เดฐเดธเด•เดฐเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดšเต‚เดฃเตเดŸเดฟเด•เตเด•เดพเดŸเตเดŸเดฟ: เด“เดŸเตเดŸเตผเดŸเตเดฏเต‚เตบ )
เดฎเดฑเตเดตเดถเดคเตเดคเต: IT เดธเตเดชเต†เดทเตเดฏเดฒเดฟเดธเตเดฑเตเดฑเตเด•เตพ, DBA เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เดˆ เดธเดฎเต€เดชเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดตเตเดฏเดพเดชเด•เดฎเดพเดฏ เดชเดฐเดพเดฎเตผเดถเดฎเต‹ เดชเตเดฐเดšเดพเดฐเดฎเต‹ เดžเดพเตป เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ.

เด…เดคเดฟเดจเดพเตฝ, เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต.

เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดšเตเดฎเดคเดฒเดฏเตเดฃเตเดŸเต†เดจเตเดจเต เด•เดฐเตเดคเตเด•: เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดœเต‹เดฒเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเต‡เดตเดจ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•.

เดˆ เดธเตƒเดทเตเดŸเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด…เดฑเดฟเดฏเดพเด‚: เด…เดคเต†เดจเตเดคเดพเดฃเต, เดˆ เดœเต‹เดฒเดฟเดฏเตเดŸเต† เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚ เดŽเด™เตเด™เดจเต† เด…เดณเด•เตเด•เตเดจเตเดจเต, เดˆ เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚ เด…เดณเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเดจเดฆเดฃเตเดกเด‚ เดŽเดจเตเดคเดพเดฃเต.

เด‡เดคเต เด•เต‚เดŸเตเดคเดฒเต‹ เด•เตเดฑเดตเต‹ เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเตเด‚ เด†เดฃเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเด‚: เดˆ เดธเต‡เดตเดจ เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเดฟเตฝ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเตŠเดชเตเดชเด‚) เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต.

โ€œเด•เต‚เดŸเตเดคเดฒเต‹ เด•เตเดฑเดตเต‹โ€ - เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด‰เดชเด•เดฐเดฃเด‚, เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ, เดธเต‡เดตเดจเด‚ เดŽเดจเตเดจเดฟเดต เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดพเตป (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดคเต เดจเต‡เดŸเดพเดจเตเด‚) เดธเดพเดงเตเดฏเดฎเดพเดฃเต, เด…เดคเต เด‰เตฝโ€Œเดชเดพเดฆเดจเดคเตเดคเดฟเตฝ เดตเต‡เดฃเตเดŸเดคเตเดฐ เดฎเดคเดฟเดฏเดพเดฏ เดŸเต†เดธเตเดฑเตเดฑเต เดฒเต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดฎเดคเดฟเดฏเดพเดฏ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ.

เดถเดฐเดฟ, เดˆ เดธเต‡เดตเดจ เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฃ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด…เดฑเดฟเดฏเดพเดฎเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเด‚, เด…เดคเต เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เด‰เตฝเดชเตเดชเดพเดฆเดจเด•เตเดทเดฎเดคเดฏเตเดŸเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ เดˆ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เดŽเดจเตเดคเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚ - เดˆ เดธเต‡เดตเดจ เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดตเต‡เดฃเตเดŸเดคเตเดฐ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดงเดพเดฐเดฃเดฏเดฟเดฒเตเดฒ, เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเตฝ เดญเดพเดตเดฟ เดฒเต‹เดกเดฟเดจเดพเดฏเดฟ เดˆ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดตเดฟเดฆเด—เตเดงเดฎเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเดฎเดพเดฏ เด‰เตฝเดชเตเดชเดพเดฆเดจเด•เตเดทเดฎเดค เดจเต‡เดŸเดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดจเตเดจเต.

เดจเดจเตเดจเดพเดฏเดฟ. เด‡เดคเต เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดตเดฟเดŸเต† เดŽเดจเตเดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚?

เดถเดฐเดฟ, เดˆ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดจเต‹เด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด†เดฆเตเดฏเด‚ เดฎเดจเดธเตเดธเดฟเตฝ เดตเดฐเตเดจเตเดจเดคเต. เด•เตเดฐเดฎเต€เด•เดฐเดฃ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพเด•เตเด•เต เดธเตเดตเต€เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดถเตเดฐเต‡เดฃเดฟเด•เตพ เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเด•. เด•เต‚เดŸเดพเดคเต†, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเต เดกเดฟเดธเต†เดจเตเดฑเต เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•.

เด†. เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เด…เดคเดฟเดจเตเดฑเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเต†เดฑเตเดฑเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดจเตฝเด•เตเด•.

เดˆ เดŸเต‚เตพ-เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ, เดฒเต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เดฒเต‹เดกเต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•.
เดฎเต‚เดฒเตเดฏเด‚ เดจเต‹เด•เตเด•เตเด• - เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดฎเต†เดŸเตเดฐเดฟเด•เต.

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดšเดฟเดจเตเดค เด‡เดคเต เดตเดณเดฐเต† เดจเต€เดฃเตเดŸ เดธเดฎเดฏเดฎเดพเดฃเต†เดจเตเดจ เดจเดฟเด—เดฎเดจเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚.

เดถเดฐเดฟ, เด…เดคเดพเดฏเดคเต: เดงเดพเดฐเดพเดณเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฃ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดตเดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดงเดฟเด•เตพ เดตเดฒเตเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด“เดฐเต‹ เดตเตเดฏเด•เตเดคเดฟเด—เดค เดฒเต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเตเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดชเตเดชเต‹เตพ: เด…เดคเต†, เด‡เดคเต†เดฒเตเดฒเดพเด‚ เด…เดธเตเดตเต€เด•เดพเดฐเตเดฏเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚ เดจเต€เดฃเตเดŸ เด•เดพเดฒเด‚.

เดถเดฐเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เด“เตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเดจเตเดจเดคเต เด‡เดคเดพ.

เดธเต‡เดตเดจ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฃ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เด—เดฃเดคเตเดคเดฟเตฝ เดšเดฟเดฒ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เด•เตเดฐเดฎเดฎเดพเดฏเดฟ เด’เดฐเต เดตเต†เด•เตเดฑเตเดฑเตผ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚.

เด…เดคเตเดคเดฐเด‚ เด“เดฐเต‹ เดตเต†เด•เตโ€ŒเดŸเดฑเตเด‚, เดฎเดฑเตเดฑเต เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดคเตเดฒเตเดฏเดฎเดพเดฃเต (เดˆ เดตเต†เด•เตโ€ŒเดŸเตผ เด…เดคเดฟเดจเต† เดฌเดพเดงเดฟเด•เตเด•เดพเดคเตเดคเดคเดฟเดจเดพเตฝ), เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เดฟเดจเตเดฑเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดฎเต‚เดฒเตเดฏเดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต - เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เดฒเต‹เดกเดฟเดจเต เด•เต€เดดเดฟเดฒเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดธเต‚เดšเด•เด‚.

เด…เดคเดพเดฏเดคเต

เดจเดฎเตเด•เตเด•เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเต†เด•เตเดฑเตเดฑเดฑเดฟเดจเต† เด‡เด™เตเด™เดจเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚ เดถเดพเดธเตเดคเตเดฐเต€เดฏ เดชเต‹เด•เตเด•เต เดฐเต€เดคเดฟ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เตเด•เดณเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดŽเด™เตเด™เดจเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚เดŽเดตเดฟเดŸเต† เดถเดพเดธเตเดคเตเดฐเต€เดฏ เดชเต‹เด•เตเด•เต เดฐเต€เดคเดฟ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เตเด•เดณเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดŽเด™เตเด™เดจเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚; เดŽเดตเดฟเดŸเต† เดถเดพเดธเตเดคเตเดฐเต€เดฏ เดชเต‹เด•เตเด•เต เดฐเต€เดคเดฟ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เตเด•เดณเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดŽเด™เตเด™เดจเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚ โ€” เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚, เด‡เดคเดฟเตฝ เดŽเดคเตเดฐ เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‰เดฃเตเดŸเต.

เด‡เดคเดฟเดจเต‹เดŸเต เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจ เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเดตเตเด‚ เดถเดพเดธเตเดคเตเดฐเต€เดฏ เดชเต‹เด•เตเด•เต เดฐเต€เดคเดฟ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เตเด•เดณเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดŽเด™เตเด™เดจเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚ เดŽเดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚
เดถเดพเดธเตเดคเตเดฐเต€เดฏ เดชเต‹เด•เตเด•เต เดฐเต€เดคเดฟ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เตเด•เดณเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดŽเด™เตเด™เดจเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚, เด…เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดซเด‚เด—เตเดทเตป เดฒเดญเดฟเด•เตเด•เตเด‚: เดถเดพเดธเตเดคเตเดฐเต€เดฏ เดชเต‹เด•เตเด•เต เดฐเต€เดคเดฟ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เตเด•เดณเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดŽเด™เตเด™เดจเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚

เดถเดฐเดฟ, เด…เดชเตเดชเต‹เตพ: เดŽเดฒเตเดฒเดพเด‚ เด‰เดŸเดจเดŸเดฟ เดตเดฐเตเดจเตเดจเต, เดŽเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ: เดŽเดจเตเดฑเต† เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟ เดฆเดฟเดจเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฑเต†เด•เตเด•เตเดฑเต† เดฎเดฑเดจเตเดจเตเดชเต‹เดฏเดฟ, เด’เดฐเต เดซเด‚เด—เตเดทเดจเตเดฑเต† เดคเต€เดตเตเดฐเดค เดคเดฟเดฐเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เตฝเด—เต‹เดฐเดฟเดคเด™เตเด™เตพ.

เดถเดฐเดฟ, เดŽเดจเตเดจเดพเตฝ เด‡เดตเดฟเดŸเต† เดธเด‚เด˜เดŸเดจเดพเดชเดฐเดตเตเด‚ เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดตเตเดฎเดพเดฏ เด’เดฐเต เดšเต‹เดฆเตเดฏเด‚ เด‰เดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเต: เดเดคเต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚.

  1. เด…เตผเดคเตเดฅเดคเตเดคเดฟเตฝ - เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตˆเด•เตŠเดฃเตเดŸเต เด•เตเดฑเดšเตเดšเต เด•เต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.
  2. เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด…เดคเดพเดฏเดคเต. เดŽเด•เตเดธเตเดŸเตเดฐเต€เด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ (เด’เดจเตเดจเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ), เดจเดจเตเดจเดพเดฏเดฟ, เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเต เด‡เดฑเด•เตเด•เดคเตเดคเต‡เด•เตเด•เดพเตพ เดตเต‡เด—เดคเตเดคเดฟเดฒเต†เด™เตเด•เดฟเดฒเตเด‚.

เด…เดคเตเดคเดฐเด‚ เด…เตฝเด—เดฐเดฟเดคเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณเดคเตเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฐเต‚เดชเดคเตเดคเดฟเตฝ เด•เต‹เดกเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฏเดคเตเดฎเดพเดฏ เดšเดฟเดฒ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดจเดฎเตเดฎเตพ เดจเต‹เด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจเต เด†เดฆเตเดฏ เดชเต‹เดฏเดฟเดจเตเดฑเต เดธเต‚เดšเดจ เดจเตฝเด•เตเดจเตเดจเต.
เดถเดฐเดฟ, เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดพเด‚ python ะธ cran-r

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเต‹เดฏเดฟเดจเตเดฑเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เตพ เด…เตฝเด—เต‹เดฐเดฟเดคเด™เตเด™เดณเต† เด•เตเดฑเดฟเดšเตเดšเตเด‚ เด…เดต เดŽเดจเตเดคเตŠเด•เตเด•เต†เดฏเดพเดฃเต, เด…เดตเดฏเตเดŸเต† เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดŽเดจเตเดคเตŠเด•เตเด•เต†เดฏเดพเดฃเต, เด…เดตเดฐเตเดŸเต† เดœเต‹เดฒเดฟเดฏเตเดŸเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เด…เดตเตผ เดจเตฝเด•เตเดจเตเดจเดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดชเดพเตผเดถเตเดตเดซเดฒเด™เตเด™เตพ เด†เด•เดพเด‚ - เดซเดฒเด™เตเด™เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚.

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เตฝเด—เต‹เดฐเดฟเดคเดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดต เดฒเดญเดฟเด•เตเด•เตเด‚.

เด’เดฐเตเดชเดพเดŸเต เด‡เตปเดชเตเดŸเตเดŸเต เดตเตเดฏเดตเดธเตเดฅเด•เดณเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดšเดฟเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เด—เดคเตเดคเดฟเตฝ เดซเดฒเด‚ เดฒเดญเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด—เตเดฐเต‡เดกเดฟเดฏเดจเตเดฑเต เดกเดฟเดธเต†เดจเตเดฑเต เด…เตฝเด—เต‹เดฐเดฟเดคเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ เด…เดตเดฏเดฟเดฒเตŠเดจเตเดจเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดธเดฎเดฏเด‚ เด…เดคเตเดฐ เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดœเดจเดฟเดคเด• เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดฐเต€เดคเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เดˆ เดธเดฎเต€เดชเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเตป เดžเดพเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต, เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต เดœเดจเดฟเดคเด• เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเตป: เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟ เดœเต‹เดฒเดฟ.

เดฏเดฅเดพเตผเดคเตเดฅเด‚:

  1. เด’เดฐเต เดธเต‡เดตเดจ เดธเด‚เดตเดฟเดงเดพเดจเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เด‰เดฃเตเดŸเดพเด•เดŸเตเดŸเต†: oracle xe 18c
  2. เด‡เดคเต เด‡เดŸเดชเดพเดŸเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด‚ เดฒเด•เตเดทเตเดฏเดตเตเด‚ เดจเตฝเด•เดŸเตเดŸเต†: เด‡เดŸเดชเดพเดŸเตเด•เตพ/เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เดธเดฌเตเดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดธเดพเดงเตเดฏเดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ เดคเตเดฐเต‚เดชเตเดŸเตเดŸเต เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต.
  3. เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดธเตเดตเดญเดพเดตเดคเตเดคเดฟเดฒเตเด‚ เดœเต‹เดฒเดฟเดฏเตเดŸเต† เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดฒเตเด‚ เด‡เดŸเดชเดพเดŸเตเด•เตพ เดตเดณเดฐเต† เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.
    เดตเดฒเดฟเดฏ เด…เดณเดตเดฟเดฒเตเดณเตเดณ เดŸเดพเดฌเตเดฒเดพเตผ เดกเดพเดฑเตเดฑ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เด‡เดŸเดชเดพเดŸเตเด•เดณเดพเดฃเต เด‡เดตเดฏเต†เดจเตเดจเต เดธเดฎเตเดฎเดคเดฟเด•เตเด•เดพเด‚.
    เด…เดตเตผ เดตเต€เดฃเตเดŸเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดชเต‚เตผเดตเดพเดตเดธเตเดฅเดฏเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดกเดพเดฑเตเดฑ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดตเดฒเดฟเดฏ เดถเดคเดฎเดพเดจเด‚ เดตเดฐเดฟเด•เดณเตเด‚ เดตเดฒเดฟเดฏ เดชเดŸเตเดŸเดฟเด•เด•เดณเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจ เด…เตผเดคเตเดฅเดคเตเดคเดฟเตฝ.

เดˆ เดŸเต‡เดฌเดฟเดณเดฟเตฝ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดŽเดฃเตเดฃเด‚ เดธเต‚เดšเดฟเด•เด•เดณเตเดณเตเดณ, เด•เต‚เดŸเตเดคเดฒเต‹ เด•เตเดฑเดตเต‹ เดตเดฒเดฟเดฏ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เด’เดฐเต เดตเดฐเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจ เด‡เดŸเดชเดพเดŸเตเด•เดณเดพเดฃเต เด‡เดต.

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ: เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เด‡เดŸเดชเดพเดŸเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดธเดฌเตเดกเต‡เดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เด‰เตฝเดชเตเดชเดพเดฆเดจเด•เตเดทเดฎเดค, เดฑเดฟเดธเตผเดตเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดฑเต†เดกเต‹เด•เตเดธเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด‚.

เดจเดฟเดฐเดพเด•เดฐเดฃเด‚ - เดžเด™เตเด™เตพ เดธเดฌเตเดกเดฟเดฌเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ.

เด•เดพเดฐเดฃเด‚, เดชเตŠเดคเตเดตเดพเดฏ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŸเดพเดฌเตเดฒเดพเตผ เดกเดพเดฑเตเดฑ เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเดพเดฌเตเดฒเดพเตผ เดฎเต‹เดกเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดตเตผเด•เตเด•เดฟเดจเตเดฑเต† เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เด•เดพเดฐเดฃเด‚, SQL เดธเต†เดทเดจเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดŸเตเดฐเดพเตปเดธเดพเด•เตเดทเตป เดฒเต‹เด•เตเด•เตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚.

เด‡เดคเต เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดŸเดฟเดชเดฟเดŽเดธเต เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เดฟเตฝ เดจเดฟเดฐเดพเดถเดพเดœเดจเด•เดฎเดพเดฏ เดธเตเดตเดพเดงเต€เดจเด‚ เดšเต†เดฒเตเดคเตเดคเตเด‚, เด‡เดคเต เดธเดฌเตโ€Œเดกเต‡เดฑเตเดฑเดพเดฌเต‡เดธเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ เด’เดฐเต เดฌเดพเดนเตเดฏ เด˜เดŸเด•เดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚: เดถเดฐเดฟ, เดŸเดพเดฌเตโ€Œเดฒเตผ เดฎเต‹เดกเตฝ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดคเต เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต, เด…เดคเดฟเดฒเต† เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดคเดŸเดธเตเดธเด™เตเด™เตพ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดคเดฟเดจเดพเตฝ, เดชเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเดฐเดฟเดถเตเดฆเตเดงเดฟเด•เตเด•เดพเดฏเดฟ, เดžเด™เตเด™เตพ เดˆ เด˜เดŸเด•เด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเด‚, เดคเดพเดดเต† เดžเดพเตป เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด‚.

  1. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดธเดฎเตผเดชเตเดชเดฟเดšเตเดš SQL เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† 100% เดกเดฟเดŽเด‚เดŽเตฝ เด•เดฎเดพเตปเดกเตเด•เตพ เด†เดฃเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด‰เดฑเดชเตเดชเดฟเด•เตเด•เดพเด‚.
    เด‰เดชเดกเดพเดฑเตเดฑเดฌเต‡เดธเดฟเดจเตŠเดชเตเดชเด‚ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดตเตผเด•เตเด•เดฟเดจเตเดฑเต† เดธเตเดตเดญเดพเดตเดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดธเดฎเดพเดจเดฎเดพเด•เดŸเตเดŸเต†.
    เด…เดคเดพเดฏเดคเต: 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 เดฐเต€เดคเดฟ เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเดจเตเดจเต
เด…เดชเต‡เด•เตเดท เดคเตผเด•เตเด•เดฎเดฟเดฒเตเดฒเดพเดคเต†. เด’เดฐเดพเตพเด•เตเด•เต เดชเดฐเดฎเดพเดตเดงเดฟ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดชเตเดฐเด•เดŸเดจเด‚ เดจเดŸเดคเตเดคเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ
เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฒเต‹เด•เตเด•เดฟเด‚เด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‹เดฒเตเด‚
Oracle เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเต. เด…เดคเต เดถเดฐเดฟเดฏเดพเดฃเต - เดกเดพเดฑเตเดฑ เดชเด™เตเด•เดฟเดŸเตเดฎเตเดชเต‹เตพ เด“เดตเตผเดนเต†เดกเต เด‰เดฃเตเดŸเต
เดกเดพเดฑเตเดฑ เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเดฟเตฝ! เดŽเดจเตเดจเดพเตฝ SLOB-เด…เดคเดฟเดจเตเดฑเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเตฝ-เด…เดคเตเดคเดฐเด‚ เดคเตผเด•เตเด•เด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเด•เตเดคเดฎเดพเดฃเต.

เดˆ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚: เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต.
cl เดธเต†เดทเดจเตเด•เดณเตเดŸเต† เดธเดฎเดพเดจเตเดคเดฐเดคเดฏเตเดŸเต† เด…เดณเดตเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต, เด‡เดคเดพเดฃเต เดชเตเดฐเดงเดพเดจเด‚ -t เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด• runit.sh SLOB เตฝ เดจเดฟเดจเตเดจเต
เดธเดฌเตโ€Œเดกเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเดฟเตฝ, เด“เดฐเต‹ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เดธเต†เดทเดจเดฟเดฒเตเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดฒเตเด‚ เดกเดฟเดŽเด‚เดŽเตฝ เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เดถเดคเดฎเดพเดจเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. 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, เด…เดคเดพเดฏเดคเต: เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เดฟเดฏ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เตƒเดคเตเดฐเดฟเดฎเดคเตเดตเด™เตเด™เดณเตเด‚ เด’เดฐเต R เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดฐเต‚เดชเดคเตเดคเดฟเดฒเดพเดฃเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เดฏเดฅเดพเตผเดคเตเดฅ เดŸเดพเดธเตโ€Œเด•เต, เดตเดฟเดถเด•เดฒเดจเด‚, เดฎเต†เดŸเตเดฐเดฟเด•เต เดฎเต‚เดฒเตเดฏเด‚ เดชเตเดฐเด•เดพเดฐเดฎเตเดณเตเดณ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต, เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต เดตเต†เด•เตโ€ŒเดŸเดฑเตเด•เตพ: เด‡เดคเตŠเดฐเต เดชเดพเด•เตเด•เต‡เดœเดพเดฃเต GA (เดชเตเดฐเดฎเดพเดฃเต€เด•เดฐเดฃเด‚)
เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดชเดพเด•เตเด•เต‡เดœเต เดตเดณเดฐเต† เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒ, เด…เดคเดพเดฏเดคเต เดตเต†เด•เตเดฑเตเดฑเดฑเตเด•เตพ (เด•เตเดฐเต‹เดฎเดธเต‹เดฎเตเด•เตพ, เดชเดพเด•เตเด•เต‡เดœเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ) เด’เดฐเต เดซเตเดฐเดพเด•เตเดทเดฃเตฝ เดญเดพเด—เดฎเตเดณเตเดณ เดธเด‚เด–เตเดฏเด•เดณเตเดŸเต† เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดจเตเดฑเต† เดตเต†เด•เตเดฑเตเดฑเตผ, เด•เตเดฐเดฎเต€เด•เดฐเดฃ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต: เด‡เดต 14 เด…เดณเดตเตเด•เดณเดพเดฃเต - เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เดณเตเด‚ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚.

เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพเด•เตเด•เต เดšเดฟเดฒ เดชเตเดฐเดคเตเดฏเต‡เด• เดธเด‚เด–เตเดฏเด•เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดชเตเดฐเดถเตเดจเด‚ เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดพเดจเดพเด•เตเด‚.

เด…เด™เตเด™เดจเต†, เด…เดตเดธเดพเดจเด‚, R เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดญเดพเด—เด‚ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

เดตเดฟเดณเดฟเด•เตเด•เตเด• GA::ga

cat( "", file=v_logfile, sep="n", append=F)

pSize = 10
elitism_value=1
pmutation_coef=0.8
pcrossover_coef=0.1
iterations=50

gam=GA::ga(type="real-valued", fitness=evaluate,
lower=c(32,2, 1,1,1,2,60,1,30,1,0,0, 0,0), upper=c(1024,32, 8,10,10,128,800,4,300,8,10,40, 40,30),
popSize=pSize,
pcrossover = pcrossover_coef,
pmutation = pmutation_coef,
maxiter=iterations,
run=4,
keepBest=T)
cat( "GA-session is done" , file=v_logfile, sep="n", append=T)
gam@solution

เด‡เดตเดฟเดŸเต†, เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต† lower ะธ upper เดธเดฌเตเดฑเต‚เดŸเตเดŸเต€เตป เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ ga เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, เดคเดฟเดฐเดฏเตฝ เดธเตเดฅเดฒเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเดฆเต‡เดถเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดซเดฟเดฑเตเดฑเตเดจเดธเต เดซเด‚เด—เตเดทเดจเตเดฑเต† เดชเดฐเดฎเดพเดตเดงเดฟ เดฎเต‚เดฒเตเดฏเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจ เด…เดคเตเดคเดฐเด‚ เดตเต†เด•เตเดฑเตเดฑเดฑเดฟเดจเดพเดฏเดฟ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต†เด•เตเดฑเตเดฑเดฑเตเด•เตพ) เด’เดฐเต เดคเดฟเดฐเดฏเตฝ เดจเดŸเดคเตเดคเตเด‚.

ga เดธเดฌเตเดฑเต‚เดŸเตเดŸเต€เตป เดซเดฟเดฑเตเดฑเตเดจเดธเต เดซเด‚เด—เตเดทเตป เดชเดฐเดฎเดพเดตเดงเดฟเดฏเดพเด•เตเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เด’เดฐเต เดคเดฟเดฐเดฏเตฝ เดจเดŸเดคเตเดคเตเดจเตเดจเต.

เดถเดฐเดฟ, เด…เดชเตเดชเต‹เตพ, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดซเดฟเดฑเตเดฑเตเดจเดธเต เดซเด‚เด—เตเดทเตป, เดธเดฌเตเดกเดฟเดฏเตเดŸเต† เดšเดฟเดฒ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเดฎเดพเดฏเดฟ เดตเต†เด•เตเดฑเตเดฑเดฑเดฟเดจเต† เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต, เดธเดฌเตเดกเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดฎเต†เดŸเตเดฐเดฟเด•เต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดฎเดพเดฑเตเดจเตเดจเต.

เด…เดคเดพเดฏเดคเต: เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฌเตโ€Œเดกเดฟ เดธเดœเตเดœเต€เด•เดฐเดฃเดตเตเด‚ เดธเดฌเตโ€Œเดกเดฟเดฏเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฒเต‹เดกเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดคเตเดฐ เดŽเดฃเตเดฃเด‚: เดธเดฌเตโ€Œเดกเดฟ เด’เดฐเต เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เด‡เดŸเดชเดพเดŸเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด…เดคเดพเดฏเดคเต, เดคเตเดฑเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดซเดฟเดฑเตเดฑเตเดจเดธเต เดซเด‚เด—เตเดทเดจเดฟเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฎเตพเดŸเตเดŸเดฟ-เดธเตเดฑเตเดฑเต†เดชเตเดชเต เดจเดŸเดคเตเดคเดฃเด‚:

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

เด…เดคเต. เดŽเดฒเตเดฒเดพ เดœเต‹เดฒเดฟเด•เดณเตเด‚: เดซเดฟเดฑเตเดฑเตเดจเดธเต เดซเด‚เด—เตเดทเดจเดฟเตฝ เดจเดฟเตผเดตเดนเดฟเดšเตเดšเต.

ga-subroutine เดตเต†เด•เตเดฑเตเดฑเดฑเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด•เต‚เดŸเตเดคเตฝ เดถเดฐเดฟเดฏเดพเดฏเดฟ, เด•เตเดฐเต‹เดฎเดธเต‹เดฎเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เด‡เดคเดฟเตฝ, เดซเดฟเดฑเตเดฑเตเดจเดธเต เดซเด‚เด—เตเดทเตป เดตเดฒเดฟเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เดœเต€เดจเตเด•เดณเตเดณเตเดณ เด•เตเดฐเต‹เดฎเดธเต‹เดฎเตเด•เดณเตเดŸเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเดพเดฃเต เดžเด™เตเด™เตพเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเด‚.

เด‡เดคเต, เดธเดพเดฐเดพเด‚เดถเดคเตเดคเดฟเตฝ, เด’เดฐเต เดŽเตป-เดกเตˆเดฎเตปเดทเดฃเตฝ เดธเต†เตผเดšเตเดšเต เดธเตเดชเต‡เดธเดฟเตฝ เด’เดฐเต เดตเต†เด•เตเดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เดธเต†เดฑเตเดฑเต เด•เตเดฐเต‹เดฎเดธเต‹เดฎเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดพเดฃเต.

เดตเดณเดฐเต† เดตเตเดฏเด•เตเดคเด‚, เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด‚, R-เด•เต‹เดกเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพเด•เตเด•เตŠเดชเตเดชเด‚, เด’เดฐเต เดœเดจเดฟเดคเด• เด…เตฝเด—เต‹เดฐเดฟเดคเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚.

เดฐเดฃเตเดŸเต เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เดšเดŸเด™เตเด™เดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดนเดพเดฏ เด•เต‹เดณเตเด•เตพ evaluate, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเตเดฑเตเดฑเต‹เดชเตเดชเต-เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเต, เดธเดฌเตเดกเดฟ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เตฝ เดŽเดจเตเดจเดฟเดต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเดพเดฃเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต cran-r เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ system2

เด‡เดคเดฟเดจเตเดฑเต† เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต†: เดšเดฟเดฒ เดฌเดพเดทเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดฎเดพเตปเดกเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

set_db_parameter

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

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

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเต‹เดฏเดฟเดจเตเดฑเต เดตเดฐเดฟเดฏเดพเดฃเต, evaluate เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฎเต†เดŸเตเดฐเดฟเด•เต เดฎเต‚เดฒเตเดฏเดตเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด…เดจเตเดฌเดจเตเดง เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต เดตเต†เด•เตโ€ŒเดŸเดฑเตเด‚ เด’เดฐเต เดฒเต‹เด—เต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต:

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

เด‡เดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดˆ เดกเดพเดฑเตเดฑ เด…เดฑเต‡เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต, เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต เดตเต†เด•เตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดเดคเต เด˜เดŸเด•เด™เตเด™เดณเดพเดฃเต เดฎเต†เดŸเตเดฐเดฟเด•เต เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเต‹ เด•เตเดฑเดตเต‹ เดธเตเดตเดพเดงเต€เดจเด‚ เดšเต†เดฒเตเดคเตเดคเตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเต‡เดŸเดพเดจเดพเด•เตเด‚.

เด…เดคเดพเดฏเดคเต: เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต-เด‡เด‚เดชเต‹เตผเดŸเตเดŸเด‚เดธเต เดตเดฟเดถเด•เดฒเดจเด‚ เดจเดŸเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚.

เด…เดชเตเดชเต‹เตพ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เดพเด‚?

เด—เตเดฐเดพเดซเต เดฐเต‚เดชเดคเตเดคเดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด†เดฐเต‹เดนเดฃ เดฎเต†เดŸเตเดฐเดฟเด•เต เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เด“เตผเดกเตผ เดšเต†เดฏเตเดคเดพเตฝ, เดšเดฟเดคเตเดฐเด‚ เด‡เดชเตเดฐเด•เดพเดฐเดฎเดพเดฃเต:

เดถเดพเดธเตเดคเตเดฐเต€เดฏ เดชเต‹เด•เตเด•เต เดฐเต€เดคเดฟ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เตเด•เดณเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดŽเด™เตเด™เดจเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚

เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เดฟเดจเตเดฑเต† เด…เด™เตเด™เต‡เดฏเดฑเตเดฑเดคเตเดคเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดšเดฟเดฒ เดกเดพเดฑเตเดฑ:
เดถเดพเดธเตเดคเตเดฐเต€เดฏ เดชเต‹เด•เตเด•เต เดฐเต€เดคเดฟ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เตเด•เดณเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดŽเด™เตเด™เดจเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚
เด‡เดตเดฟเดŸเต†, เดซเดฒเด™เตเด™เดณเตเดณเตเดณ เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเดฟเตฝ, เดžเดพเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚: เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต เดตเต†เด•เตโ€ŒเดŸเดฑเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดซเดฟเดฑเตเดฑเตโ€Œเดจเดธเต เดซเด‚เด—เตโ€Œเดทเตป เด•เต‹เดกเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเดฒเดพเดฃเต เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต†/เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดถเตเดฐเต‡เดฃเดฟเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเดฒเดฒเตเดฒ. เดตเดพเดšเด•เดคเตเดคเดฟเตฝ เดฎเตเด•เดณเดฟเตฝ.

เดจเดจเตเดจเดพเดฏเดฟ. เด‡เดคเต เดงเดพเดฐเดพเดณเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตเดฑเดšเตเดšเต เด†เดฃเต‹, ~8 เด†เดฏเดฟเดฐเด‚ เดŸเดฟเดชเดฟเดŽเดธเต: เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดšเต‹เดฆเตเดฏเด‚.
เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟ เดœเต‹เดฒเดฟเดฏเตเดŸเต† เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเดฟเดจเตเดณเตเดณเดฟเตฝ, เดˆ เด•เดฃเด•เตเด•เต เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒ, เดŽเดจเตเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจเด‚ เดกเตˆเดจเดพเดฎเดฟเด•เตเดธเต, เดˆ เดฎเต‚เดฒเตเดฏเด‚ เดŽเด™เตเด™เดจเต† เดฎเดพเดฑเตเดจเตเดจเต.

เด‡เดตเดฟเดŸเต† เดšเดฒเดจเดพเดคเตเดฎเด•เดค เดจเดฒเตเดฒเดคเดพเดฃเต.
เด•เตเดฐเต‹เดฎเดธเต‹เด‚ เดตเต†เด•เตเดฑเตเดฑเดฑเตเด•เดณเดฟเดฒเต‚เดŸเต† เด…เดŸเตเด•เตเด•เตเดจเตเดจ เด—-เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดŽเดจเตเดจ เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเดคเตเดคเต† เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเต เด˜เดŸเด•เดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดธเตเดตเดพเดงเต€เดจเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต: เด•เดตเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เด•เตผเดตเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดธเดพเดฎเดพเดจเตเดฏเด‚ เดŠเตผเดœเตเดœเดธเตเดตเดฒเดฎเดพเดฏ เดšเดฒเดจเดพเดคเตเดฎเด•เดค เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดฎเตเดชเต‹เตพ, เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดšเต†เดฑเตเดคเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเตเดตเดพเดงเต€เดจเด‚ เดšเต†เดฒเตเดคเตเดคเตเดจเตเดจ เด’เดฐเต เด˜เดŸเด•เด‚ เด•เต‚เดŸเดฟเดฏเตเดฃเตเดŸเต.

เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต attribute-importance เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ (เดจเดจเตเดจเดพเดฏเดฟ, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต เดตเต†เด•เตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด˜เดŸเด•เด™เตเด™เตพ) เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเตเด‚ เด…เดต เดฎเต†เดŸเตเดฐเดฟเด•เต เดฎเต‚เดฒเตเดฏเดคเตเดคเต† เดŽเดคเตเดฐเดฎเดพเดคเตเดฐเด‚ เดธเตเดตเดพเดงเต€เดจเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดตเดฟเดถเด•เดฒเดจเด‚.
เดˆ เดตเดฟเดตเดฐเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต: เด•เดพเดฐเตเดฏเดฎเดพเดฏ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดเดคเตŠเด•เตเด•เต† เด˜เดŸเด•เด™เตเด™เดณเต† เดฌเดพเดงเดฟเดšเตเดšเตเดตเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเด•.

เด“เดŸเตเดŸเด‚ attribute-importance เดตเตเดฏเดคเตเดฏเดธเตเดค เดตเดดเดฟเด•เดณเดฟเตฝ เดธเดพเดงเตเดฏเดฎเดพเดฃเต.

เดˆ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต, เดžเดพเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเต randomForest เด…เดคเต‡ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ R เดชเดพเด•เตเด•เต‡เดœเต (เดชเตเดฐเดฎเดพเดฃเต€เด•เดฐเดฃเด‚)
randomForest, เดชเตŠเดคเตเดตเดพเดฏเดฟ เด…เดฆเตเดฆเต‡เดนเดคเตเดคเดฟเดจเตเดฑเต† เดœเต‹เดฒเดฟเดฏเตเด‚ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเดŸเต† เดชเตเดฐเดพเดงเดพเดจเตเดฏเด‚ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดฆเตเดฆเต‡เดนเดคเตเดคเดฟเดจเตเดฑเต† เดธเดฎเต€เดชเดจเดตเตเด‚ เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเดฟเตฝ เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เด†เดถเตเดฐเดฟเดคเดคเตเดตเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดฎเดพเดคเตƒเด• เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต.

เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดฒเต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดšเตเดš เด’เดฐเต เดฎเต†เดŸเตเดฐเดฟเด•เต เด†เดฃเต เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ: tps;
เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต เดตเต†เด•เตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด˜เดŸเด•เด™เตเด™เดณเดพเดฃเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ.

เด…เดคเดฟเดจเดพเตฝ เด‡เดตเดฟเดŸเต† randomForest เดฐเดฃเตเดŸเต เดธเด‚เด–เตเดฏเด•เดณเตเดณเตเดณ เด“เดฐเต‹ เดฎเต‹เดกเตฝ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต†เดฏเตเด‚ เดชเตเดฐเดพเดงเดพเดจเตเดฏเด‚ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเต: %IncMSE โ€” เด’เดฐเต เดฎเต‹เดกเดฒเดฟเดฒเต† เดˆ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚/เด…เดญเดพเดตเด‚ เดˆ เดฎเต‹เดกเดฒเดฟเดจเตเดฑเต† MSE เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเดคเตเดคเต† เดŽเด™เตเด™เดจเต† เดฎเดพเดฑเตเดฑเตเดจเตเดจเต (เดฎเดฟเดšเตเดš เดธเตโ€Œเด•เตเดตเดฏเตผ เดชเดฟเดถเด•เต);

เดˆ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, เดจเดฟเดฐเต€เด•เตเดทเดฃเด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดธเต†เดฑเตเดฑเต เดŽเดคเตเดฐ เดจเดจเตเดจเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเต เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเด‚เด–เตเดฏเดฏเดพเดฃเต IncNodePurity, เด…เด™เตเด™เดจเต† เด’เดฐเต เดญเดพเด—เดคเตเดคเต เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เดฟเดจเตเดฑเต† เด’เดฐเต เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเด‚ เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เดฟเดจเตเดฑเต† เดฎเดฑเตเดฑเตŠเดฐเต เดฎเต‚เดฒเตเดฏเด‚.
เดถเดฐเดฟ, เด…เดคเดพเดฏเดคเต: เด‡เดคเต เดŽเดคเตเดฐเดคเตเดคเต‹เดณเด‚ เด•เตเดฒเดพเดธเดฟเดซเตˆเดฏเดฟเด‚เด—เต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด†เดฃเต (RandomForest-เตฝ เดเดฑเตเดฑเดตเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ, เดฑเดทเตเดฏเตป เดญเดพเดทเดฏเดฟเดฒเตเดณเตเดณ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด‚ เดžเดพเตป เด•เดฃเตเดŸเต. เด‡เดตเดฟเดŸเต†).

เดฒเต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดซเดฒเด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดธเต†เดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดคเตŠเดดเดฟเดฒเดพเดณเดฟ-เด•เตผเดทเด• เด†เตผ-เด•เต‹เดกเต:

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

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

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

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตˆเด•เตŠเดฃเตเดŸเต เด…เตฝเด—เต‹เดฐเดฟเดคเดคเตเดคเดฟเดจเตเดฑเต† เดนเตˆเดชเตเดชเตผเดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚, เด•เต‚เดŸเดพเดคเต† เดฎเต‹เดกเดฒเดฟเดจเตเดฑเต† เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเตฝ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเดšเตเดšเต, เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เดกเดพเดฑเตเดฑเดพเดธเต†เดฑเตเดฑเดฟเดฒเต† เดชเตเดฐเดตเดšเดจเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเตเดจเตเดจ เด’เดฐเต เดฎเต‹เดกเตฝ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•.
เดˆ เดตเตผเด•เตเด•เดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเตเดคเดฐเด‚ เดซเด‚เด—เตเดทเตป เดŽเดดเตเดคเดพเด‚ (เดตเดดเดฟ, เดตเต€เดฃเตเดŸเตเด‚, เดšเดฟเดฒเดคเดฐเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต).

เดจเดฟเด™เตเด™เตพเด•เตเด•เต R เดชเดพเด•เตเด•เต‡เดœเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ caret, เดชเต‹เดฏเดฟเดจเตเดฑเดฒเตเดฒ เดชเตเดฐเดงเดพเดจเด‚.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเดŸเต† เดชเตเดฐเดพเดงเดพเดจเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด…เดณเดตเต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเดฒเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚:

เดถเดพเดธเตเดคเตเดฐเต€เดฏ เดชเต‹เด•เตเด•เต เดฐเต€เดคเดฟ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เตเด•เดณเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดŽเด™เตเด™เดจเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚

เดจเดจเตเดจเดพเดฏเดฟ. เด…เด™เตเด™เดจเต†, เดจเดฎเตเด•เตเด•เต เด†เด—เต‹เดณ เดชเตเดฐเดคเดฟเดซเดฒเดจเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚:

  1. เดˆ เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸเดคเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด†เดฃเต†เดจเตเดจเต เด‡เดคเต เดฎเดพเดฑเตเดจเตเดจเต commit_wait
    เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดฎเดพเดฏเดฟ, เดธเดฌเตเดกเดฟเดฌเดฟ เดฒเต‹เด—เต เดฌเดซเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดฒเดตเดฟเดฒเต† เดฒเต‹เด—เต เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดฑเดฟเดกเต‹ เดกเดพเดฑเตเดฑ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเด’ เด“เดชเตเดชเดฑเต‡เดทเดจเตเดฑเต† เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดฎเต‹เดกเต เด‡เดคเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต: เดธเดฟเตปเด•เตเดฐเดฃเดธเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดธเดฟเตปเด•เตเดฐเดฃเดธเต.
    เดตเดฟเดฒ nowait เด‡เดคเต tps เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเตฝ เดเดคเดพเดฃเตเดŸเต เดฒเด‚เดฌเดฎเดพเดฏ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเตผเดฆเตเดงเดจเดตเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต: เด‡เดคเต redo เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเดฟเตฝ เด…เดธเดฟเตปเด•เตเดฐเดฃเดธเต io เดฎเต‹เดกเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดพเดฃเต.
    เด’เดฐเต เดซเตเดกเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดšเต†เดฏเตเดฏเดฃเต‹ เดตเต‡เดฃเตเดŸเดฏเต‹ เดŽเดจเตเดจเดคเดพเดฃเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดšเต‹เดฆเตเดฏเด‚. เด‡เดตเดฟเดŸเต† เดžเดพเตป เดŽเดจเตเดจเต†เดคเตเดคเดจเตเดจเต† เดชเตเดฐเดธเตเดคเดพเดตเดฟเด•เตเด•เดพเตป เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต: เด‡เดคเต เด’เดฐเต เดชเตเดฐเดงเดพเดจ เด˜เดŸเด•เดฎเดพเดฃเต.
  2. เดธเดฌเตโ€ŒเดกเดฟเดฏเตเดŸเต† เดฒเต‹เด—เต เดฌเดซเดฑเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚: เด’เดฐเต เดชเตเดฐเดงเดพเดจ เด˜เดŸเด•เดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเดคเต เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฃเต.
    เดฒเต‹เด—เต เดฌเดซเดฑเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ เดšเต†เดฑเตเดคเดพเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเดฟเดจเตเดฑเต† เดฌเดซเดฑเดฟเด‚เด—เต เดถเต‡เดทเดฟ เด•เตเดฑเดฏเตเด‚, เด•เต‚เดŸเตเดคเตฝ เดคเดตเดฃ เด…เดคเต เด•เดตเดฟเดžเตเดžเตŠเดดเตเด•เตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดคเดฟเดฏ เดฑเต†เดกเต‹เด•เตเดธเต เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด’เดฐเต เดญเดพเด—เดคเตเดคเดฟเดจเดพเดฏเดฟ เด…เดคเดฟเตฝ เด’เดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐ เดเดฐเดฟเดฏ เด…เดจเตเดตเดฆเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเดฟเดฒเตเดฒเดพเดฏเตเดฎ.
    เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚: เดฒเต‹เด—เต เดฌเดซเดฑเดฟเตฝ เด‡เดŸเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต€เดฃเตเดŸเตเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดตเต€เดฃเตเดŸเตเด‚ เดšเต†เดฏเตเดฏเตเด• เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
    เดˆ เด•เดพเดฒเดคเดพเดฎเดธเด‚, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด‡เดŸเดชเดพเดŸเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดคเตเดฐเต‚เดชเตเดŸเตเดŸเดฟเดจเต† เดฌเดพเดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.
  3. เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ db_block_checksum: เดจเดจเตเดจเดพเดฏเดฟ, เด•เต‚เดŸเดพเดคเต†, เดชเตŠเดคเตเดตเดพเดฏเดฟ เด‡เดคเต เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต - เด‡เดŸเดชเดพเดŸเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดธเดฌเตเดกเดพเดฑเตเดฑเดฌเต‡เดธเดฟเดจเตเดฑเต† เดฌเดซเตผ เด•เดพเดทเต†เดฏเดฟเตฝ เดกเดพเตผเดŸเตเดŸเดฟ เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เดฐเต‚เดชเต€เด•เดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเดจเตเดจเต.
    เดกเดพเดฑเตเดฑเดพเดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เดšเต†เด•เตเด•เตเดธเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต - เดกเดพเดฑเตเดฑเดพเดฌเตเดฒเต‹เด•เตเด•เดฟเดจเตเดฑเต† เดฌเต‹เดกเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดˆ เดšเต†เด•เตเด•เตเดธเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด•, เดกเดพเดฑเตเดฑเดพเดฌเตเดฒเต‹เด•เตเด•เต เดนเต†เดกเดฑเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•: เดชเตŠเดฐเตเดคเตเดคเด™เตเด™เตพ / เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ.
    เด…เดคเตเดคเดฐเด‚ เดœเต‹เดฒเดฟเด•เตพเด•เตเด•เต เดตเต€เดฃเตเดŸเตเด‚ เดกเดพเดฑเตเดฑ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดตเดฐเตเดคเตเดคเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เดˆ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด‚ เดฎเต†เด•เตเด•เดพเดจเดฟเดธเดตเตเด‚ เดชเตเดฐเดพเดงเดพเดจเตเดฏเดฎเตผเดนเดฟเด•เตเด•เตเดจเตเดจเต.
    เด…เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดตเต†เดฃเตเดŸเตผ เดˆ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเตฝ, เด…เดคเดฟเดจเดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต (เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ) เด…เดคเต†, เด’เดฐเต เดธเตเดตเดพเดงเต€เดจเด‚ เด‰เดฃเตเดŸเดพเด•เตเดฎเต†เดจเตเดจเต เด•เตเดฑเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡, เดจเดฟเด™เตเด™เตพเด•เตเด•เต "เด“เดซเต" เดตเดฐเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚. เดตเตเดฏเดคเตเดฏเดธเตเดค เด†เด˜เดพเดคเด™เตเด™เตพ.

เดถเดฐเดฟ, เด’เดฐเต เด†เด—เต‹เดณ เดจเดฟเด—เดฎเดจเด‚.

เดธเดฎเต€เดชเดจเด‚, เดชเตŠเดคเตเดตเต‡, เดคเดฟเด•เดšเตเดšเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต.

เดฒเต‹เดกเดฟเดจเดพเดฏเดฟ เด…เดคเดฟเดจเตเดฑเต† (เดธเดฟเดธเตเดฑเตเดฑเด‚) เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเต‡เดตเดจ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดฒเต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฐเด‚เดญ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, เดฒเต‹เดกเดฟเดจเดพเดฏเดฟ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดคเตเดฏเต‡เด•เดคเด•เตพ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เด…เดฆเตเดฆเต‡เดนเด‚ เดธเตเดตเดฏเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ - เด•เตเดฑเดžเตเดžเดคเต เดงเดพเดฐเดฃเดฏเตเดŸเต† เดคเดฒเดคเตเดคเดฟเดฒเต†เด™เตเด•เดฟเดฒเตเด‚: เดธเดฟเดธเตเดฑเตเดฑเด‚ โ€œเด…เดกเตเดœเดธเตเดฑเตเดฑเตเดฎเต†เดจเตเดฑเต เดจเต‹เดฌเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚โ€ เดˆ เดจเต‹เดฌเตเด•เดณเตเดŸเต† เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฏ เดญเตเดฐเดฎเดฃ เดถเตเดฐเต‡เดฃเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เดˆ เดธเดฎเต€เดชเดจเดคเตเดคเดฟเดจเต เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เดตเต‡เด—เดคเตเดคเดฟเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚.
เด•เต‚เดŸเดพเดคเต†, เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดซเดฒเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเตเดฐเด•เดŸเดจ เด…เดณเดตเตเด•เดณเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฃ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดฌเดจเตเดงเดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดตเดญเดพเดตเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเต‡เดŸเดพเดจเดพเด•เตเด‚.

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดฒเต‹เดกเดฟเดจเต เด•เต€เดดเดฟเดฒเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดตเดณเดฐเต† เด†เดดเดคเตเดคเดฟเดฒเตเดณเตเดณ เดˆ เดงเดพเดฐเดฃเดฏเตเดŸเต† เด†เดตเดฟเตผเดญเดพเดตเดคเตเดคเดฟเดจเต เด‡เดคเต เด•เดพเดฐเดฃเดฎเดพเด•เดฃเด‚.

เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ, เด‡เดคเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เด…เดคเตเดคเดฐเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดšเต†เดฒเดตเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เดฟเดฏ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดšเต†เดฒเดตเตเด•เดณเตเดŸเต† เด’เดฐเต เด•เตˆเดฎเดพเดฑเตเดฑเดฎเดพเดฃเต.

เดžเดพเตป เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต: เดˆ เดธเดฎเต€เดชเดจเดคเตเดคเดฟเตฝ, เดตเดพเดฃเดฟเดœเตเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เด…เดตเดธเตเดฅเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเดจเตเดฑเต† เดชเดฐเตเดฏเดพเดชเตเดคเดคเดฏเตเดŸเต† เด…เดณเดตเต เดตเดณเดฐเต† เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดถเตเดฐเดฆเตเดงเดฏเตเด•เตเด•เตเด‚ เดธเดฎเดฏเดคเตเดคเดฟเดจเตเด‚ เดจเดจเตเดฆเดฟ.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•