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

Ako Skontrolujte , či otvorené kurzory

Kurzory sú objektová databáza , ktorá umožňuje programátorom prechádzať záznamy v tabuľkách . Kurzor zostane otvorený , kým programátor SQL Server zruší pamäti na serveri . Odchod kurzory otvorené v databáze môžu ublížiť výkon na serveri . K dispozícii je špeciálna funkcia v Transact SQL , ktorý dáva programátorovi možnosť kontrolovať pre všetky otvorené kurzory . Programátor kontroluje stav kurzora , a ak je vrátená ako otvorený , môže programátor navrátiť pamäť . Pokyny dovolená 1

Otvorte konzolu Microsoft SQL Server Management . Ikona pre otvorenie programu v ponuke Štart systému Windows v " SQL Server " adresári programu .
2

Otvorte kurzor . Nasledujúci kód vytvorí nový kurzor na preverenie postavenia function.declare my_cur kurzor
3

Získajte stav kurzora zistiť , či je otvorené . Krok 2 vytvoril kurzor , ale to ešte nie je otvorený . Preto hodnota návratový stav je " -1 " . Nasledujúci kód skontroluje stav : select cursor_status ( " globálny " , " my_cur " )
4

Otvorte kurzor a hodnotiť stav znova . Návratová hodnota 1 znamená , že kurzor je otvorený . Túto funkciu je možné použiť pre ľubovoľný kurzor , ktorú ste vytvorili na databázovom serveri . Nasledujúci kód detekuje otvorený kurzor : . Select cursor_status ( " globálny " , " my_cur " ) Aj keď syntax je rovnaká ako kroku 3 , vrátená hodnota je odlišná
5

navrátiť a odstrániť kurzor z pamäte databázy . Príliš veľa otvorených kurzorov znížiť výkon na stroji . Nasledujúci kód uvoľní pamäť databázy a zavrie kurzor : navrátiť my_cur

Najnovšie články

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