Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Ez a cikk azt ismerteti, hogyan konfigurálhatja a kiszolgálókonfigurációs beállítást az locks SQL Server Management Studio vagy a Transact-SQL használatával. A locks beállítás beállítja az elérhető zárolások maximális számát, ami korlátozza az SQL Server adatbázismotor által használt memória mennyiségét. Az alapértelmezett beállítás a 0, amely lehetővé teszi, hogy az adatbázismotor dinamikusan lefoglalja és felszabadítsa a zárolási struktúrákat a változó rendszerkövetelmények alapján.
Fontos
Ez a funkció az SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását.
Recommendations
Ez a beállítás egy speciális lehetőség, és csak tapasztalt adatbázis-szakembernek kell módosítania.
A kiszolgáló locks beállításakor 0a zároláskezelő elegendő memóriát szerez be az adatbázismotorból egy 2500 zárolási struktúrákból álló kezdeti készlethez. Mivel a zárolási készlet kimerült, a készlet több memóriát szerez be.
Ha a zárolási készlethez általában több memória szükséges, mint az adatbázismotor memóriakészletében, és több számítógépmemória áll rendelkezésre (a max server memory (MB) küszöbértéket még nem érte el), az adatbázismotor dinamikusan lefoglalja a memóriát a zárolási kérés kielégítése érdekében. Ha azonban a memória kiosztása az operációs rendszer szintjén lapozást okozna (például ha egy másik alkalmazás ugyanazon a számítógépen fut, mint az SQL Server egy példánya, és ezt a memóriát használja), a rendszer nem foglal le több zárolási területet. A dinamikus zárolási készlet nem szerzi be az adatbázismotor számára lefoglalt memória több mint 60 százalékát. Ha a zárolási készlet eléri az adatbázismotor egy példánya által beszerzett memória 60 százalékát, vagy nincs több memória a számítógépen, a zárolásokra vonatkozó további kérések hibát okoznak.
A javasolt konfiguráció, amely lehetővé teszi az SQL Server számára a zárolások dinamikus használatát. Azonban beállíthatja locks és felülbírálhatja az SQL Server azon képességét, hogy dinamikusan lefoglalja a zárolási erőforrásokat. Ha locks nem értékre 0van beállítva, az adatbázismotor nem tud több zárolást lefoglalni, mint a megadott érték.locks Növelje ezt az értéket, ha az SQL Server olyan üzenetet jelenít meg, amely túllépte az elérhető zárolások számát. Mivel minden zárolás memóriát használ fel (zárolásonként 96 bájt), az érték növeléséhez növelni kell a kiszolgáló számára dedikált memória mennyiségét.
Ez a locks beállítás a zárolás eszkalációjának bekövetkezésekor is hatással van. Ha locks be van állítva 0, a zárolás eszkalálása akkor történik, ha az aktuális zárolási struktúrák által használt memória eléri az adatbázismotor memóriakészletének 40 százalékát. Ha locks nincs beállítva 0, a zárolás eszkalációja akkor következik be, ha a zárolások száma eléri a megadott locksérték 40 százalékát.
Permissions
Az engedélyek végrehajtása sp_configure paraméterek nélkül vagy csak az első paraméterrel alapértelmezés szerint minden felhasználónak meg lesz adva. A konfigurációs beállítás módosításához vagy az sp_configure utasítás futtatásához mindkét paraméterrel történő végrehajtáshoz RECONFIGURE a felhasználónak rendelkeznie kell a ALTER SETTINGS kiszolgálószintű engedéllyel. Az ALTER SETTINGS engedélyt implicit módon a sysadmin és a serveradmin rögzített kiszolgálói szerepkörök birtokolják.
Az SQL Server Management Studio használata
Az Object Explorerben kattintson a jobb gombbal egy kiszolgálóra, és válassza a Tulajdonságok lehetőséget.
Válassza ki a Speciális csomópontot.
A Párhuzamosság csoportban írja be a beállítás kívánt értékét
locks.Ezzel a
locksbeállítással beállíthatja az elérhető zárolások maximális számát, ami korlátozza az SQL Server által számukra használt memória mennyiségét.
Használd a Transact-SQL-t
Csatlakozzon az adatbázismotorhoz.
A Standard sávon válassza az Új lekérdezés lehetőséget.
Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza a Végrehajtáslehetőséget. Ez a példa bemutatja, hogyan állíthatja be az összes felhasználó
locksszámára elérhető zárolások számát a20000használatával.USE master; GO EXECUTE sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXECUTE sp_configure 'locks', 20000; GO RECONFIGURE; GO EXECUTE sp_configure 'show advanced options', 0; GO RECONFIGURE; GO
További információ: Kiszolgálókonfigurációs beállítások.
Követés: A zárolási beállítás konfigurálása után
A kiszolgálót újra kell indítani, mielőtt a beállítás érvénybe lép.