Portál AbcLinuxu, 1. listopadu 2025 20:08
A co zkusit google, prvni odkaz pro "oracle statistics" je velmi relevantni - http://www.oracle.com/technology/pub/articles/lewis_cbo.html. Nebo snad dokonce dokumentaci na http://www.oracle.com/pls/db102/homepage. Pocitani statistik je naprosty zaklad, pokud pouzivate Oracle databazi, tak snad k ni musite mit nekoho, kdo vi co to je.
Odkazy umí házet každý. Myslel jsem, že mi tady někdo poradí. My přístup k administraci nemáme. A DB Administrátoři nám dali jen takovéto heslovité vyjádření.
Chci jen vědět jakým způsobem se to přepočítávní zapíná. Jestli se musí provést nějaký sql příkaz nebo někde něco zapnout. K čemu slouží to vím.
Díky za odpověď
My k administraci DB přístup nemáme. Pouze do ní pomocí naší aplikace data archivujeme a zobrazujeme, vyhledáváme ve web browseru.
Nedávno měl právě jeden z našich zákazníků problém s tím že soap request vypsal timeout. Další věc, co nám byla divná, že se to dělo pouze
ve dvou z několika DB. Danej problém nakonec vyřešili DB administrátoři.
Věc je uzavřená ano.
Pátral jsem na netu po tom, co vlastně udělali, že to vyřešilo danou situaci. A chtěl jsem spíš od Vás vědět jestli se to dá zapnout automaticky - přepočítání statistik), aby příště nedocházelo k dalším problémům.
Určitě napíšte tak se zeptejte databázistů. Jenže s nima kominukije zákazník :) My jsme jen třetí strana.
No a odpovedi na tyto otazky snadno najdes prave v dokumentaci. Jaky by melo smysl, aby to sem nekdo z te dokumentace opisoval?
Pokud staci automaticke udrzovani statistik rekneme jedenkrat denne, pak pozadej administratory, at to nastavi (sam to stejne nastavit nemuzes), a nemusis nic resit.
Chci jen vědět jakým způsobem se to přepočítávní zapíná.
Třeba takhle:
BEGIN
DBMS_OUTPUT.PUT_LINE('Gathering statistics for current schema');
DBMS_STATS.SET_PARAM(pname => 'CASCADE', pval => 'TRUE');
DBMS_STATS.SET_PARAM(pname => 'GRANULARITY', pval => 'ALL');
DBMS_STATS.GATHER_SCHEMA_STATS(
ownname => '&TARGET_SCHEMA',
options => 'GATHER',
force => TRUE);
DBMS_OUTPUT.PUT_LINE('DONE');
END;
/
A musíš na to bejt velký kápo (SYSTEM).
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.