ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅α
αααα»αααΆααααααα
α
α·αααα
αααααααααΆαααααααααααααααα»α - ααααααααΆααααΆααα·α ααΆαααΆααααα αα·αααα α»αα
ααΆααΌαα
α ααααα·ααααααΆααΆαααααααααα αα·αααΆαα ααΆααα’ααααααα½αααααααΌαααΆαααααααΆααααΆααΌαααα αΎα αααααΆααα’ααααααα
αΌααα½ααααα»αααααΎαααΆααα·αααααααααα·αα·αααααΆαα’αα»αααα αα·αααΆααααααΎαααααα·αααααΆαααααααααααααΆαα½α αα·αα
αΆαααΆα
αααΆαα·ααα DBMS αααααα
α αΎαα ααΆα αα½αααααΉα αα½ααααααααα’ααααααα½αα±ααα
αΆααα’αΆααααααααΎααΆαααααΆαααααΆααααααα½ααα
αααααΆααα·ααααα αααα»ααα·αααΆαααΎαααΆαααΎαα‘αΎαα¬ααΆαααααααααααΆααααΆαααΌααααΌααΆααααα·ααΈααΆαααααααααα
ααΎα’ααΈαααΊαα·ααααα»αα
ααααα’αααααααΆααααααααααααΆααα·ααααΆ DBA ααα
ααΌα αααα, αααα ααα»α α
α αΌααααααααΆααΎαααΆαααΆααα·α αα αα½α: αααα αααααααααααααΆααααααΆααααΆαααα½αααΎααααΈαααααΎααΆαααΆααα½αα ααα½αα
ααΆααααΌαααΆαααααΉαα’αααΈααΆαααΆααααα ααΎααΆααΆα’αααΈ ααααααααα»αααΆαααααΆαααΆααααααααΌαααΆαααΆααααα αα·αα’αααΈαααααΆαααααααα·αα·α αααααααααΆααααΆαααα»αααΆααααα
α αΌααααααααΆααΆααααΌαααΆαααααααΆαα αα·αααααα·α α¬α αααΎαα α αααΆααα’αααΈαααααααααΆαααΆαααααΌαααΆαα’αα»αααααα αααα»α (α¬ααΆαα½α) ααααααααααααΆαααααααα
"αα·α α¬α αααΎα" - αααααΆααααααΆααΆα’αΆα ααααΎαα ααΆαααΎααααΈαααα α (α¬ααα½αααΆαααΆααΈααααααααΆαα½α) α§αααααααΆααααΆαααα½α α§αααααααααΎααααΆαα ααααΆαααααααα’αΆα ααααααα·αα’αα»αααααα ααααααααααΆαα½αααΉαααααα»αααΆααααααααααααααΆαααααααΆααα’αααΈαααααΉαααΆααα αααα»αααα·αααααα αααα»ααααααααααααααααααΆαααααααΆααααααΎααΆααααα»αααα·αααααα
ααΆααΆααααααΎαααΆαα α αΌααααααααΆαααα»ααααααΆαααΆαααααααααααααΌααααααΆααααααααααααααΆαααααααααααΌαααΆαααααααΆαα αααα’αΆα ααααΌαααΆαααααΎααΎααααΈααααααα ααΆαααααααααααααααααααααΆααααααΉαααα·αααΆαααααΆαααΆαααααααΆα
α αΎαα’αααΈαααααΆαααα αΆ - αα·αααΆαααΆααααααΉααααααααααααααααΆααα’αααΈααααααααααααΆααααααα αααα’αα»ααααΆαα±ααα’αααααααααα ααΆααααααααααΆααααααααααααααααααααααΆαααααΆααααααΆααααΆααααα»αααΆαααα’ααΆαααα ααΎαααα·ααΆαααααΆααααααα±αα αα·αααα½αααΆαααα·αααΆααααααααΌαααΆαααααααααααα
α’ααα αΉαα αααααΊααααΎαααααααααααααααΆα
ααΎα’αααα’αΆα ααααΎα’αααΈαα ααΈααα?
ααΆααΆααααααΎαααΆαα, ααΏαααααΌααααα αΌααααααα»ααααα·αααΊααΎααααΈααΎαα―αααΆααααααΆαααααααααααααα αααααΈα’αααΈααααα½ααααα’αΆα ααα½αααααΆααααααΆααααααααααααΆαααΆαααααααααααααΌαα α αΎαααΆα§ααΆα ααα αααααααΎαα·ααΈαααααααα½αα α»αααααα ααααΎαααΎαααααααααααΆαααααΆαααΆαααααααααααααααααα»αααΆαααααΎαααααα
ααΆαααααα αααααα±ααααααααααααΌαααααααααααΆαααααααα ααΆαααααααααα½αα ααα½ααααα»ααααααααααααα»ααααααααΆααααΆαααααααΆαααααΆαααΆααααααααααααα ααΆααααααααααααααΆα
α’αα»ααααβααΆαβααΆαααααβααΎβααΆβαααβααααΎβα§αααααβαααβααΆβα§αααααβααααΎααααΆααβααααΆααβααΆααβ αααα»αβαααΆαααΈαβααααΎαα
α αΎαααΎαααααα - ααΆαααααΎαααα¬αααααααααα»αααΆαααααααααααα
αααα·αααΈααΈαα’αΆα ααΆααΆαααααα·ααααΆαααΆαααααΊααΆαααααααΆααααΌαα
ααΆααΆααααααΎαααΆαα αααααΊα ααααα·αααΎααΆααααΆαααΆαααααααααααα αααΎα ααααα·αααΎαα½αααααααααααααα½αααααααααα»αααααΎαααΆαααΆαααα ααα ααααα·αααΎααΆαααααΎααααααααα»αααΈαα½ααααααΌαα αααΆααααα αααΎαααΎααααΈαααα αα αααα ααΆα α’αααΈαααΆααα’αααααα’αΆα ααα½αααααΆαααααα·αα’αΆα ααα½αααααΆαα ααΌαα
αααα αΎα αααααΆα’αααΈαααα’αααα’αΆα ααα αα·αα αα αΆαααΆαα
α’αααα’αΆα ααααΎαααΆαα αααα»ααααα»αααααααααααΆαααΆααααααααΆααααααααααααααααααΆααααααΆαααα·α ααααααααΆααααΆααααααααααα½αα ααα½αα
ααα·α ααααααααα ααααα»ααααααααααααΎααααΆ (αααααΆαα·αααααΌαααΆααααααΆαααααααα·α αααααα) ααααΌαααααΆαα ααΉαααααααααααααΆαααααα»ααααααααα - ααΌα ααΆαααααα»αααΆαααααααα·ααααα·ααΆααααααααααααααααααααααα»αααΆαααααα
I.e.
α’αα»ααααΆαα±ααααΎααααααΆααααα·α αααααααααα ααΆααααααααααααααααααΆ αααααΆαααααα ; ααααααααΆ - α ααα½ααααΆαααΆααααααααααααα ααΆαααααααααααααααα ααΎα ααα½ααααΆαααΆααααααααΆαααααααΆαααα»ααααΆαα
αα·αααααααααααααααααααααΌαααααΆααΉααααα α
αΌαααΎααααααΆααααΆααΆ
αααααΆααααααΎαααα½αααΆααα»αααΆααα½αα
αααα αΎαα α’αααΈααααααααΆαααΎαα‘αΎαααααΆαααααα»αααααΈαααααααα»αα ααααΎαααααααα ααΈαααααα·ααααααααααα»α αααα½ααααααααΆααααααΆααααααααααα»αααΆαααααΆαααααα»αα
αα·αα’αΈαα ααα»αααααα ααΈααα αααα½ααααα α αα·αα’αα»αααααα½αααΎαα‘αΎαα αααα½ααααααααΆααααααααΌαααααΎα
- αα αααα»αααα - ααΌα ααααα’αααα’αΆα αααααααΌααα·α αααααα
- α αΎααααααΆααααΆααααΎαααΆα, i.e. ααΆαααααΎαααΆααααα»ααα·αα (ααααα·αααΎααΆααα½α) ααΆααΆααααααΎαααΆαα αααΆαα αα ααΆααααααΏαααΆααααααααα½ααααααΌαα
α
ααα»α
ααααΌαααααΆαααΆααΎαααααΌαααααΎαααα·ααααΆααα½αα
ααα½αααααααα½ααααααααΆαααααααααααΌαααΆαα’αα»αααααα½α
α αΎα α αΎααααα»αααααααααααααααααααααΆααααααΎαααα»αααΌαα
α’ααα
αΉααααα»αααΉα python
ΠΈ cran-r
α ααα»α ααΈααΈαααΆααααααΆα’αααααααΌαα’αΆαα’αααΈ algorithms αααα½αα―αααΆααΎαα½αααααΆα’αααΈ αααααΌαααΆααααααα½αααααΆα’αααΈ αααααααα·αααααααΆαααΆααααααα½αααα
α αΎαα’αααΈααααα½ααααααααα±ααα’αΆα ααΆαααααααΆαααααααΆααααααααα - ααααααα¬αααααααΆααααΈαααα½ααααααααΆααααα½αα―αα
α¬αα½αααα’αΆα ααα½αααΆαααΈαααααααααααα½ααααααααΆαα
ααΆαα αααΎαα’αΆαααααααΎααααααααααααΆααααα αΌαα
α§ααΆα ααα ααααα·αααΎα ααα»αααααα α’αααααααΌαααα½αααΆαααααααααΏαααΆα αααα’αααααααΌαααααΎααααα½ααααααααΆαααΆαα α»ααααααΆααααααΆα α αΎαααααΎαααΎααα½ααααα»αα αααααα½αααα
α¬ααααα·αααΎαααααααΆαα·αααααΆαααα α’αααα’αΆα α§ααΆα ααα ααααΎαα·ααΈααΆααααααααααΎαααααα·αααααΆα stochastic ααΌα ααΆαααα½ααααααααΆαα ααααα
αααα»αααααΎα±αααα·α αΆαααΆααΆαααΆααααα·ααΈααΆαααααααα ααααΎαααΎαααΆαααααααα ααΆαααααααααααααααα αααααααΎαααα½ααααααααΆαα αααα αα αααααΆααααΎααααΈαα·ααΆαα ααΆαααΆααααααΈααα·αααααα
ααΎαα
- α’αα»ααααΆαα±ααααΆαααΆααααααααααααΆααααα
oracle xe 18c
- α’αα»ααααΆαα±ααααΆαααααΎαααααααΆαααααα·ααα·ααααΆα αα·αααααα α ααΎααααΈααα½αααΆααα·αααααααααααααα»αααααΌαααααΆααα·αααααααααααα»αααααα·ααααα·ααΆα/αα·ααΆααΈα
- ααααα·ααααα·ααΆαα’αΆα
ααΆαααΆααα»αααααΆααααΆαααα
αααα»αααααααααααΆαααααΎααΆαααΆαα½ααα·αααααα αα·αααα·ααααααΆαααΆαα
α αΌαααΎααααααααααΆααΆαααααααΊααΆααααα·ααααα·ααΆαααααα·αααααΎαααΆααα·ααααααααΆααΆαα ααα½αα αααΎαα
αααα»ααααααΆαα½ααααα·ααααααΎααα·αααααααα·αααααΎαα·αα αααΎαααΆαααΆαααααΎα‘αΎααα·α α αΎααα·αααααΎαααΆαααΆααααααααα½αααα αα·αααΆααΆαααα
ααΆαααααααΊααΆααααα·ααααα·ααΆααααααααΆααααααΌααα½ααα½ααααα»αααΆααΆαααααΆα α¬αα·α ααΆα ααΆαα½αααΉαααααααααααα½αα ααα½αααΌα αα ααΎααΆααΆααααα
αααα»αααααΆαααΆααααα ααα·αααΆαααααΌαααααΆααα·αααααααααααααΆααααααΎαααΆαααααα·ααααα·ααΆαααΉαααααΌαααΆαααααααααααΆαααααα»αααααα»αααΆαααααααΎαααΆααααααΌαααααΆααα·αααααα redox α
ααΆαααα·ααα - ααααα·αααΎααΎααα·ααΆαααΆαα·αααα’αααΈααΆαααααα subdb α
ααΈααααααααα»αααααΈααΌαα ααΆα’αΆα ααΆαααΆαα αΆαααααααααα·ααααα·ααΆααααΆααααα SQL αααααΆαααααΆααα ααΆααααΆαααΆαααααα’αααααααΎααΆαα½ααα·ααααααααΆααΆα αα·α/α¬ααααΌααΆααΆαα
ααΆααΆααα·α αααααΉαααΆααααααααΆαααααΆαααααΆαααα ααΎαααααα TPS α αΎααααααΉαααααΆαααΆαααααΆααΆααααα αααααΆαααααα ααΉαααΌαααααΆααα·ααααααααα ααΆααΆααααααΎαααΆαα αααααΆαααααααααααΌααΆααΆαααααΌαααΆααα ααΆ αα·αααααΎααΆαααΆαα½ααα·αααααααα αααα»αααΆαααααΆαααααααΎαα‘αΎαα
ααΌα αααα ααΎααααΈααΆαααα·αα»αααααααΆααα·ααααα ααΎαααΉααααααααΆαααα αα α αΎαααΆαααααααααα»αααΉααααααΆααα±ααα αααΆααα’αααΈααααα
- α’αα»ααααΆαα±ααααΎαααααααααΆ 100% ααααΆααααααααΆ SQL αααααΆααααααΌααα
ααΆααααΌαααααΆααα·ααααααααΊααΆααΆααααααααΆ DML α
α’αα»ααααΆαα±ααααααααααααα’αααααααΎααααΎααΆαααΆαα½αααΌαααααΆααα·ααααααααααΊααΌα ααααΆαα αααα»αααΆαααααΎαααααα
α§ααΆα αααα α ααα½ααααα skl αα·ααααααααΆααΆα ααααααααααα skl ααααΎαααΆαααΆαα½ααα½αααα - Subd ααααΎααΆααα
FORCE LOGGING
,ARCHIVELOG
αααΌαα αααα Flashback-database ααααΌαααΆααα·α αα ααααα·αααα - ααααΎαααααα ααα»α‘αΎααα·αα ααΆαααΈααΆαααα
αααα»αααααααααα―αααΆαααΆα
ααααα‘αααα½ααα
ααΎ "ααΆα" ααΆα
ααααα‘ααα
αα ααααααααΆαααΆαα»ααΌαααααααααΌαααααΆααα·ααααααα αα αααα»αααααααααα―αααΆαααΆα ααααα‘αααα½αααα αα ααΎ "ααΆα" ααΆα ααααα‘αααα½αα
ααααααΆααααα’α·αααααααα’αααΈα§αααααααΆαααΆαα αααΆαααΆαα»ααΌαααααΆααα·αααααααααααΈααα·ααααα
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-snapshots (α’αααΈαααααααΌααααα
α)α
ααααααΆαααΆαααααααΆααΆαααααααααΆα 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] MB;
- α ααα½ααααα»αααΆαααααααΆααααα»αααΌαααααΆααα·ααααααα αα½ααααααα [2,32];
log_archive_max_processes
αα½ααααααα [1,8];commit_logging
αααααααΈαααααΌαααΆαα’αα»ααααΆααbatch|immediate
;commit_wait
αααααααΈαααααΌαααΆαα’αα»ααααΆααwait|nowait
;log_buffer
αα½ααααααα [2,128] MB αlog_checkpoint_timeout
αα½ααααααα [60,1200] αα·ααΆααΈdb_writer_processes
αα½ααααααα [1,4]undo_retention
αα½ααααααα [30; 300] αα·ααΆααΈtransactions_per_rollback_segment
αα½ααααααα [1,8]disk_asynch_io
αααααααΈαααααΌαααΆαα’αα»ααααΆααtrue|false
;filesystemio_options
αααααααΆααααααααααΌαααΆαα’αα»ααααΆααnone|setall|directIO|asynch
;db_block_checking
αααααααΆααααααααααΌαααΆαα’αα»ααααΆααOFF|LOW|MEDIUM|FULL
;db_block_checksum
αααααααΆααααααααααΌαααΆαα’αα»ααααΆααOFF|TYPICAL|FULL
;
αα»αααααααααΆααααα·ααααααααα»αααΆααααααααΆααΌαααααΆααα·αααααα Oracle ααααΆααααΆα’αΆα αα·ααΆαααΆααα½α α αΎαα’αααΈα’αααΈ αα·ααααααααααα½αααααα ααΈαααΆαααΆαααααααααααΆααααααΆαα αα·αααααααααα’αΆα ααα½αααααΆααααααα½ααα ααΎααααΈααα½αααΆαααα·αααΆαααΆααααα αααΎαααααΌαααααΆααα·αααααααααααΆααααΆαααΆαααΆαα½ααα·αααααααααααααΌαααΆαα ααα’α»ααααα αΆαααα ααΌααααααα·ααΈ αα ααΈαααααΆαααΎα
ααα»ααααα
α ααα»α ααααΆαααΆααααααΈααα·αααααααΊααΎααααΈαααα αΆαααΆ αααα½ααααααααΆαααΆααααααΎαααααα·αααααΆααααα½αααΆααΉααααααΆααα’αααΈααΏαααααααααΆααααΎααααΆαααΆαααα ααα
αααααΆαααα½αααΎα α’αααΈαααααα
ααααααααΊααααΌαααααΎαα―αααΆα ααΆαααααααααααααααα’αΆα
ααααΌαααΆαααααααΆα ααΎααααααααααΆααααΎααααΈααααααααααΆααΎαααΆαααΆααααααα’αααΈαααααααααααΌαααααΆααααααΌα αα·ααααα»αααααα·αααΆα
αα·ααααααα αααααααΌααααααΉαααααΌαααΆαααααΎααΎααααΈααααΎααΆαααΆαα½αααααααααααααΆαααααα½ααααααα½ααααααααΆααααααΎαααααα·αααααΆααααααΆαααααΎαααΎαα
ααΌα
ααααα₯α‘αΌααααα’αααΈαααααΌαα
αααα»αααΆααα·ααΆαααΆαααΎα’αααΈ 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 αααα»αααα·ααΆααααααα·αααα ααααααααααΆααααΆαααα·αα»αααααααΆααα·ααααα - d.b. ααΆααα»αα - ααααα·αααΎα ααα»α αα»αααα½αααΆαααααααα ααΆααααααΆααααααααααααΆαααΆααααααααααααα ααΆαααααααααα ααΆααααΌαααααΆααα·αααααα (αααααααα α’αΆα ααΆαααΆααααΆααα)
- ααααα·αααΎααα αΆααα»αααα½αααΆαααααααα ααΆααααααα subd α αΆααααααΎα subd ααΌα ααααααααααααΆαααΆαααααααααααΆααααααΆααααααΈααΆαααααα·αααααΆαα (αααααααα α’αΆα ααΆαααα α»α)
- ααααα·αααΎααα αΆααα»αααΆαααααααα ααααΎααααααααα»αα ααα½αααΆαααααααααΈ subd α
- αααα‘αα subd αα αααΆαααΎαααααααΆ i.e. αα»ααααα»ααααααα ααα»αααααα αααα‘ααααΆααααααααΌαααααΆααα·ααααααααααΎαααΎααααΈααααΎαααΆαα
αααααΌααα»αααΆαααα αΆααααααΆα
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 ααααΎαααΆαααα·α
ααα α¬ααΆααααααααΉαααααΌα ααααΌαααΌααΌαα
ααααααα»αααα α’αααΈαααααααΆαααααα»ααααααΆααααΎαααΊααΆαααααΎαααΎαααααΌαααΌααΌααααααΆαα αααα ααααα»αααΆαααααααΆαααααΎααααααααααα
αααααΆααΆααα·α ααΊααΆααααΎαααΆαααααΆαααααααααααα»αααααΌαααΌααΌαααααα’αααααΎααααααααΎααα·α ααααα αααα»αααα αααααααα N-dimensional α
α
αααΆααααΆαα αααα’α·α
αααα»αα ααααααααααΆαααααα‘ααααΈααααΆααΌαα ααα»α αα αα αααααααΈαα
ααΆαα α
αααα½αααΈαα»αααΆα evaluate
α§ααΆα ααα ααααααααΆαα
αΆααααααΎα ααΆααααααααααααααααΆαααΆααααααααααααΌαααΆαα’αα»αααααααααα’ααααΎ 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 ααΆαα tps: αααα½αααΆα
ααααα‘ααα
αα
αααα»ααααααααααααααΆαααΆααααααΈααα·ααααααα½αααααααα·αααααΆααααα’αααΈαααααααΆααααΊααΆαααααααΎααααααααααααΆααααααΌααααΆαααΌα
ααααα
α
ααΆααααααα
ααΈαααααΊααα’α
ααΆα
αααΆααααΆααααΆαααΆαα αα
ααΆαααααααΆαα½αααΆαα₯αααα·αααααΆαααααΆαααα
ααΎαααααααααααααααΊ ga-algorithm ααααααααΆαααα·α
αααααααΌαααΌααΌαα ααααααααααα
ααααα·αα·α
ααααααααααααΆαα»ααααααααΆααααααΆαααααααααααααα αααΆαα αα
ααΆααααΆααααααΆαα½ααααααααααααααααααΈααΆααΌα
ααΆαααααΆααααααα ααααΆαα₯αααα·ααα
αααααΆαααααααααα’αααααααΌαααΆα attribute-importance
ααΆααα·ααΆαααΎααααΈαααααΈαα»αααααααα’αααΈ (ααα’αααα»αααααΈααα αααΆαααΆαα»ααααα·α
ααααααααααΌα) αα·αααΆααΎαα½αααΆααΆαα₯αααα·ααααΎαααααααααααααα»ααααΆαα
α αΎαααΈααααααΆααααα ααααααααααΆααΎαααααΆα’αααΈααααααααΌαααΆααααααΆαααααααΆαααααΆααααααΌαααααααααααΆαααα
ααααα·ααααα· attribute-importance
α’αΆα
ααααΎαα
ααΆαααΆααα·ααΈααααααααααΆα
αααααΆαααααααααααΆααααααααα»αα
αΌαα
α·ααααααα½ααααααααΆα randomForest
αααα
αα R αααααααααΌα
ααααΆ (
randomForest
ααΌα
ααααααα»ααααααΈααΆαααΆαααααααΆααααΆααΌαα
αα·ααα·ααΈααΆαααααααααααΆαααααα»αααΆαααΆααααααααΆααααααΆαααααα»αααααααααΆαα·ααα αααααΎαααααΌααΆααααΆααααααΆαααΉαααα’ααααα’αααααααΎαααααΎαα»αααααααα
αααα»αααααΈααααααΎα α’αααααααΎαααααΊααΆαααααααααααα½αααΆαααΈααΌαααααΆααα·αααααααααα»αααΆαααααΎααααααααα»αα tps
;
α αΎααα»αααααααααΊααΆααΆαα»ααααααααα·α
ααααααααααΌαα
ααΌα
αααααα
ααΈααα randomForest
ααΆααααααααΆααααααΆαααααα»αααααααααααΌααΈαα½ααααααααααΈαα %IncMSE
β αααααααααααααΆα/α’ααααααΆααααα»αααααααααααα
αααα»αααααΌαα½αααααΆααααααΌααα»αααΆα MSE ααααααΌααα (ααα α»ααααααααΆααα);
α αΎα IncNodePurity ααΊααΆαααααααααα»ααααα
αΆααααΈαααααααααα’ αααααα’ααααΎααααααααα»αααααααααα αααα»ααα·αααααααααααΆαααΆαααααααα’αΆα
ααααΌαααΆααααα
αα ααΌα
αααααα
αααα»αααααααα½αααΆααα·ααααααααΆαα½αααΉαααααααα½ααααααααααααααααΌαααΆααααααα αα·ααα
αααα»ααααααααααααααααΆαα½α ααααααα½ααααααααααααα
αααα αΎα αααα αΎαααΆα ααΎαααααΆααααααα
αΆααααααΆααααααα·αααΆ (αααα»αααΆαααΎαααΆαααααααααΆααΆααΆαα»ααααΈα
αααΆααααΆαααααα»ααα
ααΎ RandomForest
Worker-peasant R-code αααααΆααααααΎαααΆααααα»ααα·ααααααααΆαα½αααΉαααααααααααΆαααααΎααααααααα»αα
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 ααααΆαααααααα·αααααα redo ααΈ subdb log buffer αα ααΆαααααα»α log αα αα α»ααααααα synchronous α¬ asynchronousα
αααααnowait
αααααΆααααααααααΎαααααααα ααΆαααΎαα‘αΎαα αααΎααα αααα»αααααααααααααα tpsα αααααΊααΆααΆααα½ααααα αΌααααααα io α’ααααΆααα αααα»ααααα»αααααΎα‘αΎααα·αα
αααα½αααΆα ααααα‘αααα½αααΊααΆααΎα’ααααα½αααααΎαααααααα αααα»αααΌαααααΆααα·ααααααα’αΆα αΆαα¬α’ααα αα ααΈααααααα»αααΆααααααα·ααααα½αα―αααΆααααΆαααααα·ααΆαααΆ: αααααΊααΆαααααΆααααΆαααα½αα - ααΆααΆα‘αΌααΈαααααααα ααα log buffer αα subd: αααααα
ααΆαααααΆααααΆααα
ααα αααα·ααααααα’αΆαααααααααααα ααα»ααΆααααααΌα αααααααΆααααα»αααααααΆααΆαααααα·α αααααΆααΆααααα αΌαα αα αα·α/α¬α’αααααααΆααααα»αααΆααααα αααααααααααααα αααα»αααΆαααααΆααααααααααα·αααααα redox ααααΈα
αααααΆααααααΆα ααΆααααααΆααααααααΆααααααΉαααΆααααα ααααα ααα αααα»αααα·ααααααα’αΆαααααααααα ααα» αα·α/α¬ααΆαα αΆαααα·ααααααα‘αΎααα·αααΈααΆαα αααα»ααααα»αα‘αΎααα·αα
ααΆααΆααα·αααΆααααΆααααααΆααααααΆααααααα½ααα αα·ααααααΆαααααααααΎαααΆαααααΌαααααΆααα·αααααααααααΆααααααα·ααααα·ααΆαα - αααΆαααΆαααααα
db_block_checksum
α ααααα ααΆααΌαα ααΆα αααΆααααΆαα - ααααΎαααΆαααααα·ααααα·ααΆαααΆααα ααααΆααααααΎααααα»α darty αα αααα»αααααΆαααααα»ααα·ααααααααααααααΌαααααΆααα·ααααααα
ααααα ααααα·αα·αααααΎα checksums αα datablock ααααΌαααΆαααΎα ααΌαααααΆααα·ααααααααααΌαααααΎαααΆα - ααααΆ checksums ααΆαααααααΈαα½αα datablock αα·αα·αααααΎαααΆααΆαα½αααΉαα’αααΈαααααΆαααααααα αααα»α datablock headerα ααααΌαααα/αα·αααααΌαααααΆα
ααΆαααΆαααααααααααααααα·αα’αΆα αααααΆααααααααΎαααΆααα·ααααααααΆααα α αΎαααΆαααα αααΆαααΆαααααα αα·αααααααΆααααααααααααΆαααΆαααααααααααααααΆααααΆααα
αααα αΎαααΆααΌαα ααα»αααα’αααααααααααααΌααα αααα»αα―αααΆααααααΆαααααΆαααΆααααααααα ααααααααααααααΆαααααΆααααΆ (αααΆαααΆαααααα) α αΎαα αααΆαααΆααΆα/α αΆα ααΆααΉαααΆααααααααΆαα ααα»ααααα’αααα’αΆα ααααΎαααΎαααααααααααααααΆαα αΌαααα "αα·α" αα·α αααααααΆααααααααααααΆα
ααΆααΆααααααΎαααΆαα, ααΆαααααα·ααααΆαααΆαααα
ααΆααΌαα αα·ααΈααΆααααααααααααααΆααααΎαααΆαααα’α
ααΆαααα·αααΆα’αα»ααααΆαα±αααααα½αααΆααααααΆαααα αααα»αααααΆααααΆαααααΌαααααΆαααααΎααααααααα»αααααααααααααααΆααααααΆααααΆαααα½αααΎααααΈααααΎαααΎα (αααααααα) ααΆαααααααα ααΆααααααααααααα’αααααΎαααααααΆαααααΆααααααα»α αα·ααααααΎααααΈααααααααα αααΎααααα’αααΈααΆααααΆααααααΆαααα‘αΎααααααααααααααΆααααααα»ααααααα
ααα»ααααααΆαα·αααΆαααααα αΌαααΆααΆαααααα»αααααα - αααΆαα αα ααΆαααα ααααα·αααααΆααααααΉα: ααααααααααααΌαααααΉαα’αααΈ "α§ααααααααααααΌα" αα·ααα½ααααα’αΆα α’αα»ααααΆαααΆαααααΆαααααα·ααα knobs ααΆαααααα
αα·ααΈααΆααααααααα’αΆα
ααααΎαααΆαααααααα
ααΆααααααααααααααααααααα’αααααΎαααΆααααΆαααΆαααα ααα
α αΎαααα’ααααΎααααααααααΆαααααΎααααα ααΆα’αΆα
ααα½αααΆαααααααΆαα’αααΈααααααααααααΆαααααααααΆααααααΆααααααααΎαααΆααααααααα αα·αααααααααααΆαααΆααααααααααΆααααααααααααααα
αααααΆααΆααα·αααΆαααα½ααααα½αα αααααααααΆαααα α‘αΎαααααΆααααααΉααααΆαααααΆααααα αααααααααααααααααα·ααααα·ααΆαααααααΆαααΆαα αα ααΆαααα αααααααααα»ααααααΆααααααα±ααα
αα αααα»αααΆαα’αα»αααα αααααΊααΆααΆααααααΌαααααΆαα αααΆαααΎααΆααααααΉαα’αααΈααααααααααΆααααααΌαααΆααααααΆααααΆαα αααΆααααα»αααΆααααα αααΆαααααΎαααααααααααααααααααα
αααα»αα ααααααααααΆαααααα‘ααααΈααααΆα αα αααα»ααα·ααΈααΆαααααααα ααααα·αααααΆααααααααααΆααααααΆαααααΎααααααααααααααα ααΉαααααααααααααα·ααααα·ααΆααααααΆααΉαααΆααα αααα»αααααα·ααααα·ααΆαααΆαα·αααααααααΊααΆαααΆααααααΆααααΆααα
ααΌαα’ααα»αα ααααααΆαααα α·ααααα»αααΆαα αα·ααααααααΆααααα’αααα
ααααα: www.habr.com