แแแแแ แฏแแแ
แแแแแแฌแงแแแขแ แแแแแแแแ แแแแแ แฉแแแ แแฆแแแฉแแแ - แคแแฅแ แแก, แชแแแกแ แแ แจแแชแแแแแก แแแงแแคแ.
แแแแแแแ: แแก แแ แแ แแก แแฆแแแฉแแแ, แ แ แแฅแแ แฃแแแ - แแก แงแแแแแคแแ แ แแแแ แฎแแแก แแแแแแแแแแแจแ แฃแแแ แงแแคแแแแงแ แชแแแแแแ แแแแแแแก, แแแแช แฉแแ แแฃแแแ แกแขแแขแแกแขแแแฃแ แ แแแแแชแแแแแแก แแแแแงแแแแแแ แแแแฃแจแแแแแแกแ แแ แแแแแกแแแแ แ แกแแกแขแแแแก แแแขแแแแแแชแแแจแ, แแ แแ แ แแแแแ แแขแฃแแแ DBMS.
แแ: แแแแฎ, แแแ แแชแแแ, แแกแแแ แฌแแ แแ แกแแแแขแแ แแกแ แกแขแแขแแแแก แแแแแแแ แแแแแแแแแ,
แแแแ แ แแฎแ แแ, แแ แแแ แแฎแแแแ แแ แแแแแแแแก แคแแ แแแ แฎแกแแแแแแก แแ แแแแ แชแแแแแแก แแแขแแ แแแขแจแ IT แกแแแชแแแแแกแขแแแก แจแแ แแก, DBA.
แแกแ แ แแ, แฌแแ แขแแแ.
แแแแฃแจแแแ, แ แแ แฉแแแ แแแแฅแแก แแแแแแแแ: แแแแแงแแแแ แแแ แแแแฃแแ แกแแ แแแกแแก แกแแกแขแแแ แ แแแแ แกแแฎแแก แกแแแฃแจแแแก แจแแกแแกแ แฃแแแแแแ.
แชแแแแแแแ แแ แแแฌแแ แแแแแแก แจแแกแแฎแแ: แ แ แแ แแก แแก, แ แแแแ แแแแแแแ แแ แกแแแฃแจแแแก แฎแแ แแกแฎแ แแ แ แ แแ แแขแแ แแฃแแแ แฎแแแแ แแ แฎแแ แแกแฎแแก แแแแแแแ.
แแแแแ แแกแแแ แแแแแ แแฃแแแ, แ แแ แแแข-แแแแแแแแ แชแแแแแแแ แแ แแแกแแแแแ: แแฃแกแขแแ แ แแแแ แฎแแแแ แกแแแฃแจแแแแแ (แแ) แแ แกแแ แแแกแแก แกแแกแขแแแแจแ.
"แแแข-แแแแแแแแ" - แแก แแแจแแแแก, แ แแ แจแแกแแซแแแแแแแ แแแแแแแแแ (แแ แแแแฆแแ แแแ แกแแแแ) แแแ แแแแฃแแ แฎแแแกแแฌแงแแก, แฃแขแแแแขแแก, แกแแ แแแกแแก, แ แแแแแก แกแแแแแแแ แแแ แแ แกแแกแขแแแแจแ แแแแแงแแแแแ แจแแกแแซแแแแแแแ แกแแแแแ แแกแแ แแแแแแแขแฃแ แ แกแแขแแกแขแ แแแขแแแ แแแแ, แ แแช แแฅแแแแ แฌแแ แแแแแแจแ. แฌแแ แแแแแแจแ แแฃแจแแแแแกแแแแก แกแแแแแ แแกแแ แแแแแแแขแฃแ แแแ แแแแแจแ.
แแแ แแ, แแแแฃแจแแแ, แ แแ แชแแแแแแแ แแ แกแแ แแแกแแก แกแแกแขแแแแก แแแ แแฅแขแแ แแแแก แแแ แแแแขแ แแแแก แแแแ แแแ, แ แแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแ แกแแกแขแแแแก แแแแคแแแฃแ แแชแแแกแแแแก แแแกแ แแฃแจแแแแแก แแ แแแฃแฅแขแแฃแแแแแก แแแแแกแแแ แแกแแ.
แแ แ แ แแ แแก แแ แแแแแแ - แแ แแ แแก แกแแแแแ แแกแแ แกแ แฃแแงแแคแแแ แแแแแแ แแ แกแแ แแแกแแก แกแแกแขแแแแก แจแแกแแฎแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแ แแคแแกแแแแแแฃแ แแ แแแแแแแคแแแฃแ แแ แแ แแ แกแแกแขแแแแก แแแ แแแแขแ แแแ แแแชแแแฃแ แแแแขแคแแ แแแแ แแแแแแแแ แแแขแแแ แแแแกแแแแก แแ แแแแฆแแ แกแแกแขแแแแก แกแแญแแ แ แแ แแแฃแฅแขแแฃแแแแ.
แแแ แแแ. แแก แแแแฅแแแก แงแแแแแแแแก แแกแแ.
แ แแกแ แแแแแแแแ แจแแแแซแแแ แแฅ?
แแแ แแแแ, แ แแช แแแฎแกแแแแแแ, แแ แแก แแ แกแแกแขแแแแก แแแแฃแแแแขแแชแแแก แแแแแฎแแแแ. แแแแแแ แ แ แแ แแก แแแกแแฆแแแ แแแแแแแแแ แแแ แแฅแขแแ แแแแก แแแ แแแแขแ แแแแก แแแแจแแแแแแแแแแกแแแแก. แแ, แแแแแแแแแ, แแแแ แแแแแขแแ แฌแแ แแแจแแแแก แแแแแแแก แแแแแงแแแแแแ, แขแแกแขแแแจแ แแแ แฉแแแ แกแแกแขแแแแก แแแ แแแแขแ แแแแก แแแแจแแแแแแแแแ.
แแแแ. แแแแชแแ แกแแกแขแแแแก แ แแแแ แกแแฎแแก แแแแคแแแฃแ แแชแแ, แแแกแ แแแแคแแแฃแ แแชแแแก แแแ แแแแขแ แแแแก แแแแจแแแแแแแแแแก แแแแแ แแขแฃแแ แแแแ แแแแก แกแแฎแแ.
แแแแแแงแแแแ แแแกแแ แกแแขแแกแขแ แแแขแแแ แแแ, แแ แแแกแขแ แฃแแแแข-แฃแขแแแแขแแก, แแแขแแแ แแแแก แแแแแ แแขแแ แแก แแแแแงแแแแแแ.
แแ แจแแฎแแแแ แแแแจแแแแแแแแก - แแแกแฃแฎแก, แแ แกแแกแขแแแแก แฎแแ แแกแฎแแก แแแขแ แแแแก.
แแแแ แ แแแ แ แจแแแซแแแแ แแงแแก แแแกแแแแ, แ แแ แแก แซแแแแแ แแแแ แแ แแ.
แแแ แแแ, แแก แแ แแก: แแฃ แแ แกแแแแแก แแ แแแแแ แแแ แแแแขแ แแก แแแ แแแแขแ แ, แแฃ แแแแ แแแแจแแแแแแแแแแก แแแแแแแแแ แแแแแ, แแฃ แแแแแแฃแแ แแแแแแแแฃแแแฃแ แ แแแขแแแ แแแแก แขแแกแขแแก แจแแกแ แฃแแแแแก แแแแ แแ แ แกแญแแ แแแแ, แแแจแแ: แแแแฎ, แแ แงแแแแแคแแ แก แจแแแซแแแแ แแแฃแฆแแแแแ แแแกแญแแ แแแก. แแแแ แแ แ.
แแแ, แแ, แ แ แจแแแแซแแแแ แแแแแแ แแ แแแฎแกแแแแแ.
แจแแแแซแแแแ แแแแแแ, แ แแ แกแแ แแแกแแก แกแแกแขแแแแก แแแ แแแแขแ แแแแก แแแ แแแแขแ แแแแก แแแแจแแแแแแแแแแก แกแแแ แแแแแจแ แแ แแก แแแฅแขแแ แ, แ แแแแ แช แแแแแแ แแ แแแแจแแแแแแแแก แแแแแแแแแแ แแแ.
แงแแแแแ แแกแแแ แแแฅแขแแ แ, แกแฎแแ แแแแแแแ แ แแแแแแแ แแแแแ (แแแแ, แ แแ แแแกแแ แแก แแแฅแขแแ แ แแแแแแแแก แแ แแฎแแแแก), แจแแแกแแแแแแแ แแแขแ แแแแก แกแ แฃแแแแ แแแแกแแแฆแแ แฃแ แแแแจแแแแแแแแก - แขแแกแขแแก แแแขแแแ แแแแก แฅแแแจ แกแแกแขแแแแก แแฃแจแแแแแก แฎแแ แแกแฎแแก แแแฉแแแแแแแแ.
แแแฃ
แแแแแ แแฆแแแแจแแแ แกแแกแขแแแแก แแแแคแแแฃแ แแชแแแก แแแฅแขแแ แ แ แแแแ แช แกแแ ; แกแแ โ แกแแกแขแแแแก แแแแคแแแฃแ แแชแแแก แแแ แแแแขแ แแแแก แ แแแแแแแแ, แ แแแแแแแ แแก แแแ แแแแขแ แ.
แแ แแแแก แจแแกแแแแแแกแ แแแขแ แแแแก แแแแจแแแแแแแ แแฆแแแแจแแแ แ แแแแ แช
, แแแจแแ แแแฆแแแ แคแฃแแฅแชแแแก:
แแแ แแแ, แแแจแแ: แงแแแแแคแแ แ แแแจแแแแ แแแแแก, แฉแแแก แจแแแแฎแแแแแจแ: แแแแฅแแแก แแแแแฌแงแแแฃแแ แกแขแฃแแแแขแแแแก แแ แแแแแ, แคแฃแแฅแชแแแก แแฅแกแขแ แแแแก แซแแแแแก แแแแแ แแแแแแ.
แแแ แแ, แแแแ แแ แแฅ แฉแแแแแ แแ แแแแแแแชแแฃแแ แแ แแแแแงแแแแแแแ แแแแฎแแ: แ แแแแแ แแแแแ แแแแ แแแแแแแงแแแแ.
- แแแแแแแ - แแกแ, แ แแ แฎแแแแ แแแแแแแ แแแแแ แแแ แจแแซแแแ.
- แแ แ แแ แแแฃแจแแแก, แ.แ. แแแแแ แแฅแกแขแ แแแฃแแ (แแฃ แแ แกแแแแแก), แแแ แแแ, แแแแ แแแแแขแแ แฃแคแ แ แกแฌแ แแคแแ แแแแแช.
แแแ แแแแ แแฃแแฅแขแ แแแฃแแแแแแก แแแแแ, แ แแ แฉแแแ แฃแแแ แจแแแฎแแแแ แแแแแแ แ แแแ แแแแก, แ แแแแแแจแแช แแกแแแ แแแแแ แแแแแแ แฃแแแ แแแแแ แแแแแ แแ, แแแ แแแแฃแแ แคแแ แแแ, แแแแ แแ แแแ แแแแแกแแงแแแแแแแ แแแแจแ.
แแกแ, แแ แแแชแ python
ะธ cran-r
แแแแ แ แแฃแแฅแขแ แแแจแแแแก, แ แแ แแฅแแแ แฃแแแ แฌแแแแแแฎแแ แแแแแ แแแแแ แแแแแแแก แจแแกแแฎแแ, แ แ แแ แแก แแกแแแ, แ แ แแแแฎแแแแแแ แแฅแแ แแ แแแแ แแฃแจแแแแแก แแแฎแแกแแแแแแแแแ.
แแ แ แแกแแช แแกแแแ แแซแแแแแ, แจแแแซแแแแ แแงแแก แกแแกแแ แแแแแ แแแแ แแแแ แแแแแแแแแ - แจแแแแแแแ, แแ แฃแจแฃแแแแ แแแแแ แแแแแ แแแแแแแ.
แแ แแแแ แแแฆแแแ แจแแกแแซแแแแแแแ แแแแแ แแแแแก แจแแแแแแแแแแ.
แแแแ แ แ แแ แแ แแก แแแแแแแแแแฃแแ แจแแงแแแแแก แแแ แแแแแแ.
แแแแแแแแแ, แแฃ แ แแแแ แแแแแแแ แแฅแแแ แแญแแ แแแแแ แจแแแแแแก แฃแคแ แ แกแฌแ แแคแแ แแแฆแแแ, แแแ แแแ, แแฅแแแ แฃแแแ แแแฎแแแแ แแ แแแแแแขแฃแแ แแแฆแแแ แแแก แแแแแ แแแแแแก แแ แแแ แฉแแแ แแ แแ แแแแแแแ.
แแ, แแฃ แแ แ แแ แช แแกแ แแแแจแแแแแแแแแแ, แจแแแแซแแแแ, แแแแแแแแแ, แแแแแแงแแแแ แกแขแแฅแแกแขแฃแ แ แแแขแแแแแแชแแแก แแแแแแแแ, แ แแแแ แแชแแ แแแแแขแแแฃแ แ แแแแแ แแแแ.
แแ แแแแแแแแ แแ แแแแแแแแก แแฃแจแแแแแก แแแแฎแแแแแก, แกแแกแขแแแแก แแแแคแแแฃแ แแชแแแก แแ แฉแแแแ, แแแแแขแแแฃแ แ แแแแแ แแแแแก แแแแแงแแแแแแ, แจแแแแแ, แแกแ แแแฅแแแ: แแแแแ แแขแแ แแฃแ แกแแแฃแจแแแจแ.
แฒแ แแแแแแแฃแ แ:
- แแงแแก, แ แแแแ แช แแแแกแแฎแฃแ แแแแก แกแแกแขแแแ:
oracle xe 18c
- แแแ, แแก แแแกแแฎแฃแ แแแแแแก แขแ แแแแแฅแชแแฃแ แแฅแขแแแแแแก แแ แแแแแแก: แฅแแแแแแแชแแแแ แแแแแก แแแฅแกแแแแแฃแ แ แแแแขแแ แฃแแแ แแแแแแแก แแแฆแแแ แขแ แแแแแฅแชแแแแจแ/แฌแ.
- แขแ แแแแแฅแชแแแแ แจแแแซแแแแ แซแแแแแ แแแแกแฎแแแแแแฃแแ แแงแแก แแแแแชแแแแแแแ แแฃแจแแแแแก แแฃแแแแแ แแ แแฃแจแแแแแก แแแแขแแฅแกแขแแ.
แจแแแแแแฎแแแแ, แ แแ แแก แแ แแก แขแ แแแแแฅแชแแแแ, แ แแแแแแแช แแ แแแฃแจแแแแแแ แแแแ แ แแแแแแแแแ แชแฎแ แแแแก แแแแแชแแแแแก.
แแ แแแแแแแ, แ แแ แแกแแแ แแ แฅแแแแแ แแแฃแฅแแแแแก แฃแคแ แ แแแข แแแแแชแแแก, แแแแ แ แแแแแแแแแแแก แแ แแ แแแฃแจแแแแแแ แแฌแแ แแแแแแก แแ แแแแ แชแฎแ แแแแแแก แแแ แแ แแชแแแขแแแก.
แแก แแ แแก แขแ แแแแแฅแชแแแแ, แ แแแแแแแช แชแแแแก แแ แ แ แแแก แแแข-แแแแแแแแ แแแ แชแฎแ แแแจแ, แแ แชแฎแ แแแจแ แแแแแฅแกแแแแก แแชแแ แ แ แแแแแแแแแ.
แแ แกแแขแฃแแชแแแจแ: แขแ แแแแแฅแชแแแแแก แแแแฃแจแแแแแแก แฅแแ-แแแแแก แแ แแแฃแฅแขแแฃแแแแ, แแแแฅแแแ, แแแแแกแแแฆแแ แแแ แ แแแแฅแกแแก แแแแแชแแแแ แแแแแก แแแแ แแแแฃแจแแแแแแก แฎแแ แแกแฎแแ.
แแแกแฃแฎแแกแแแแแแแแแก แจแแแฆแฃแแแ - แแฃ แแแแแ แแขแฃแแแ แแกแแฃแแ แแแ subdb แแแ แแแแขแ แแแแ.
แแแแก แแแแ, แ แแ, แแแแแ แจแแแแฎแแแแแจแ, แจแแแซแแแแ แแงแแก, แแแแแแแแแ, แขแ แแแแแฅแชแแแก แฉแแแแขแแ SQL แกแแกแแแแก แจแแ แแก, แแแแฎแแแ แแแแแก แแฃแจแแแแแก แแแแแแแแก แแแแ, แขแแแฃแแฃแ แแแแแชแแแแแแแ แแ/แแ แขแแแฃแแฃแ แแแแแแแแ.
แ แแช, แ แ แแฅแแ แฃแแแ, แแแแแ แแฃแแแแ แแแแแแแแก แแแแฎแแแแก TPS แแแขแ แแแแแ แแ แแก แแฅแแแแ แแแแแแแแฃแ แ แคแแฅแขแแ แ, แฅแแแแแแแชแแแแ แแแแแกแแแ แแแแแ แแแแแจแ: แแแ แแแ, แแกแ แจแแแฅแแแ แขแแแฃแแฃแ แ แแแแแแ แแ แแแกแจแ แแ แกแแแฃแแ แแแแแชแแแแแแ แแฃแจแแแแ, แ แแ แแแฎแแแก แแแแแแ แแแ.
แแแแขแแ, แแฅแกแแแ แแแแแขแแก แกแแฌแแแแแแกแแแแก, แฉแแแ แแแแแแ แแชแฎแแแ แแ แคแแฅแขแแ แก แแ แฅแแแแแ แแแแแแแ แขแแ แแฃแกแขแแ แ แแแแ .
- แแแแฃแจแแแ, แแแแฃแกแขแแแแกแแแแก, แ แแ แแแแแชแแแแ แแแแแจแ แแแแแแแแแแ SQL แแ แซแแแแแแแแก 100% แแ แแก DML แแ แซแแแแแแแ.
แแแ, แแแแฎแแแ แแแแแก แฅแแแแแแแชแแแแแแแ แแฃแจแแแแแก แแแฎแแกแแแแแแแแแ แขแแกแขแแแจแ แแแแแ แแงแแก.
แแแ แซแแ: skl แกแแกแแแแแก แ แแแแแแแแ, แขแแแฃแแฃแ แ แแแแแชแแแแแ, แ แแแแ แแฃแจแแแแก skl แกแแกแแแแ แแแแแแ. - Subd แแฃแจแแแแก
FORCE LOGGING
,ARCHIVELOG
แแแแแคแแแแชแแแแ. Flashback-แแแแแชแแแแ แแแแแก แ แแแแแ แแแแแ แแฃแแแ, subd แแแแแแ. - แฉแแแแฌแแ แแแแก แแแแแแ แแแ: แแแแแแแแแฃแแแ แชแแแแ แคแแแแฃแ แกแแกแขแแแแจแ, แชแแแแ โแแแกแแแโ;
แแแแแก แแแแแ แฉแแแ แคแแแแแฃแ แ แแแแแแแแแขแ: แกแฎแแ, แชแแแแ แคแแแแฃแ แกแแกแขแแแแจแ, แชแแแแ โแแแกแแแโ:
แแแขแ แแแคแแ แแแชแแ แคแแแแแฃแ แ แแแฌแงแแแแแแแแก แจแแกแแฎแแ. แแแแแ แแขแแ แแฃแแ แแแแแชแแแแ แแแแแก แแแแแแแแแขแแแ
SQL> select status||' '||name from v$controlfile;
/db/u14/oradata/XE/control01.ctl
SQL> select GROUP#||' '||MEMBER from v$logfile;
1 /db/u02/oradata/XE/redo01_01.log
2 /db/u02/oradata/XE/redo02_01.log
SQL> select FILE_ID||' '||TABLESPACE_NAME||' '||round(BYTES/1024/1024,2)||' '||FILE_NAME as col from dba_data_files;
4 UNDOTBS1 2208 /db/u14/oradata/XE/undotbs1_01.dbf
2 SLOB 128 /db/u14/oradata/XE/slob01.dbf
7 USERS 5 /db/u14/oradata/XE/users01.dbf
1 SYSTEM 860 /db/u14/oradata/XE/system01.dbf
3 SYSAUX 550 /db/u14/oradata/XE/sysaux01.dbf
5 MONITOR 128 /db/u14/oradata/XE/monitor.dbf
SQL> !cat /proc/mounts | egrep "/db/u[0-2]"
/dev/vda1 /db/u14 ext4 rw,noatime,nodiratime,data=ordered 0 0
/dev/mapper/vgsys-ora_redo /db/u02 xfs rw,noatime,nodiratime,attr2,nobarrier,inode64,logbsize=256k,noquota 0 0
แแแแแแแแ แแแแแ, แแ แแแขแแแ แแแแก แแแ แแแแแจแ, แแแแแแแ แแแแแแแงแแแแแแแ แขแ แแแแแฅแชแแแก subd
แแแก แแกแแแ แจแแกแแแแจแแแแ แแแแกแแแ แแฅแแก, แแแขแแ แก แแแแแงแแแ:
SLOB-แแก แแฃแแจแ แแ แแก "SLOB แแแแแแ". SLOB แแแแแแ แแแแแแ แแกแแฎแแแก แแแแขแคแแ แแแแแก แขแแกแขแแ แแแแก
แแแแแชแฎแแแแก แแแแแแแก แแแ แแจแ. แแ แจแแแซแแแแ แขแแฅแแแแแก แแแฅแกแแแแแฃแ แจแแกแ แฃแแแแแก
แแแแแแแชแแแก แแแแแก แแแแแงแแแแแแ, แ แแแแแแช, แแแแแแแแแ, แจแแแ แฃแแแ แแแแแแแชแแแก แฉแแแแขแแแ แแ แแฃแแแแช
Oracle แแแแแชแแแแ แแแแแก แแแแแแแแก แแแแแแ แแแ. แแก แแกแแ โ แแ แแก แแแแแแขแ แฎแแ แฏแแแ แแแแแชแแแแ แแแแแแ แแแแกแแก
แแแแแชแแแแ แแแแแแแจแ! แแแแ แแ SLOB - แแแกแ แแแแฃแแแกแฎแแแแ แแแแแแแแแแ - แแแฃแแฃแ แแ แแกแแแ แแแแแแแก แแแแแ แ.
แแก แแแแชแฎแแแแแ: แจแแแกแแแแแแแ, แแก แแ แแก.
แแแกแแฎแแ แฎแแแแแแ cl แกแแกแแแแแก แแแ แแแแแฃแ แแแแก แฎแแ แแกแฎแแก แ แแแฃแแแ แแแ, แแก แแ แแก แแแกแแฆแแแ -t
แแแฃแจแแแ แแแแฃแแแแฃแ แ แแ แแแ แแแ runit.sh
SLOB-แแแ
DML แแ แซแแแแแแแแก แแ แแชแแแขแ แ แแแฃแแแ แแแแ, แขแแฅแกแขแฃแ แ แจแแขแงแแแแแแแแแแก แ แแแแแแแแแจแ, แ แแแแแแแช แแแแแแแแแ subd-แแ, แแแแแแฃแ แขแแฅแกแขแฃแ แกแแกแแแแ, แแแ แแแแขแ แแ. UPDATE_PCT
แชแแแแ แแ แซแแแแแ แแแฎแแ แฎแแแฃแแแ: SLOB
แแแแแ, แแแขแแแ แแแแก แกแแกแแแก แแแฌแงแแแแแแ แแ แจแแแแแ - แแแแแแแแก statspack-แก, แแ awr-snapshot-แแแก (แ แแช แแ แแก แแแงแแแแแฃแแ แแแกแแแแแแแแแแ).
แแฃแแชแ แแฆแแแฉแแแ, แ แแ SLOB
แแ แแฅแแก SQL แกแแกแแแแแก แแฎแแ แแแญแแ แ 30 แฌแแแแ แแแแแแแ แฎแแแแ แซแแแแแแแ.
แแแแขแแ, แฏแแ แฉแแแขแแแ แแแแแแก แกแแแฃแแแ แ, แแฃแจแ-แแแแฎแฃแ แ แแแ แกแแ แแแแแแแแแ แ, แจแแแแแ แแ แคแฃแแฅแชแแแแแ แแแแจแ แแแ แฉแ.
แแแแ แแแแแชแแ แแแแแแแ แขแ แ แแก แแแแแแแก แฉแแแขแแแ แแแแ แแ แ แแแแ แแแแแแแก แแแแก, แกแแชแฎแแแแกแแแแก.
แแ แกแแแแแแ, แฉแแแขแแแ แแแแ แแกแ แแแแแแงแฃแ แแแ:
แแฃแจแ แแแแ
function dotx()
{
local v_period="$2"
[ -z "v_period" ] && v_period="0"
source "/home/oracle/testingredotracะต/config.conf"
$ORACLE_HOME/bin/sqlplus -S system/${v_system_pwd} << __EOF__
whenever sqlerror exit failure
set verify off
set echo off
set feedback off
define wnum="$1"
define period="$v_period"
set appinfo worker_&&wnum
declare
v_upto number;
v_key number;
v_tots number;
v_cts number;
begin
select max(col1) into v_upto from system.testtab_&&wnum;
SELECT (( SYSDATE - DATE '1970-01-01' ) * 86400 ) into v_cts FROM DUAL;
v_tots := &&period + v_cts;
while v_cts <= v_tots
loop
v_key:=abs(mod(dbms_random.random,v_upto));
if v_key=0 then
v_key:=1;
end if;
update system.testtab_&&wnum t
set t.object_name=translate(dbms_random.string('a', 120), 'abcXYZ', '158249')
where t.col1=v_key
;
commit;
SELECT (( SYSDATE - DATE '1970-01-01' ) * 86400 ) into v_cts FROM DUAL;
end loop;
end;
/
exit
__EOF__
}
export -f dotx
แแฃแจแแแ แแฌแงแแแแ แแ แแแแ:
แแแ แแแแแแ แแฃแจแแแ
echo "starting test, duration: ${TEST_DURATION}" >> "$v_logfile"
for((i=1;i<="$SQLSESS_COUNT";i++))
do
echo "sql-session: ${i}" >> "$v_logfile"
dotx "$i" "${TEST_DURATION}" &
done
echo "waiting..." >> "$v_logfile"
wait
แแ แแฃแจแแแแกแแแแก แแแแแแแแ แแแแแแแแ แแกแ:
แชแฎแ แแแแแแก แจแแฅแแแ
function createtable() {
source "/home/oracle/testingredotracะต/config.conf"
$ORACLE_HOME/bin/sqlplus -S system/${v_system_pwd} << __EOF__
whenever sqlerror continue
set verify off
set echo off
set feedback off
define wnum="$1"
define ts_name="slob"
begin
execute immediate 'drop table system.testtab_&&wnum';
exception when others then null;
end;
/
create table system.testtab_&&wnum tablespace &&ts_name as
select rownum as col1, t.*
from sys.dba_objects t
where rownum<1000
;
create index testtab_&&wnum._idx on system.testtab_&&wnum (col1);
--alter table system.testtab_&&wnum nologging;
--alter index system.testtab_&&wnum._idx nologging;
exit
__EOF__
}
export -f createtable
seq 1 1 "$SQLSESS_COUNT" | xargs -n 1 -P 4 -I {} -t bash -c "createtable "{}"" | tee -a "$v_logfile"
echo "createtable done" >> "$v_logfile"
แแแแ. แแแแแแฃแแ แแฃแจแแแแกแแแแก (แแ แแฅแขแแแฃแแแ: แชแแแแ SQL แกแแกแแ DB-แจแ) แแฅแแแแแ แชแแแแ แชแฎแ แแแ, แ แแแแแแแช แแฃแจแแแแก แแฃแจแแแ.
แแก แฃแแ แฃแแแแแงแแคแก แแแแ แแชแแฃแแ แฉแแแแขแแแก แแ แแ แกแแแแแแก แแฃแจแแแแ แกแแกแแแแก แจแแ แแก.
แแแแแแฃแแ แแฃแจแ: แแแแแแแก แแแแแแก, แแแแแกแ แแแแแแแ, แแแแแแแแ แงแแแแ แแ แแแแแ แแ.
แงแแแแ แแแแแแจแ แแแแแ แแกแ แฃแแแแก แกแแแฃแจแแแก แแแแแ แแ แแแก แแแแแแแแแแแจแ.
แฃแคแ แ แแแขแแช, แกแแแแแ แแกแแ แแแแ แฎแแแก แแแแแแแแแแแจแ แแกแ, แ แแ, แแแแแแแแแ, แแฃแ แแแแแก แจแแชแแแ แแฃแชแแแแแแแ แแแฎแแแก แแ แแ แแแ แแฎแแ.
แจแแกแแแแแแกแแ, แฌแแ แแแแจแแ แแแแแแจแแ แแแฃแแ แฎแแ แฏแแแ แแ แแคแแฅแขแแแ.
แฉแแแก แจแแแแฎแแแแแจแ, แแ แแแแแงแแแ แแฃแจแแแแก แแฃแจแแแแแก แฎแแแแ แซแแแแแแ 8 แฌแฃแแจแ.
statspack แแแแแ แแจแแก แแแฌแแแ, แ แแแแแแช แแฆแฌแแ แก subd-แแก แแฃแจแแแแแก แแแขแแแ แแแแก แฅแแแจ
Database DB Id Instance Inst Num Startup Time Release RAC
~~~~~~~~ ----------- ------------ -------- --------------- ----------- ---
2929910313 XE 1 07-Sep-20 23:12 18.0.0.0.0 NO
Host Name Platform CPUs Cores Sockets Memory (G)
~~~~ ---------------- ---------------------- ----- ----- ------- ------------
billing.izhevsk1 Linux x86 64-bit 2 2 1 15.6
Snapshot Snap Id Snap Time Sessions Curs/Sess Comment
~~~~~~~~ ---------- ------------------ -------- --------- ------------------
Begin Snap: 1630 07-Sep-20 23:12:27 55 .7
End Snap: 1631 07-Sep-20 23:20:29 62 .6
Elapsed: 8.03 (mins) Av Act Sess: 8.4
DB time: 67.31 (mins) DB CPU: 15.01 (mins)
Cache Sizes Begin End
~~~~~~~~~~~ ---------- ----------
Buffer Cache: 1,392M Std Block Size: 8K
Shared Pool: 288M Log Buffer: 103,424K
Load Profile Per Second Per Transaction Per Exec Per Call
~~~~~~~~~~~~ ------------------ ----------------- ----------- -----------
DB time(s): 8.4 0.0 0.00 0.20
DB CPU(s): 1.9 0.0 0.00 0.04
Redo size: 7,685,765.6 978.4
Logical reads: 60,447.0 7.7
Block changes: 47,167.3 6.0
Physical reads: 8.3 0.0
Physical writes: 253.4 0.0
User calls: 42.6 0.0
Parses: 23.2 0.0
Hard parses: 1.2 0.0
W/A MB processed: 1.0 0.0
Logons: 0.5 0.0
Executes: 15,756.5 2.0
Rollbacks: 0.0 0.0
Transactions: 7,855.1
แแฃแแ แฃแแแแแแ แแแแแ แแขแแ แแฃแ แกแแแฃแจแแแก.
แฉแแแ, แกแฎแแ แแแแแแแ แแแ แแแแแจแ, แจแแแชแแแแ แแแแแ แแขแแ แแฃแแ แฅแแแแแแแชแแแแ แแแแแก แจแแแแแแ แแแ แแแแขแ แแแแก แแแแจแแแแแแแแแก:
- แแแแแชแแแแ แแแแแก แแฃแ แแแแแก แฏแแฃแคแแแแก แแแแ. แแแแจแแแแแแแแก แแแแแแแแแ: [32, 1024] แแ;
- แแฃแ แแแแแก แฏแแฃแคแแแแก แ แแแแแแแแ แแแแแชแแแแ แแแแแจแ. แแแแจแแแแแแแแแแก แแแแแแแแแ: [2,32];
log_archive_max_processes
แแแแจแแแแแแแแแแก แแแแแแแแแ: [1,8];commit_logging
แแแกแแจแแแแแ แแ แ แแแแจแแแแแแแ:batch|immediate
;commit_wait
แแแกแแจแแแแแ แแ แ แแแแจแแแแแแแ:wait|nowait
;log_buffer
แแแแจแแแแแแแแก แแแแแแแแแ: [2,128] แแ.log_checkpoint_timeout
แแแแจแแแแแแแแก แแแแแแแแแ: [60,1200] แฌแแแdb_writer_processes
แแแแจแแแแแแแแก แแแแแแแแแ: [1,4]undo_retention
แแแแจแแแแแแแแก แแแแแแแแแ: [30;300] แฌแแแtransactions_per_rollback_segment
แแแแจแแแแแแแแก แแแแแแแแแ: [1,8]disk_asynch_io
แแแกแแจแแแแแ แแ แ แแแแจแแแแแแแ:true|false
;filesystemio_options
แแแแแแแ แแฃแแแ แจแแแแแแ แแแแจแแแแแแแแแ:none|setall|directIO|asynch
;db_block_checking
แแแแแแแ แแฃแแแ แจแแแแแแ แแแแจแแแแแแแแแ:OFF|LOW|MEDIUM|FULL
;db_block_checksum
แแแแแแแ แแฃแแแ แจแแแแแแ แแแแจแแแแแแแแแ:OFF|TYPICAL|FULL
;
Oracle-แแก แแแแแชแแแแ แแแแแแแก แจแแแแ แฉแฃแแแแแก แแแแแชแแแแแแแก แแฅแแแ แแแ แก, แ แ แแฅแแ แฃแแแ, แฃแแแ แจแแฃแซแแแ แแฅแแแก, แ แ แแ แ แ แแแแจแแแแแแแแแ แฃแแแ แแงแแก แแแแแแแแฃแแ แแแแแแแแฃแแ แแแ แแแแขแ แแแแแแ แแ แแแแ แแแกแแฆแแแ แแแแจแแแแแแแแแแแแ, แ แแแ แแแแแชแแแแ แแแแแก แฃแคแ แ แแแขแ แแ แแแฃแฅแขแแฃแแแแ แแแแฆแแก แแแแแชแแแแแแแ แแฃแจแแแแแกแแแแก, แ แแช แแแแแแแแฃแแแ แแแแแชแฎแแแแก แแแแ, แแฅ แแแแแ.
แแแแ แแ.
แแแแแ แแขแแ แแฃแแ แกแแแฃแจแแแก แแแแแแแ แแฉแแแแแก, แ แแ แแแขแแแแแแชแแแก แแแแแ แแแแ แแแแแ แแแแแแแแ แขแแแก แแแแก แจแแแแ แแแแ แกแฌแ แแคแแ.
แฉแแแแแแแก แ แฉแแแ แแฎแแแแ แแแแฃแแแแขแแก แจแแกแฌแแแแ แแแแคแแแฃแ แแ แแแแแ แกแแกแขแแแแก แกแแจแฃแแแแแแ, แแฎแแแแ แแแแก แแแกแแ แแแแแแ, แแฃ แ แ แแแ แแแแขแ แแแ แฃแแแ แจแแแชแแแแแก แแ แ แ แแแแแแแแแจแ.
แแ แแกแแแ: แแแแแ แแแ แแแแ, แ แแแแแแช แแแแแงแแแแแฃแแ แแฅแแแแ แแ แฉแแฃแแ แแแขแแแแแแชแแแก แแแแแ แแแแแก แแแ แแแแฃแ แกแแกแขแแแแกแแแ แแฃแจแแแแแกแแแแก.
แแกแ แ แแ, แแฎแแ แแแแแก แจแแกแแฎแแ.
แแแแแ แแแกแแฃแแ แ cran-r
, แแแฃ: แงแแแแ แแแแแแฃแแแชแแ แแแ แแแแฃแแ แกแแกแขแแแแ แแ แแแกแขแ แแ แแแฃแแแ R แกแแ แแแขแแก แกแแฎแแ.
แคแแฅแขแแแ แแแ แแแแชแแแ, แแแแแแแ, แจแแ แฉแแแ แแแขแ แแแฃแแ แแแแจแแแแแแแแ, แกแแกแขแแแแก แแแแแแแ แแแแแก แแแฅแขแแ แแแ: แแก แแ แแก แแแแแขแ GA
(
แแแแแขแ, แแ แจแแแแฎแแแแแจแ, แแ แแ แแก แซแแแแแ แจแแกแแคแแ แแกแ, แแ แแแแแแแ, แ แแ แแแ แแแแแแก แแแฅแขแแ แแแก (แฅแ แแแแกแแแแแก, แแฃ แแแแแขแแก แแแแแกแแแ แแกแแ) แแแแแแแแฃแแ แแฅแแแแ แ แแชแฎแแแแแก แกแขแ แแฅแแแแแแก แกแแฎแแ แฌแแแแแ แแแฌแแแแ.
แแ แฉแแแ แแแฅแขแแ แ, แแแ แแแแขแ แแก แแแ แแแแขแ แแแแก แแแแจแแแแแแแแแแแแ: แแก แแ แแก 14 แ แแแแแแแแ - แแแแแ แ แแชแฎแแแแ แแ แกแแแแแแแแ แแแแจแแแแแแแแแ.
แแ แแแแแแ, แ แ แแฅแแ แฃแแแ, แแแแแแแ แแแชแแแแแ แกแขแ แแฅแแแแแแก แแแแจแแแแแแแแแแ แแแ แแแแฃแแ แแแแแ แแขแฃแแ แ แแชแฎแแแแแก แแแแแญแแแแ.
แแแ แแแแ, แกแแแแแแ แฏแแแจแ, R แกแแ แแแขแแก แแแแแแ แ แแแฌแแแ แแกแ แแแแแแงแฃแ แแแ:
แแแ แแแแ GA::ga
cat( "", file=v_logfile, sep="n", append=F)
pSize = 10
elitism_value=1
pmutation_coef=0.8
pcrossover_coef=0.1
iterations=50
gam=GA::ga(type="real-valued", fitness=evaluate,
lower=c(32,2, 1,1,1,2,60,1,30,1,0,0, 0,0), upper=c(1024,32, 8,10,10,128,800,4,300,8,10,40, 40,30),
popSize=pSize,
pcrossover = pcrossover_coef,
pmutation = pmutation_coef,
maxiter=iterations,
run=4,
keepBest=T)
cat( "GA-session is done" , file=v_logfile, sep="n", append=T)
gam@solution
แแ, แแแฎแแแ แแแแ lower
ะธ upper
แฅแแแแ แแแ แแแแก แแขแ แแแฃแขแแแ ga
แแ แกแแแแแแ, แแแแแแแแฃแแแ แกแแซแแแแ แกแแแ แชแแก แแ แ, แ แแแแแก แคแแ แแแแแจแแช แแแแฎแแ แชแแแแแแแ แแกแแแ แแแฅแขแแ แแก (แแ แแแฅแขแแ แแแแก) แซแแแแ, แ แแแแแแแกแแแแกแแช แแแแฆแแแ แคแแขแแแก แคแฃแแฅแชแแแก แแแฅแกแแแแแฃแ แ แแแแจแแแแแแแ.
ga แฅแแแแ แแแ แแแ แแฎแแ แชแแแแแแก แซแแแแแก, แ แแช แแแฅแกแแแแแฃแ แแ แฃแฌแงแแแก แฎแแแก แคแแขแแแก แคแฃแแฅแชแแแก.
แแแจ, แแแแแแแก, แ แแ แแ แจแแแแฎแแแแแจแ, แแฃแชแแแแแแแแ, แ แแ แคแแขแแแกแแก แคแฃแแฅแชแแ, แแแฅแขแแ แแก, แ แแแแ แช แแแแจแแแแแแแแแแก แกแแแ แแแแแก แแแแแแแ, subd-แแก แแแ แแแแฃแแ แแแ แแแแขแ แแแแกแแแแก, แแแแฆแแก แแแขแ แแแ subd-แแแ.
แแก แแ แแก: แ แแแแแแ, แแแชแแแฃแแ subd แแแงแแแแแแ แแ แแแชแแแฃแแ แแแขแแแ แแแแ subd-แแ: subd แแแฃแจแแแแแก แขแ แแแแแฅแชแแแแก แฌแแแจแ.
แแแฃ, แแแจแแแกแแก, แจแแแแแแ แแ แแแแแกแแคแแฎแฃแ แ แฃแแแ แจแแกแ แฃแแแแก แคแแขแแแก แคแฃแแฅแชแแแก แจแแแแแ:
- แ แแชแฎแแแแแก แจแแงแแแแแก แแแฅแขแแ แแก แแแแฃแจแแแแแ - แแแกแ แแแแแฅแชแแแ แแแแจแแแแแแแแแแ แฅแแแแแแแชแแแแแแก แแแ แแแแขแ แแแแกแแแแก.
- แแชแแแแแแ แจแแฅแแแแก แแแชแแแฃแแ แ แแแแแแแแแก แฎแแแแฎแแแ แฏแแฃแคแแแ แแแชแแแฃแแ แแแแแก. แฃแคแ แ แแแขแแช, แแชแแแแแแ แจแแแซแแแแ แฌแแ แฃแแแขแแแแแ แแงแแก.
แแฃแ แแแแแก แฏแแฃแคแแแ, แ แแแแแแแช แฃแแแ แแ แกแแแแแแแแ แฅแแแ, แแแ แแแแฃแแ แ แแแแแแแแแ แแ แแแ แแแแฃแแ แแแแแก, แแฅแกแแแ แแแแแขแแก แกแแฌแแแแแแกแแแแก - แ.แ. แฌแแจแแแแแ. - แแฃ แฌแแแ แแฃแแฅแขแ แฌแแ แแแขแแแฃแแแ: แแแแแชแแแแ แแแแแจแ แแแแคแแแฃแ แแชแแแก แแแ แแแแขแ แแแแก แแแแจแแแแแแแแแแก แแแแแแแแ (แแกแแ: แจแแแซแแแแ แแงแแก แแแ แชแฎแ)
- แแฃ แฌแแแ แแแแแฏแ แฌแแ แแแขแแแฃแแแ: subd-แแก แจแแฉแแ แแแ, subd-แแก แแแฌแงแแแ แแกแ, แ แแ แแฎแแแ แแแแแแแแฃแแ แแแ แแแแขแ แแก แแแแจแแแแแแแแแ แแแแฅแแแแแแก. (แแแแแ แแ แแฎแแ: แจแแแซแแแแ แแงแแก แฎแแ แแแแ)
- แแฃ แฌแแแ แแแแแฏแ แฌแแ แแแขแแแฃแแแ: แฉแแแขแแ แแ แแแขแแแ แแแแก แขแแกแขแ. แแแแฆแแ แแแขแ แแแ subd-แแแ.
- แแแแแ แฃแแแ subd แแแแแแแแ แแแ แแแแแแแ แแแแแจแ, แ.แ. แฌแแจแแแแ แแฃแ แแแแแก แแแแแขแแแแแ แฏแแฃแคแแแ, แแแแแ แฃแแแ แแแแแแแแ แแแแ แฅแแแแแแแชแแแแ แแแแแก แแแแคแแแฃแ แแชแแ.
แคแแขแแแก แคแฃแแฅแชแแแก แแแแ
evaluate=function(p_par) {
v_module="evaluate"
v_metric=0
opn=NULL
opn$rg_size=round(p_par[1],digit=0)
opn$rg_count=round(p_par[2],digit=0)
opn$log_archive_max_processes=round(p_par[3],digit=0)
opn$commit_logging="BATCH"
if ( round(p_par[4],digit=0) > 5 ) {
opn$commit_logging="IMMEDIATE"
}
opn$commit_logging=paste("'", opn$commit_logging, "'",sep="")
opn$commit_wait="WAIT"
if ( round(p_par[5],digit=0) > 5 ) {
opn$commit_wait="NOWAIT"
}
opn$commit_wait=paste("'", opn$commit_wait, "'",sep="")
opn$log_buffer=paste(round(p_par[6],digit=0),"m",sep="")
opn$log_checkpoint_timeout=round(p_par[7],digit=0)
opn$db_writer_processes=round(p_par[8],digit=0)
opn$undo_retention=round(p_par[9],digit=0)
opn$transactions_per_rollback_segment=round(p_par[10],digit=0)
opn$disk_asynch_io="true"
if ( round(p_par[11],digit=0) > 5 ) {
opn$disk_asynch_io="false"
}
opn$filesystemio_options="none"
if ( round(p_par[12],digit=0) > 10 && round(p_par[12],digit=0) <= 20 ) {
opn$filesystemio_options="setall"
}
if ( round(p_par[12],digit=0) > 20 && round(p_par[12],digit=0) <= 30 ) {
opn$filesystemio_options="directIO"
}
if ( round(p_par[12],digit=0) > 30 ) {
opn$filesystemio_options="asynch"
}
opn$db_block_checking="OFF"
if ( round(p_par[13],digit=0) > 10 && round(p_par[13],digit=0) <= 20 ) {
opn$db_block_checking="LOW"
}
if ( round(p_par[13],digit=0) > 20 && round(p_par[13],digit=0) <= 30 ) {
opn$db_block_checking="MEDIUM"
}
if ( round(p_par[13],digit=0) > 30 ) {
opn$db_block_checking="FULL"
}
opn$db_block_checksum="OFF"
if ( round(p_par[14],digit=0) > 10 && round(p_par[14],digit=0) <= 20 ) {
opn$db_block_checksum="TYPICAL"
}
if ( round(p_par[14],digit=0) > 20 ) {
opn$db_block_checksum="FULL"
}
v_vector=paste(round(p_par[1],digit=0),round(p_par[2],digit=0),round(p_par[3],digit=0),round(p_par[4],digit=0),round(p_par[5],digit=0),round(p_par[6],digit=0),round(p_par[7],digit=0),round(p_par[8],digit=0),round(p_par[9],digit=0),round(p_par[10],digit=0),round(p_par[11],digit=0),round(p_par[12],digit=0),round(p_par[13],digit=0),round(p_par[14],digit=0),sep=";")
cat( paste(v_module," try to evaluate vector: ", v_vector,sep="") , file=v_logfile, sep="n", append=T)
rc=make_additional_rgroups(opn)
if ( rc!=0 ) {
cat( paste(v_module,"make_additional_rgroups failed",sep="") , file=v_logfile, sep="n", append=T)
return (0)
}
v_rc=0
rc=set_db_parameter("log_archive_max_processes", opn$log_archive_max_processes)
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("commit_logging", opn$commit_logging )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("commit_wait", opn$commit_wait )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("log_buffer", opn$log_buffer )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("log_checkpoint_timeout", opn$log_checkpoint_timeout )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("db_writer_processes", opn$db_writer_processes )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("undo_retention", opn$undo_retention )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("transactions_per_rollback_segment", opn$transactions_per_rollback_segment )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("disk_asynch_io", opn$disk_asynch_io )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("filesystemio_options", opn$filesystemio_options )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("db_block_checking", opn$db_block_checking )
if ( rc != 0 ) { v_rc=1 }
rc=set_db_parameter("db_block_checksum", opn$db_block_checksum )
if ( rc != 0 ) { v_rc=1 }
if ( rc!=0 ) {
cat( paste(v_module," can not startup db with that vector of settings",sep="") , file=v_logfile, sep="n", append=T)
rc=stop_db("immediate")
rc=create_spfile()
rc=start_db("")
rc=remove_additional_rgroups(opn)
return (0)
}
rc=stop_db("immediate")
rc=start_db("")
if ( rc!=0 ) {
cat( paste(v_module," can not startup db with that vector of settings",sep="") , file=v_logfile, sep="n", append=T)
rc=stop_db("abort")
rc=create_spfile()
rc=start_db("")
rc=remove_additional_rgroups(opn)
return (0)
}
rc=run_test()
v_metric=getmetric()
rc=stop_db("immediate")
rc=create_spfile()
rc=start_db("")
rc=remove_additional_rgroups(opn)
cat( paste("result: ",v_metric," ",v_vector,sep="") , file=v_logfile, sep="n", append=T)
return (v_metric)
}
แ แแ. แงแแแแ แกแแแฃแจแแ: แจแแกแ แฃแแแแฃแแแ แคแแขแแแก แคแฃแแฅแชแแแจแ.
แแ-แกแฃแแ แฃแขแแแ แแแฃแจแแแแแก แแแฅแขแแ แแแก แแ, แฃแคแ แ แกแฌแแ แแ, แฅแ แแแแกแแแแแก.
แ แแแแแจแแช แฉแแแแแแแก แงแแแแแแ แแแแจแแแแแแแแแแ แฅแ แแแแกแแแแแแก แจแแ แฉแแแ แแแแแแแ, แ แแแแแแแกแแแแกแแช แคแแขแแแก แคแฃแแฅแชแแ แแแ แแแแจแแแแแแแแแก แแแแแแแฃแจแแแแแก.
แแก, แแ แกแแแแแแ, แแ แแก แฅแ แแแแกแแแแแแก แแแขแแแแแฃแ แ แแแแ แแแแก แซแแแแแก แแ แแชแแกแ แแแฅแขแแ แแก แแแแแงแแแแแแ N-แแแแแแแแแแแแแแ แกแแซแแแแ แกแแแ แชแแจแ.
แซแแแแแ แแแแแแ, แแแขแแแฃแ แ
แชแแแแ แแแแแ แแฆแแแแจแแ แแ แ แขแแฅแแแแฃแ แ แแฃแแฅแขแ.
แแแแฎแแแ แ แแแ แแแ แคแฃแแฅแชแแแแแ evaluate
, แแแแแแแแแ, stop-start, subd แแแ แแแแขแ แแก แแแแจแแแแแแแแก แแแงแแแแแ, แจแแกแ แฃแแแแฃแแแ แกแแคแฃแซแแแแแ cran-r
แคแฃแแฅแชแแแแ system2
แ แแแแแก แแแฎแแแ แแแแ: แ แแฆแแช bash แกแแ แแแขแก แแ แแ แซแแแแแแก แแซแแฎแแแ.
แแแแแแแแแ:
set_db_parameter
set_db_parameter=function(p1, p2) {
v_module="set_db_parameter"
v_cmd="/home/oracle/testingredotracะต/set_db_parameter.sh"
v_args=paste(p1," ",p2,sep="")
x=system2(v_cmd, args=v_args, stdout=T, stderr=T, wait=T)
if ( length(attributes(x)) > 0 ) {
cat(paste(v_module," failed with: ",attributes(x)$status," ",v_cmd," ",v_args,sep=""), file=v_logfile, sep="n", append=T)
return (attributes(x)$status)
}
else {
cat(paste(v_module," ok: ",v_cmd," ",v_args,sep=""), file=v_logfile, sep="n", append=T)
return (0)
}
}
แแแแ แ แฌแแ แขแแแ แแ แแก แฎแแแ, evaluate
แคแฃแแฅแชแแแแ, แแแแแ แแขแฃแแ แแแขแ แแแฃแแ แแแแจแแแแแแแแก แแ แแแกแ แจแแกแแแแแแกแ แแแ แแแฃแแแ แแแแก แแแฅแขแแ แแก แจแแแแฎแแแ แแฃแ แแแแแก แคแแแแจแ:
cat( paste("result: ",v_metric," ",v_vector,sep="") , file=v_logfile, sep="n", append=T)
แแก แแแแจแแแแแแแแแแ, แ แแแแแ แแ แแแแแชแแแแ แแแกแแแแแแ แจแแกแแซแแแแแแ แแฅแแแแ แแแแแขแแแแแ แแแคแแ แแแชแแแก แแแฆแแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแแ แแแแแแแแแขแแก แแแแแแแแแขแก แแฅแแก แแแขแ แแ แแแแแแแ แแแแแแแ แแแขแ แฃแ แแแแจแแแแแแแแแ.
แแแฃ: แจแแกแแซแแแแแแ แแฅแแแแ แแขแ แแแฃแข-แแแแจแแแแแแแแก แแแแแแแแก แฉแแขแแ แแแ.
แแแจ แ แ แจแแแซแแแแ แแแฎแแแก?
แแ แแคแแแแก แกแแฎแแ, แแฃ แขแแกแขแแแก แแแแแแแแแแ แแแขแ แฃแ แแ แแแ แแแแแแแ แแแแ, แกแฃแ แแแ แแกแแแแ:
แแแแแแ แแ แแแแแชแแแ, แ แแแแแแช แจแแแกแแแแแแแ แแแขแ แแแแก แฃแแแแฃแ แแก แแแแจแแแแแแแแแก:
แแฅ, แกแแ แแแจแแขแจแ, แจแแแแแแแแแ แแ แแแ, แแแแแแแ แขแแ: แขแแฃแแแแแแก แแแฅแขแแ แแก แแแแจแแแแแแแแแ แแแชแแแฃแแแ แคแแขแแแกแแก แคแฃแแฅแชแแแก แแแแแก แแแฎแแแแแ แแ แแ แ แแแ แแแแขแ แแแแก แแแแจแแแแแแแแแแก แ แแชแฎแแแแ แกแแแก แแแฎแแแแแ, แ แแแแแแช แฉแแแแงแแแแแแ. แขแแฅแกแขแจแ แแแแแ.
แแแ แแแ. แแแแ แแ แแฃ แชแแขแ, ~8 แแแแกแ แฉ/แ: แชแแแแ แแแแฎแแ.
แแแแแ แแขแแ แแฃแแ แแฃแจแแแแแก แคแแ แแแแแจแ แแก แแแฉแแแแแแแแ แแ แแ แแก แแแแจแแแแแแแแแ, แแแแแแ แแ แแแแแแแแ, แ แแแแ แแชแแแแแ แแก แแแแจแแแแแแแ.
แแแแแแแแ แแฅ แแแ แแแ.
แแจแแแ แแ, แ แแ แแแแแแฃแ แแ แแ แคแแฅแขแแ แ แแแแจแแแแแแแแแ แแแฅแแแแแแก แแแขแ แแแแก แแแแจแแแแแแแแแ, แแ-แแแแแ แแแแ, แฅแ แแแแกแแแแก แแแฅแขแแ แแแแก แแแฎแแแแแ แแแฎแแ แแกแฎแแแ: แแแคแแ แฃแแ.
แแ แฃแแแก แแแแจแแแแแแแแแแก แกแแแแแแ แแแแ แแแฃแแ แแแแแแแแแก แแแฎแแแแแ แแแแกแฏแแแแแ, แแ แแก แแแแแ แแ แแ แคแแฅแขแแ แ แแแแแช, แ แแแแแแช, แแฃแแชแ แแแแจแแแแแแแแแ แแชแแ แแ, แแฅแแก แแแแแแแ.
แแก แแ แแก แกแแแแช แแฅแแแ แแญแแ แแแแแ attribute-importance
แแแแแแแ แแแแก แแแกแแแแแแ, แแฃ แ แ แแขแ แแแฃแขแแแ (แแ แจแแแแฎแแแแแจแ, แขแฃแแแแ แแแฅแขแแ แแก แแแแแแแแแขแแแ) แแ แ แแแแแแแ แแแแแแแแก แแฎแแแแแ แแกแแแ แแแขแ แฃแ แแแแจแแแแแแแแแ.
แแ แแ แแแคแแ แแแชแแแก แแแฎแแแแแ: แแแแแแ, แ แ แคแแฅแขแแ แแแแ แแแแฅแแแแ แแแแจแแแแแแแแแ แแขแ แแแฃแขแแแแก แชแแแแแแแแแแ.
Run attribute-importance
แจแแกแแซแแแแแแแ แกแฎแแแแแกแฎแแ แแแแ.
แแ แแแแแแแแกแแแแก แแ แแแแฌแแแก แแแแแ แแแแ randomForest
แแแแแ แกแแฎแแแฌแแแแแแก R แแแแแขแ (
randomForest
แ แแแแ แช แแ แแแกแแแก แแแกแ แแฃแจแแแแ แแแแแแแ แแ แแแกแ แแแแแแแ แแแแแ แแขแฃแแแ แแขแ แแแฃแขแแแแก แแแแจแแแแแแแแก แจแแคแแกแแแแกแแแแ, แแงแแแแแแแก แแแกแฃแฎแแก แชแแแแแแก แแแแแแแแแแฃแแแแแก แแแ แแแแฃแ แแแแแแก แแขแ แแแฃแขแแแแ.
แฉแแแแก แจแแแแฎแแแแแจแ, แแแกแฃแฎแแก แชแแแแแ แแ แแก แแแขแ แแแ, แ แแแแแแช แแแฆแแแฃแแแ แแแแแชแแแแ แแแแแแแ แแแขแแแ แแแแก แขแแกแขแแแจแ: tps
;
แแ แแขแ แแแฃแขแแแ แแ แแก tuning แแแฅแขแแ แแก แแแแแแแแแขแแแ.
แแกแ แ แแ แแฅ randomForest
แแคแแกแแแก แแแแแแฃแแ แแแแแแแก แแขแ แแแฃแขแแก แแแแจแแแแแแแแก แแ แ แแแแ แแ: %IncMSE
โ แ แแแแ แชแแแแก แแแแแแจแ แแ แแขแ แแแฃแขแแก แแ แกแแแแแ/แแ แแ แกแแแแแ แแ แแแแแแแก MSE แฎแแ แแกแฎแก (แกแแจแฃแแแ แแแแแ แแขแฃแแ แจแแชแแแแ);
แแ IncNodePurity แแ แแก แ แแชแฎแแ, แ แแแแแแช แแกแแฎแแแก แ แแแแแแแ แแแ แแแ, แแ แแขแ แแแฃแขแแก แแแแจแแแแแแแแแแ แแแงแ แแแแแแ, แจแแแซแแแแ แแแแงแแก แแแแแชแแแแ แแแแ แแแ แแแแแแ แแแแแแแ, แแกแ แ แแ แแ แ แแแฌแแแจแ แแ แแก แแแแแชแแแแแ แแฎแกแแแแ แแแขแ แแแแก แแ แแ แแแแจแแแแแแแแ, แฎแแแ แแแแ แแจแ - แแแขแ แแแแก แแแแแ แแ แแ แแแแจแแแแแแแ.
แแแ แแแ, แแก แแ แแก: แ แแแแแแแ แแ แแก แแก แแแแกแแคแแแแชแแแก แแขแ แแแฃแขแ (แแ แแแแฎแ แงแแแแแแ แแแแคแแ, แ แฃแกแฃแแแแแแแแ แแฎแกแแ RandomForest-แแ
แแฃแจแ-แแแแฎแแก R-แแแแ แแแแแชแแแแ แแแแ แแแแก แแแกแแแฃแจแแแแแแแ แแแขแแแ แแแแก แขแแกแขแแแแก แจแแแแแแแแ:
x=NULL
v_data_file=paste('/tmp/data1.dat',sep="")
x=read.table(v_data_file, header = TRUE, sep = ";", dec=",", quote = ""'", stringsAsFactors=FALSE)
colnames(x)=c('metric','rgsize','rgcount','lamp','cmtl','cmtw','lgbffr','lct','dbwrp','undo_retention','tprs','disk_async_io','filesystemio_options','db_block_checking','db_block_checksum')
idxTrain=sample(nrow(x),as.integer(nrow(x)*0.7))
idxNotTrain=which(! 1:nrow(x) %in% idxTrain )
TrainDS=x[idxTrain,]
ValidateDS=x[idxNotTrain,]
library(randomForest)
#mtry=as.integer( sqrt(dim(x)[2]-1) )
rf=randomForest(metric ~ ., data=TrainDS, ntree=40, mtry=3, replace=T, nodesize=2, importance=T, do.trace=10, localImp=F)
ValidateDS$predicted=predict(rf, newdata=ValidateDS[,colnames(ValidateDS)!="metric"], type="response")
sum((ValidateDS$metric-ValidateDS$predicted)^2)
rf$importance
แแฅแแแ แจแแแแซแแแแ แแแ แแแแแ แแแ แฉแแแ แแแแแ แแแแแก แฐแแแแ แแแ แแแแขแ แแแ แแฅแแแแ แฎแแแแ แแ, แแแแแแแก แฎแแ แแกแฎแแ แคแแแฃแกแแ แแแแ, แแแ แฉแแแ แแแแแแ, แ แแแแแแช แฃแคแ แ แแฃแกแขแแ แจแแแกแ แฃแแแแก แแ แแแแแแแแก แแแแแแแชแแแก แแแแแชแแแแ แแแแแแ.
แแฅแแแ แจแแแแซแแแแ แแแฌแแ แแ แ แแแแ แกแแฎแแก แคแฃแแฅแชแแ แแ แกแแแฃแจแแแกแแแแก (แกแฎแแแแ แจแแ แแก, แแแแแ แแ แแฎแแ, แแแ แแแแฃแแ แกแแฎแแก แแแขแแแแแแชแแแก แแแแแ แแแแแก แแแแแงแแแแแแ).
แจแแแแซแแแแ แแแแแแงแแแแ R แแแแแขแ caret
, แแ แแ แแก แแแแแแ แ.
แจแแแแแแ, แแ แจแแแแฎแแแแแจแ, แจแแแแแแ แจแแแแแ แแแแฆแแแ แแขแ แแแฃแขแแแแก แแแแจแแแแแแแแก แจแแกแแคแแกแแแแแ:
แแแ แแแ. แแแ แแแแ, แฉแแแ แจแแแแแซแแแ แแแแแฌแงแแ แแแแแแแฃแ แ แแกแแฎแแ:
- แแแแแแแก, แ แแ แงแแแแแแ แแแแจแแแแแแแแแ, แแ แขแแกแขแแ แแแแก แแแ แแแแแจแ, แแงแ แแแ แแแแขแ แ
commit_wait
แขแแฅแแแแฃแ แแ, แแแ แแแแกแแแฆแแ แแแก io แแแแ แแชแแแก แจแแกแ แฃแแแแแก แ แแแแแก subdb แแฃแ แแแแแก แแฃแคแแ แแแแ แฉแแฌแแ แแก แฎแแแแฎแแแ แแแแแชแแแแแแก แแแแแแแแ แ แแฃแ แแแแแก แฏแแฃแคแจแ: แกแแแฅแ แแแฃแแ แแ แแกแแแฅแ แแแฃแแ.
แฆแแ แแแฃแแแแnowait
แ แแช แแฌแแแแก tps แแแขแ แแแแก แแแแจแแแแแแแแก แแแแฅแแแก แแแ แขแแแแแฃแ , แแ แแแแแฏแแ แแแ แแ แแแก: แแก แแ แแก แแกแแแฅแ แแแฃแแ io แ แแแแแแก แฉแแ แแแ แ แแแ แฏแแฃแคแแแจแ.
แชแแแแ แแแแฎแแแ, แฃแแแ แแแแแแแ แแฃ แแ แ แแก แกแแแแแแแก แแแแแชแแแแ แแแแแจแ. แแฅ แจแแแแแแคแแ แแแแแ แแฎแแแแ แแแแชแฎแแแแแแ: แแก แแแแจแแแแแแแแแ แคแแฅแขแแ แแ. - แแแแแแฃแ แแ, แ แแ subd-แแก แแฃแ แแแแแก แแฃแคแแ แแก แแแแ แแแแจแแแแแแแแแ แคแแฅแขแแ แ แแฆแแแฉแแแแแ.
แ แแช แฃแคแ แ แแชแแ แแ แแฃแ แแแแแก แแฃแคแแ แแก แแแแ, แแแ แแแแแแแแ แแแกแ แแฃแคแแ แฃแแ แกแแแซแแแแ แ, แแแ แฃแคแ แ แฎแจแแ แแ แแญแแ แแแแก แแแก แแ/แแ แแ แแ แแก แแแกแจแ แแแแแกแฃแคแแแ แแแแแก แแแแแงแแคแแก แจแแกแแซแแแแแแแ แแฎแแแ แ แแแแฅแกแฃแแ แแแแแชแแแแแแก แแแฌแแแแกแแแแก.
แแก แแแจแแแแก: แจแแคแแ แฎแแแแแก, แ แแแแแแแช แแแแแแจแแ แแแฃแแแ แแฃแ แแแแแก แแฃแคแแ แจแ แกแแแ แชแแก แแแแแงแแคแแกแแแ แแ/แแ แแแกแแแ แฎแแแแฎแแแ แแแแแชแแแแแแก แฎแแแแฎแแแ แฏแแฃแคแแแแ แแแแแงแ แแกแแแ.
แแก แจแแคแแ แฎแแแแแ, แ แ แแฅแแ แฃแแแ, แฃแแแ แแ แแฎแแแแก แแแแแแแแก แขแ แแแแแฅแชแแแแแก แแแแแชแแแแ แแแแแก แแแแขแแ แฃแแแ แแแแแแแแ. - แแแ แแแแขแ แแก
db_block_checksum
: แแกแแแ, แแแแแแแ, แแแกแแแแแแ - แขแ แแแแแฅแชแแแก แแแแฃแจแแแแแ แแฌแแแแก แแแ แขแแก แแแแแแแแก แคแแ แแแ แแแแก แฅแแแแแแแชแแแแ แแแแแก แแฃแคแแ แฃแ แฅแแจแจแ.
แ แแช, แ แแแแกแแช แฉแแ แแฃแแแ แแแแแชแแแแ แแแแแแแแก แจแแแแฌแแแแแก แฏแแแแแแก แจแแแแฌแแแแ, แแแแแชแแแแ แแแแแ แฃแแแ แแแแแฃแจแแแก - แแแแแแแแแแก แแก แจแแแแฌแแแแแแ แแแแแชแแแแ แแแแแแก แแแ แแฃแกแแแแ, แจแแแแแฌแแแก แแกแแแ แแแแ, แ แแช แฌแแ แแ แแแแแชแแแแ แแแแแแก แกแแแแฃแ แจแ: แจแแแกแแแแแแแ/แแ แแแแฎแแแแ.
แแกแแแ แกแแแฃแจแแ, แแกแแ แแ แแกแแ, แแ แจแแแซแแแแ แแ แจแแแคแแ แฎแแก แแแแแชแแแแ แแแแฃแจแแแแแแก แแ, แจแแกแแแแแแกแแ, แแแ แแแแขแ แ แแ แแแฅแแแแแแ, แ แแแแแแช แแแแแแก แแ แแแ แแแแขแ แก, แแแแจแแแแแแแแแ แแฆแแแฉแแแแแ.
แแแแขแแแแช, แแแแงแแแแแแ แแ แแแ แแแแขแ แแก แแแแฃแแแแขแแชแแแจแ แกแแแแแแแแก แแแก (แแแ แแแแขแ แก) แกแฎแแแแแกแฎแแ แแแแจแแแแแแแแแก แแ แแฆแแแจแแแแก, แ แแ แแแแฎ, แแฅแแแแ แแแแแแแ, แแแแ แแ, แแกแแแ, แจแแแแซแแแแ แแแ แฉแแแ แกแฎแแแแแกแฎแแ แแแแจแแแแแแแแแ, "แแแแแ แแแแแแ" แแ แกแฎแแแแแกแฎแแ แแแแแฅแแแแแแ.
แแกแ, แแแแแแแฃแ แ แแแกแแแแ.
แแแแแแแ, แแแแแแแ, แกแแแแแแ แแคแแฅแขแฃแ แ แแแแแแแก.
แแก แกแแแแแแ แกแแจแฃแแแแแแก แแซแแแแก แกแแแฃแแแ แแแแก, แแแ แแแแฃแแ แกแแ แแแกแแก แกแแกแขแแแแก แแแขแแแ แแแแก แขแแกแขแแ แแแแก แแแ แแฃแ แแขแแแแแแ, แ แแแ แจแแแ แฉแแแก แแแกแ (แกแแกแขแแแแก) แแแขแแแแแฃแ แ แแแแคแแแฃแ แแชแแ แแแขแแแ แแแแกแแแแก, แแ แฉแแฃแฆแ แแแแแแก แแแขแแแ แแแแก แกแแกแขแแแแก แแแงแแแแแแก แกแแแชแแคแแแแก.
แแแแ แแ แแก แแแแแแแแ แแ แแแแแ แแชแฎแแแก - แงแแแแ แจแแแแฎแแแแแจแ, แแแแแแแก แแแแแแ: แกแแกแขแแแแ แฃแแแ แแชแแแแก "แ แแแฃแแแ แแแแก แฆแแแแแแแ" แแ แแ แฆแแแแแแแแก แแ แฃแแแแก แแแกแแจแแแแ แแแแแแแแแแแ.
แจแแแแแ แแแแแแแแก แจแแฃแซแแแ แจแแแแ แแแแ แกแฌแ แแคแแ แแแแแแ แกแแกแขแแแแก แแแขแแแแแฃแ แ แแแแคแแแฃแ แแชแแ.
แแ แขแแกแขแแ แแแแก แจแแแแแแแแก แกแแคแฃแซแแแแแ, แจแแกแแซแแแแแแแ แแแแฆแแ แแแคแแ แแแชแแ แกแแกแขแแแแก แแฃแจแแแแแก แแแขแ แแแแกแแแ แฃแ แแแแ แแแแแก แแฃแแแแแก แจแแกแแฎแแ แแ แกแแกแขแแแแก แแแ แแแแขแ แแแแก แแแ แแแแขแ แแแแก แแแแจแแแแแแแแแก แจแแ แแก.
แ แแช, แ แ แแฅแแ แฃแแแ, แฃแแแ แจแแฃแฌแงแแก แฎแแแ แกแแกแขแแแแก แแ แซแแแแแ แฆแ แแ แแแแแแแก, แแแก แคแฃแแฅแชแแแแแ แแแแก, แงแแแแ แจแแแแฎแแแแแจแ, แแแชแแแฃแแ แแแขแแแ แแแแก แแแ แแแแแจแ.
แแ แแฅแขแแแแจแ, แแก แแ แแก แแแ แแแแฃแแ แกแแกแขแแแแก แแแแแแแก แฎแแ แฏแแแแก แแแชแแแ แกแแกแขแแแแก แแกแแแ แขแแกแขแแ แแแแก แแแแแแแแแแก แฎแแ แฏแแแแแ.
แชแแแแ แแแแแ แแฆแแแแจแแ: แแ แแแแแแแแ แแ แแขแแแฃแแแ แแแแจแแแแแแแแแแ แกแแกแขแแแแก แขแแกแขแแ แแแแก แแแแแแแขแฃแ แแแแก แฎแแ แแกแฎแ แแ แกแแแฃแจแแ แแแ แแแแแแแ, แ แแช แแแก แแฅแแแแ แแแแแ แชแแฃแ แแฅแกแแแฃแแขแแชแแแจแ.
แแแแแแแแ แงแฃแ แแแฆแแแแกแแแแก แแ แแ แแแกแแแแก.
แฌแงแแ แ: www.habr.com