SQL Server-szolgáltatások indítása, leállítása, szüneteltetése, folytatása és újraindítása

A következőkre vonatkozik:SQL Server Windows rendszeren

Ez a cikk bemutatja, hogyan indíthatja el, állíthatja le, szüneteltetheti, folytathatja vagy újraindíthatja az SQL Server-adatbázismotort, az SQL Server-ügynököt vagy a Windows SQL Server Browser szolgáltatást az SQL Server Configuration Manager, az SQL Server Management Studio (SSMS), a parancssorból származó net parancsok, a Transact-SQL vagy a PowerShell használatával.

A Linuxon futó SQL Serverrel kapcsolatban lásd: SQL Server-szolgáltatások indítása, leállítása és újraindítása Linuxon.

A szolgáltatás azonosítása

Az SQL Server-összetevők olyan végrehajtható programok, amelyek Windows-szolgáltatásokként futnak. A Windows-szolgáltatások anélkül futhatnak, hogy bármilyen tevékenységet megjelenítenének a számítógép képernyőjén, és nem végeznek felhasználói beavatkozást a parancssorban.

Szolgáltatás Leírás
Adatbázismotor-szolgáltatás Az Adatbázismotor szolgáltatás lehet az alapértelmezett példány (számítógépenként egy korlát), vagy a számítógépen található számos elnevezett példány egyike lehet. Az SQL Server Configuration Managerrel megtudhatja, hogy az adatbázismotor mely példányai vannak telepítve a számítógépre. Az alapértelmezett példány (ha telepíti) SQL Server (MSSQLSERVER) néven van megadva. Az elnevezett példányok (ha telepíti őket) SQL Server (<instance_name>) formában jelennek meg. Alapértelmezés szerint az SQL Server Express SQL Serverként (SQLEXPRESS) van telepítve.
SQL Server Agent szolgáltatás Az SQL Server Agent szolgáltatás ütemezett felügyeleti feladatokat hajt végre, amelyeket feladatoknak és riasztásoknak neveznek. További információ: SQL Server Agent. Az SQL Server Agent nem érhető el az SQL Server minden kiadásában. Az SQL Server kiadásai által támogatott funkciók listáját az SQL Server 2022 Kiadásai és támogatott funkciói című témakörben találja.
SQL Server Browser szolgáltatás Az SQL Server Browser szolgáltatás figyeli az SQL Server-erőforrások bejövő kéréseit, és információt nyújt az ügyfeleknek a számítógépre telepített SQL Server-példányokról. Az SQL Server Browser szolgáltatás egyetlen példányát használja a számítógépre telepített SQL Server összes példánya.

Ha szünetelteti az Adatbázismotor szolgáltatást, a már csatlakoztatott felhasználók továbbra is dolgozhatnak, amíg megszakad a kapcsolatuk, de az új felhasználók nem tudnak csatlakozni az adatbázismotorhoz. Használja a Szüneteltetés lehetőséget, ha meg szeretné várni, hogy a felhasználók befejezzék a munkájukat a szolgáltatás leállítása előtt, ami lehetővé teszi számukra a folyamatban lévő tranzakciók befejezését. Az önéletrajz lehetővé teszi, hogy az adatbázismotor újra fogadja az új kapcsolatokat. Az SQL Server Agent szolgáltatás nem szüneteltethető vagy folytatható.

Az SQL Server Configuration Manager és az SSMS az alábbi ikonokkal jeleníti meg a szolgáltatások aktuális állapotát.

SQL Server Konfigurációkezelő SQL Server Management Studio (SSMS)
Kezdett Egy zöld nyíl a szolgáltatás neve melletti ikonon Fehér nyíl a szolgáltatás neve melletti zöld kör ikonon
leállítva A szolgáltatás neve melletti ikon piros négyzete A szolgáltatás neve melletti piros kör ikon egy fehér négyzettel
Szüneteltetett Két függőleges kék vonal a szolgáltatás neve melletti ikonon Két függőleges fehér vonal egy kék kör ikonján a szolgáltatás neve mellett
újraindítási A piros négyzet azt jelzi, hogy a szolgáltatás leállt, majd egy zöld nyíl jelzi, hogy a szolgáltatás sikeresen elindult Egyik sem

