Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Funkcia Sleep v Oracle

Funkcia spánku v Oracle je v skutočnosti postup môžete zahrnúť do funkcie skôr než funkcie samotnej . Zmätok často dochádza z dôvodu výrazných podobností medzi týmito dvoma , s jediný skutočný rozdiel v tom , že postup nasledujúce pokyny , ktoré nie vždy vracajú hodnotu , zatiaľ čo funkcia musí byť vždy skončí s návratovou hodnotou . Pridanie príkazy PL /SQL , ktoré dal k databáze Oracle " na spanie " je bežné administratívne úloha , a v závislosti na vašom želanie , môžu koncoví užívatelia tiež využiť možnosť spánku . Identifikácia

Uvedenie databázy Oracle k spánku znamená presne to , čo hovorí . Príkazy napíšete spôsobiť databázy pozastaviť normálnu prevádzku alebo prestať pracovať , niekedy len za pár stotín sekundy . Napríklad , môžu koncoví užívatelia pridať k pozastaveniu databázy predtým , než vloží nové informácie do tabuľky postup spánku . Správcovi databázy možno použiť funkciu spánku povedať databáze čakať určitú dobu , než sa pokúsite znova akcia zlyhala , alebo pozastaviť databáze a zároveň vykonáva rutinné zálohu .
Process

Oracle ponúka výber z troch možností , ak ste správca a jednou z možností , ak ste koncový používateľ pre kódovanie a použitím postupu spánku v príkazoch PL /SQL . Tri administratívne príkazy sú dbms_backup_restore , dbms_drs a dbms_lock a príkaz koncový užívateľ user_lock . Možnosť dbms_backup_restore zastaví databázy počas zálohovania a obnovenie postupy , dbms_drs - alebo distribuované plánovanie zdrojov - môže pozastaviť reláciu pri optimalizácii zdrojov a ako DBMS a user_lock sú užitočné pre poskytovanie výhradné použitie na konkrétnom stroji alebo terminálu na obmedzenú dobu , presadzovanie lehota pre read_lock a pre synchronizáciu aplikácií .
Syntax

Kým skutočný príkaz pre každého sa líši v závislosti na možnosti , ktorú zvolíte , všeobecné úprave syntaxe pre písanie postup spánku začína vytvorením konania pomocou príkazu " CREATE PROCEDURE_sleep [ ( doby spanie IN INTEGER ) ] jE . " začína časť vyhlásenia vytvára postup a informácie v hranatých zátvorkách určuje jeho parametre , ktoré je v tomto prípade je názov procedúry , identifikátora v tom , že hovorí , Oracle postup možno použiť aj vo funkcii a INTEGER , ktorý definuje dátový typ . Začnite postup s jednoduchým " BEGIN " vyhlásenie , a na nasledujúce riadku určiť variant , a jeho parametre , ako je napríklad SYS.DBMS_BACKUP_RESTORE.SLEEP ( sleepTime_in_seconds = 5,01 ) pred ukončením konania o vyhlásení END :

CREATE PROCEDURE_sleep [ ( sleepTime_in_minutes IN INTEGER ) ] ISBEGINSYS.DBMS_BACKUP_RESTORE.SLEEP ( sleepTime_in_minutes = 15.01 ) ; END ;/
Úvahy

Pokiaľ ide o oprávneniach EXECUTE pre koncové Užívatelia na príkaz user_lock.sleep , pochopí , že nielen budú koncoví užívatelia majú možnosť písať postup spánku , ale aj všetky poistné postupy spojené s týmto príkazom . Okrem veľkosti a nastavenia databázy Oracle môže zabrániť udelenie oprávnenia EXECUTE pre všetkých koncových užívateľov . Z tohto dôvodu, Oracle odporúča udelenie oprávnenia zámok podľa potreby alebo úlohy v spoločnosti .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené