Portál AbcLinuxu, 12. května 2025 16:31
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.