Az SQL Server Configuration Manager vagy az SSMS használatakor a szolgáltatás állapotától függően nem férhet hozzá az összes lehetséges beállításhoz. Ha például a szolgáltatás már elindult, a Start nem érhető el.

Fürtön való futtatáskor az SQL Server Adatbázismotor szolgáltatását a Cluster Administratorral érdemes kezelni.

Engedélyek

Alapértelmezés szerint csak a helyi rendszergazdai csoport tagjai indíthatnak, állíthatnak le, szüneteltethetnek, folytathatnak vagy újraindíthatnak egy szolgáltatást. Ha nem rendszergazdai jogosultságot szeretne biztosítani a szolgáltatások kezeléséhez, olvassa el a felhasználók számára a szolgáltatások kezelésére vonatkozó jogosultságok megadását ismertető témakört. (A folyamat hasonló a Windows Server más verzióihoz.)

Az adatbázismotor Transact-SQL SHUTDOWN paranccsal való leállításához a sysadmin vagy a serveradmin rögzített kiszolgálói szerepkörök tagsága szükséges, és nem ruházható át.

SQL Server Konfigurációkezelő

Az SQL Server Configuration Manager egy beépülő modul a Microsoft Management Console programhoz, és előfordulhat, hogy nem jelenik meg alkalmazásként a Windows egyes verzióiban. További információ: SQL Server Configuration Manager.

Az SQL Server Configuration Manager indítása

A Start menüben válassza a Minden program > Microsoft SQL Server > Configuration Tools > SQL Server Configuration Manager lehetőséget.

Az SQL Server-adatbázismotor egy példányának indítása, leállítása, szüneteltetése, folytatása vagy újraindítása

  1. Indítsa el az SQL Server Configuration Managert az előző szakaszban ismertetett utasítások alapján.

  2. Ha megjelenik a Felhasználói fiókok felügyelete párbeszédpanel, válassza az Igen lehetőséget.

  3. Az SQL Server Configuration Manager bal oldali ablaktábláján válassza SQL Server Serviceslehetőséget.

  4. Az eredmények ablaktáblán kattintson a jobb gombbal az SQL Serverre (MSSQLServer) vagy egy elnevezett példányra, majd válassza a Start, Stop, Pause, Resume vagy Restart lehetőséget.

  5. Az SQL Server Configuration Manager bezárásához kattintson az OK gombra .

Ha indítási beállításokkal szeretné elindítani az adatbázismotor egy példányát, olvassa el az SQL Server Configuration Manager: Kiszolgálóindítási beállítások konfigurálása című témakört.

Fontos

Az SQL Server 2022-től (16.x) kezdődően, amikor egy SQL Server-szolgáltatás indítási módjátautomatikusra állítja a Configuration Managerben, a szolgáltatás automatikus (késleltetett indítás) módban indul el, annak ellenére, hogy a Start módautomatikusként jelenik meg.

Indítsa el, állítsa le, szüneteltetje, folytassa vagy indítsa újra az SQL Server-böngészőt vagy az SQL Server-ügynök egy példányát

  1. Indítsa el az SQL Server Configuration Managert az előző szakaszban ismertetett utasítások alapján.

  2. Ha megjelenik a Felhasználói fiókok felügyelete párbeszédpanel, válassza az Igen lehetőséget.

  3. Az SQL Server Configuration Manager bal oldali ablaktábláján válassza SQL Server Serviceslehetőséget.

  4. Az eredmények ablaktáblán kattintson a jobb gombbal az SQL Server Browser vagy az SQL Server Agent (MSSQLServer) vagy az SQL Server Agent (<instance_name>) elemre egy elnevezett példányhoz, majd válassza a Start, Stop, Pause, Resume vagy Restart lehetőséget.

  5. Az SQL Server Configuration Manager bezárásához kattintson az OK gombra .

Megjegyzés:

Az SQL Server-ügynök nem szüneteltethető.

SQL Server Management Studio

Az SQL Server Management Studio használatával kezelheti az SQL Server adatbázismotor-szolgáltatásait.

