Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvoriť ladenie úlohu pomocou SQL príkazu spolu s časom a rozsahu ako vstupných parametrov nasledujúcim spôsobom :
CREATE PROCEDURE tuningtask
IS
tunetask VARCHAR2 ( 40 ) ,
BEGIN
SQLTEXT : = ' SELECT CustomerName
FROM zákazníka , customerorder
KDE zákazníka . CustomerID = customerorder.customerid
tunetask : = DBMS_SQLTUNE.CREATE_TUNING_TASK (
sql_text = > SQLTEXT ,
user_name = > ' sys ' ,
rozsah = > ' KOMPLEXNÉ ' ,
time_limit = > 60 ,
task_name = > ' customer_orders "
END tuningtask ;
Vykonávam velenie nad vytvorí postup s SQL príkazu extrahujte všetkých zákazníkov , ktorí už objednalo
2
Spustiť ladenie úlohu pomocou funkcie " EXECUTE_TUNING_TASK " nasledujúcim spôsobom : .
DBMS_SQLTUNE_EXECUTE_TUNING_TASK ( task_name = > ' customer_orders " ) .
Spustenie vyššie príkaz spustí ladenie úloha s názvom " customer_orders " a analyzovať ich vykonanie plánu
3
Skontrolujte stav ladenie SQL úlohy z " USER_ADVISOR_TASKS " zobrazenie nasledujúcim spôsobom :
SELECT stav
z USER_ADVISOR_TASKS
WHERE task_name = ' customer_orders ' ;
Vyššie uvedený príkaz získať informácie o stave úlohy s názvom " customer_orders . "
4
Načítať výsledky úlohy ladenia SQL pomocou funkcie " REPORT_TUNING_TASK " so všetkými . odporúčania v detaile zadajte nasledujúci príkaz spustiť funkciu ladenia správa úlohy :
SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK ( " customer_orders " )
FROM DUAL ;
Dual je figuríny tabuľky v Oracle používané vo všetkých databázach Oracle . Používa sa v prípadoch , keď niektoré otázky nevyžadujú žiadne tabuľky . Vyššie uvedený príkaz vypíše správu , ktorá vysvetľuje podrobne čas spustenia dotazu aktuálneho dotazu a odporúčania , ako zlepšiť svoje výkon .
Copyright © počítačové znalosti Všetky práva vyhradené