Megosztás a következőn keresztül:


Kiszolgálókonfiguráció: lekérdezési várakozás

A következőkre vonatkozik:SQL Server

Ez a cikk azt ismerteti, hogyan konfigurálhatja a lekérdezési várakozási kiszolgáló konfigurációs beállítását az SQL Server Management Studio vagy a Transact-SQL használatával. A memóriaigényes lekérdezések (például a rendezéssel és kivonatolással kapcsolatosak) várólistára kerülnek, ha nincs elegendő memória a lekérdezés futtatásához. A lekérdezés várakozási beállítása másodpercben (0 és 2 147 483 647 között) határozza meg, hogy a lekérdezés mennyi időt vár az erőforrásokra, mielőtt túllépi az időkorlátot. Ennek a beállításnak az alapértelmezett értéke -1. Ez azt jelenti, hogy az időtúllépés kiszámítása a becsült lekérdezési költség 25-szöröse.

Fontos

A várakozó lekérdezést tartalmazó tranzakciók zárolva lehetnek, amíg a lekérdezés memóriára vár. Ritkán előfordulhat, hogy nem észlelhető holtpont lép fel. A lekérdezés várakozási idejének csökkentése csökkenti az ilyen holtpontok valószínűségét. Végül egy várakozási lekérdezés leáll, és a tranzakció zárolásai felszabadulnak. A maximális várakozási idő növelése azonban növelheti a lekérdezés leállításához szükséges időt. A beállítás módosítása nem ajánlott.

Recommendations

Ez a beállítás egy speciális lehetőség, és csak tapasztalt adatbázis-szakembernek kell módosítania.

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

  1. Az Object Explorerben kattintson a jobb gombbal egy kiszolgálóra, és válassza a Tulajdonságok lehetőséget.

  2. Válassza ki a Speciális csomópontot.

  3. A Párhuzamosság csoportban írja be a lekérdezés várakozási beállításának kívánt értékét.

Használd a Transact-SQL-t

  1. Csatlakozzon az adatbázismotorhoz.

  2. A Standard sávon válassza az Új lekérdezés lehetőséget.

  3. 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 a beállítás értékét query wait másodpercre 7500 a sp_configure használatával.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'query wait', 7500;
    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.

Nyomon követés: A lekérdezés várakozási beállításának konfigurálása után

A beállítás a kiszolgáló újraindítása nélkül azonnal érvénybe lép.