Az adatbázismotor egy példányának indítása, leállítása, szüneteltetése, folytatása vagy újraindítása

  1. Az Object Explorerben csatlakozzon az adatbázismotor példányához, kattintson a jobb gombbal a elindítani kívánt adatbázismotor-példányra, majd válassza a Start, Stop, Pause, Resume vagy Restart lehetőséget.

    A regisztrált kiszolgálókon kattintson a jobb gombbal a elindítani kívánt adatbázismotor-példányra, mutasson a Szolgáltatásvezérlő pontra, majd válassza a Start, a Leállítás, a Szüneteltetés, a Folytatás vagy az Újraindítás lehetőséget.

  2. Ha megjelenik a Felhasználói fiókok felügyelete párbeszédpanel, válassza az Igen lehetőséget.

  3. Amikor a rendszer rákérdez, hogy szeretne-e cselekedni, válassza az Igen lehetőséget.

Az SQL Server-ügynök egy példányának indítása, leállítása vagy újraindítása

  1. Az Object Explorerben csatlakozzon az adatbázismotor példányához, kattintson a jobb gombbal az SQL Server-ügynökre, majd válassza a Start, a Leállítás vagy az Újraindítás lehetőséget.

  2. Ha megjelenik a Felhasználói fiókok felügyelete párbeszédpanel, válassza az Igen lehetőséget.

  3. Amikor a rendszer rákérdez, hogy szeretne-e cselekedni, válassza az Igen lehetőséget.

Parancssori ablak net parancsokkal

Az SQL Server-szolgáltatások Windows net parancsokkal indíthatók el, állíthatók le vagy szüneteltethetők.

Az adatbázismotor alapértelmezett példányának elindítása

A parancssorból adja meg az alábbi parancsok egyikét:

net start "SQL Server (MSSQLSERVER)"

-vagy-

net start MSSQLSERVER

Az adatbázismotor nevesített példányának indítása

A parancssorból adja meg az alábbi parancsok egyikét. Cserélje le <a példánynevet> a kezelni kívánt példány nevére.

net start "SQL Server (instancename)"

-vagy-

net start MSSQL$instancename

Indítsa el az adatbázismotort indítási lehetőségekkel

Adja hozzá az indítási beállításokat az net start "SQL Server (MSSQLSERVER)" utasítás végére, szóközzel elválasztva. Használatbavételkor net startaz indítási beállítások kötőjel (-) helyett perjelet (/) használnak.

net start "SQL Server (MSSQLSERVER)" /f /m

-vagy-

net start MSSQLSERVER /f /m

Megjegyzés:

Az indítási lehetőségekről további információt Adatbázismotor-szolgáltatás indítási beállításaicímű témakörben talál.

Indítsa el az SQL Server-ügynököt az SQL Server alapértelmezett példányán

A parancssorból adja meg az alábbi parancsok egyikét:

net start "SQL Server Agent (MSSQLSERVER)"

-vagy-

net start SQLSERVERAGENT

Indítsa el az SQL Server-ügynököt az SQL Server nevesített példányán

A parancssorból adja meg az alábbi parancsok egyikét. Cserélje le a példánynevet a kezelni kívánt példány nevére.

net start "SQL Server Agent (instancename)"

-vagy-

net start SQLAgent$instancename

Az SQL Server Agent részletes hibaelhárítási módban való futtatásával kapcsolatos információkért tekintse meg az sqlagent-alkalmazást.

Az SQL Server böngésző indítása

A parancssorból adja meg az alábbi parancsok egyikét:

net start "SQL Server Browser"

-vagy-

net start SQLBrowser

Szolgáltatások szüneteltetése vagy leállítása a parancssori ablakban

A szolgáltatások szüneteltetéséhez vagy leállításához módosítsa a parancsokat az alábbi módokon.

  • Szolgáltatás szüneteltetéséhez cserélje le a net start a net pause gombra.
  • A szolgáltatás leállításához cserélje le a net start-t a net stop-re.

Transact-SQL

Az adatbázismotor az SHUTDOWN utasítással állítható le.

Az adatbázismotor leállítása Transact-SQL

  • Ha várni szeretné, amíg az aktuálisan futó Transact-SQL utasítások és tárolt eljárások befejeződnek, majd leállítja az adatbázismotort, hajtsa végre a következő utasítást.

    SHUTDOWN;
    
  • Az adatbázismotor azonnali leállításához hajtsa végre a következő utasítást.

    SHUTDOWN WITH NOWAIT;
    

Az utasítással kapcsolatos további információkért lásd: SHUTDOWNSHUTDOWN.

PowerShell

Az SQL Server adatbázismotor-szolgáltatásai a PowerShell használatával kezelhetők.

Adatbázismotor-szolgáltatások indítása és leállítása

  1. Az SQL Server PowerShell parancssorában hajtsa végre a következő parancsot. Cserélje le computername a számítógép nevére.

    # Get a reference to the ManagedComputer class.
    CD SQLSERVER:\SQL\computername
    $Wmi = (get-item .).ManagedComputer
    
  2. Azonosítsa a leállítani vagy elindítani kívánt szolgáltatást. Válasszon egyet a következő sorok közül. Cserélje le a instancename-t a megnevezett példány nevével.

    • Az adatbázismotor alapértelmezett példányára mutató hivatkozás lekérése.

      $DfltInstance = $Wmi.Services['MSSQLSERVER']
      
    • Az adatbázismotor nevesített példányára mutató hivatkozás lekérése.

      $DfltInstance = $Wmi.Services['MSSQL$instancename']
      
    • Az SQL Server Agent szolgáltatásra mutató hivatkozás lekérése az adatbázismotor alapértelmezett példányán.

      $DfltInstance = $Wmi.Services['SQLSERVERAGENT']
      
    • Az SQL Server Agent szolgáltatásra mutató hivatkozás lekérése az adatbázismotor egy nevesített példányán.

      $DfltInstance = $Wmi.Services['SQLAGENT$instancename']
      
    • Az SQL Server Browser szolgáltatásra mutató hivatkozás lekérése.

      $DfltInstance = $Wmi.Services['SQLBROWSER']
      
  3. Végezze el a példát a kijelölt szolgáltatás elindításához és leállításához.

    # Display the state of the service.
    $DfltInstance
    # Start the service.
    $DfltInstance.Start();
    # Wait until the service has time to start.
    # Refresh the cache.
    $DfltInstance.Refresh();
    # Display the state of the service.
    $DfltInstance
    # Stop the service.
    $DfltInstance.Stop();
    # Wait until the service has time to stop.
    # Refresh the cache.
    $DfltInstance.Refresh();
    # Display the state of the service.
    $DfltInstance
    

Letiltott példányok ellenőrzése és engedélyezése

Annak megállapításához, hogy egy SQL Server-szolgáltatáspéldány le van-e tiltva, kövesse az alábbi lépéseket:

  1. Az SQL Server szolgáltatásainak indítása, leállítása, szüneteltetése, folytatása és újraindítása szakaszban található információk segítségével azonosíthatja az ellenőrizni kívánt szolgáltatást.

  2. Az SQL Server Configuration Managerben válassza ki az SQL Server Servicest , majd keresse meg a kívánt szolgáltatást.

  3. Ha a Start mód oszlop értéke Más (Rendszerindítás, Rendszerindítás, Letiltva vagy Ismeretlen) értékre van állítva, az általában azt jelenti, hogy a megfelelő szolgáltatás le van tiltva. A szolgáltatás engedélyezéséhez kövesse az alábbi lépéseket:

    1. A Név oszlopban kattintson a jobb gombbal a megfelelő szolgáltatásra, majd váltson a Szolgáltatás lapra a <Szolgáltatásnév> tulajdonságai ablakban.

    2. Tekintse át a Start mód oszlopban lévő értéket, és ellenőrizze, hogy le van-e tiltva.

    3. Módosítsa az értéket manuális vagy automatikus értékre a követelmények szerint. További információ: SQL Server Configuration Manager: Kiszolgálóindítási beállítások konfigurálása.

A ServiceController osztály használata

Az ServiceController osztály használatával programozott módon vezérelheti az SQL Server szolgáltatást vagy bármely más Windows-szolgáltatást. A C#-ot használó példáért lásd a ServiceController osztályt.

Szolgáltatásindítási problémák elhárítása

Az SQL Server-szolgáltatások indításakor előfordulhat, hogy konfigurációs probléma esetén nem indulnak el. A probléma azonosításához és megoldásához tekintse át a szolgáltatásspecifikus naplókat. Az egyes problémák részletes hibaelhárítási lépései és megoldása az alábbi cikkekben érhető el: