Aracılığıyla paylaş


SQL Server hizmetlerini başlatma, durdurma, duraklatma, sürdürme ve yeniden başlatma

Şunlar için geçerlidir:SQL Server - Yalnızca Windows

Bu makalede SQL Server Configuration Manager, SQL Server Management Studio (SSMS), komut isteminden net komutları, Transact-SQL veya PowerShell kullanarak SQL Server Veritabanı Altyapısını, SQL Server Aracısı'nı veya Windows'ta SQL Server Browser hizmetini başlatma, durdurma, duraklatma, sürdürme veya yeniden başlatma işlemleri açıklanmaktadır.

Linux üzerinde SQL Server için bkz. Linux üzerinde SQL Server hizmetlerini başlatma, durdurma ve yeniden başlatma.

Hizmeti tanımlama

SQL Server bileşenleri, Windows hizmetleri olarak çalışan yürütülebilir programlardır. Windows hizmetleri, bilgisayar ekranında herhangi bir etkinlik görüntülemeden ve komut satırında kullanıcı etkileşimi olmadan çalıştırılabilir.

Hizmet Açıklama
Veritabanı Altyapısı hizmeti Veritabanı Altyapısı hizmeti varsayılan örnek (bilgisayar başına bir tane sınır) veya bilgisayardaki birçok adlandırılmış örnekten biri olabilir. Bilgisayarda hangi Veritabanı Altyapısı örneklerinin yüklü olduğunu öğrenmek için SQL Server Configuration Manager'ı kullanın. Varsayılan örnek (yüklerseniz) SQL Server (MSSQLSERVER) olarak listelenir. Adlandırılmış örnekler (yüklerseniz) SQL Server (<instance_name>) olarak listelenir. Varsayılan olarak, SQL Server Express SQL Server (SQLEXPRESS) olarak yüklenir.
SQL Server Agent hizmeti SQL Server Agent hizmeti, iş ve uyarı olarak adlandırılan zamanlanmış yönetim görevlerini yürütür. Daha fazla bilgi için bkz. SQL Server Aracısı. SQL Server Aracısı, SQL Server'ın her sürümünde kullanılamaz. SQL Server sürümleri tarafından desteklenen özelliklerin listesi için bkz. Sürümleri ve SQL Server 2022'nin desteklenen özellikleri.
SQL Server Browser hizmeti SQL Server Browser hizmeti, SQL Server kaynakları için gelen istekleri dinler ve istemcilere bilgisayarda yüklü SQL Server örnekleri hakkında bilgi sağlar. SQL Server Browser hizmetinin tek bir örneği, bilgisayarda yüklü tüm SQL Server örnekleri tarafından kullanılır.

Veritabanı Altyapısı hizmetini duraklatırsanız, zaten bağlı olan kullanıcılar bağlantıları kopana kadar çalışmaya devam edebilir, ancak yeni kullanıcılar Veritabanı Altyapısı'na bağlanamaz. Hizmeti durdurmadan önce kullanıcıların çalışmalarını tamamlanmasını beklemek istediğinizde Duraklat'ı kullanın; bu da devam eden işlemleri tamamlamalarına olanak tanır. Özgeçmiş , Veritabanı Altyapısı'nın yeni bağlantıları yeniden kabul etmesini sağlar. SQL Server Agent hizmeti duraklatılamaz veya sürdürülemez.

SQL Server Configuration Manager ve SSMS aşağıdaki simgeleri kullanarak hizmetlerin geçerli durumunu görüntüler.

SQL Server Yapılandırma Yöneticisi (SQL Server Configuration Manager) SQL Server Management Studio (SSMS)
Başladı Hizmet adının yanındaki simgede yeşil bir ok Hizmet adının yanındaki yeşil daire simgesi üzerinde beyaz ok
Durduruldu Hizmet adının yanındaki simgede kırmızı bir kare Hizmet adının yanındaki kırmızı daire simgesi üzerinde beyaz bir kare
Duraklatıldı Hizmet adının yanındaki simgede iki dikey mavi çizgi Hizmet adının yanındaki mavi daire simgesi üzerinde iki dikey beyaz çizgi
Yeniden Başlatma Kırmızı kare, hizmetin durdurulduğunu ve ardından yeşil bir ok hizmetin başarıyla başlatıldığını gösterir Hiç kimse

Hizmetin durumuna bağlı olarak SQL Server Configuration Manager veya SSMS kullanırken tüm olası seçeneklere erişiminiz yoktur. Örneğin, hizmet zaten başlatıldıysa Başlat kullanılamıyordur.

Kümede çalışırken SQL Server Veritabanı Altyapısı hizmeti en iyi şekilde Küme Yöneticisi kullanılarak yönetilir.

İzinler

Varsayılan olarak, bir hizmeti yalnızca yerel yönetici grubunun üyeleri başlatabilir, durdurabilir, duraklatabilir, sürdürebilir veya yeniden başlatabilir. Yönetici olmayanlara hizmetleri yönetme izni vermek için bkz. Kullanıcılara hizmetleri yönetme hakları verme. (İşlem, Windows Server'ın diğer sürümlerinde benzerdir.)

Transact-SQL SHUTDOWN komutunu kullanarak Veritabanı Altyapısı'nın durdurulması sysadmin veya serveradmin sabit sunucu rollerinde üyelik gerektirir ve aktarılamaz.

SQL Server Yapılandırma Yöneticisi (SQL Server Configuration Manager)

SQL Server Configuration Manager, Microsoft Yönetim Konsolu programı için bir ek bileşendir ve bazı Windows sürümlerinde uygulama olarak görünmeyebilir. Daha fazla bilgi için bkz. SQL Server Configuration Manager.

SQL Server Configuration Manager'ı başlatma

Başlatmenüsünden Tüm Programlar > Microsoft SQL Server > Yapılandırma Araçları > SQL Server Configuration Manager'ı seçin.

SQL Server Veritabanı Altyapısı örneğini başlatma, durdurma, duraklatma, sürdürme veya yeniden başlatma

  1. Önceki bölümdeki yönergeleri kullanarak SQL Server Configuration Manager'ı başlatın.

  2. Kullanıcı Hesabı Denetimi iletişim kutusu görüntülenirse Evet'i seçin.

  3. SQL Server Configuration Manager'ın sol bölmesinde SQL Server Hizmetleri'ni seçin.

  4. Sonuçlar bölmesinde SQL Server (MSSQLServer) veya adlandırılmış bir örneğe sağ tıklayın ve ardından Başlat, Durdur, Duraklat, Sürdür veya Yeniden Başlat'ı seçin.

  5. SQL Server Configuration Manager'ı kapatmak için Tamam'ı seçin.

Veritabanı Altyapısı'nın bir örneğini başlangıç seçenekleriyle başlatmak için bkz . SQL Server Configuration Manager: Sunucu başlatma seçeneklerini yapılandırma.

Önemli

SQL Server 2022'den (16.x) başlayarak, Configuration Manager'da bir SQL Server hizmetinin Başlangıç Modu'nuOtomatik olarak ayarladığınızda, Başlangıç ModuOtomatik olarak gösterilse bile hizmet bunun yerine Otomatik (Gecikmeli Başlangıç) modunda başlatılır.

SQL Server Tarayıcısını veya SQL Server Aracısı örneğini başlatma, durdurma, duraklatma, sürdürme veya yeniden başlatma

  1. Önceki bölümdeki yönergeleri kullanarak SQL Server Configuration Manager'ı başlatın.

  2. Kullanıcı Hesabı Denetimi iletişim kutusu görüntülenirse Evet'i seçin.

  3. SQL Server Configuration Manager'ın sol bölmesinde SQL Server Hizmetleri'ni seçin.

  4. Sonuçlar bölmesinde, adlandırılmış bir örnek için SQL Server Tarayıcısı'na veya SQL Server Aracısı'na (MSSQLServer) veya SQL Server Aracısı'na (<instance_name>) sağ tıklayın ve ardından Başlat, Durdur, Duraklat, Sürdür veya Yeniden Başlat'ı seçin.

  5. SQL Server Configuration Manager'ı kapatmak için Tamam'ı seçin.

Uyarı

SQL Server Aracısı duraklatılamaz.

SQL Server Management Studio

SQL Server Veritabanı Altyapısı hizmetlerini yönetmek için SQL Server Management Studio'yu kullanın.

Veritabanı Altyapısı örneğini başlatma, durdurma, duraklatma, sürdürme veya yeniden başlatma

  1. Nesne Gezgini'nde Veritabanı Altyapısı örneğine bağlanın, başlatmak istediğiniz Veritabanı Altyapısı örneğine sağ tıklayın ve ardından Başlat, Durdur, Duraklat, Sürdür veya Yeniden Başlat'ı seçin.

    Ya da Kayıtlı Sunucular'da, başlatmak istediğiniz Veritabanı Altyapısı örneğine sağ tıklayın, Hizmet Denetimi'nin üzerine gelin ve Başlat,Durdur, Duraklat, Sürdür veya Yeniden Başlat'ı seçin.

  2. Kullanıcı Hesabı Denetimi iletişim kutusu görüntülenirse Evet'i seçin.

  3. Harekete geçmek isteyip istemediğiniz sorulduğunda Evet'i seçin.

SQL Server Aracısı örneğini başlatma, durdurma veya yeniden başlatma

  1. Nesne Gezgini'nde Veritabanı Altyapısı örneğine bağlanın, SQL Server Aracısı'na sağ tıklayın ve ardından Başlat, Durdur veya Yeniden Başlat'ı seçin.

  2. Kullanıcı Hesabı Denetimi iletişim kutusu görüntülenirse Evet'i seçin.

  3. Harekete geçmek isteyip istemediğiniz sorulduğunda Evet'i seçin.

Net komutlarını kullanarak Komut İstemi penceresi

SQL Server hizmetleri Windows net komutları kullanılarak başlatılabilir, durdurulabilir veya duraklatılabilir.

Veritabanı Altyapısı'nın varsayılan örneğini başlatma

Komut isteminden aşağıdaki komutlardan birini girin:

net start "SQL Server (MSSQLSERVER)"

-veya-

net start MSSQLSERVER

Veritabanı Altyapısı'nın adlandırılmış bir örneğini başlatma

Komut isteminden aşağıdaki komutlardan birini girin. instancename değerini yönetmek istediğiniz örneğin adıyla değiştirin<.>

net start "SQL Server (instancename)"

-veya-

net start MSSQL$instancename

Başlangıç seçenekleriyle Veritabanı Altyapısı'nı başlatma

Deyimin sonuna net start "SQL Server (MSSQLSERVER)" boşlukla ayırarak başlangıç seçenekleri ekleyin. "net start kullanmaya başladığınızda, başlangıç seçenekleri kısa çizgi (-) yerine eğik çizgi (/) kullanır."

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

-veya-

net start MSSQLSERVER /f /m

Uyarı

Başlangıç seçenekleri hakkında daha fazla bilgi için bkz. Veritabanı Altyapısı Hizmeti başlatma seçenekleri.

Varsayılan SQL Server örneğinde SQL Server Aracısı'nı başlat.

Komut isteminden aşağıdaki komutlardan birini girin:

net start "SQL Server Agent (MSSQLSERVER)"

-veya-

net start SQLSERVERAGENT

SQL Server Aracısını SQL Server'ın adlandırılmış bir örneğinde başlatma

Komut isteminden aşağıdaki komutlardan birini girin. instancename değerini yönetmek istediğiniz örneğin adıyla değiştirin.

net start "SQL Server Agent (instancename)"

-veya-

net start SQLAgent$instancename

Sql Server Agent'ı sorun giderme için ayrıntılı modda çalıştırma hakkında bilgi için bkz. sqlagent90 Uygulaması.

SQL Server Tarayıcısını başlatma

Komut isteminden aşağıdaki komutlardan birini girin:

net start "SQL Server Browser"

-veya-

net start SQLBrowser

Komut istemi penceresinden hizmetleri duraklatma veya durdurma

Hizmetleri duraklatmak veya durdurmak için komutları aşağıdaki yollarla değiştirin.

  • Bir hizmeti duraklatmak için net start öğesini net pause ile değiştirin.
  • Bir hizmeti durdurmak için net start ile net stop değiştirin.

Transact-SQL

Veritabanı Motoru, SHUTDOWN ifadesi kullanılarak durdurulabilir.

Transact-SQL kullanarak Veritabanı Altyapısını durdurma

  • Şu anda çalışmakta olan Transact-SQL deyimleri ve saklı yordamların tamamlanmasını beklemek ve ardından Veritabanı Altyapısı'nı durdurmak için aşağıdaki deyimi çalıştırın.

    SHUTDOWN;
    
  • Veritabanı Altyapısı'nı hemen durdurmak için aşağıdaki deyimi yürütür.

    SHUTDOWN WITH NOWAIT;
    

SHUTDOWN ifadesi hakkında daha fazla bilgi için SHUTDOWN'a bakınız.

PowerShell

PowerShell kullanarak SQL Server Veritabanı Altyapısı hizmetlerini yönetebilirsiniz.

Veritabanı Altyapısı hizmetlerini başlatma ve durdurma

  1. Sql Server PowerShell komut isteminde, aşağıdaki komutu yürüterek. yerine computername bilgisayarınızın adını yazın.

    # Get a reference to the ManagedComputer class.
    CD SQLSERVER:\SQL\computername
    $Wmi = (get-item .).ManagedComputer
    
  2. Durdurmak veya başlatmak istediğiniz hizmeti belirleyin. Aşağıdaki satırlardan birini seçin. instancename yerine, adlandırılmış örneğin adını yazın.

    • Veritabanı Altyapısı'nın varsayılan örneğine ulaşmak için.

      $DfltInstance = $Wmi.Services['MSSQLSERVER']
      
    • Veritabanı Altyapısı'nın adlandırılmış örneğine erişmek için.

      $DfltInstance = $Wmi.Services['MSSQL$instancename']
      
    • Veritabanı Altyapısı'nın varsayılan örneğindeki SQL Server Agent hizmetine başvurmak için.

      $DfltInstance = $Wmi.Services['SQLSERVERAGENT']
      
    • Adlandırılmış bir Veritabanı Altyapısı örneğinde SQL Server Agent hizmetine başvuru almak için.

      $DfltInstance = $Wmi.Services['SQLAGENT$instancename']
      
    • SQL Server Browser hizmetine erişmek için referans alın.

      $DfltInstance = $Wmi.Services['SQLBROWSER']
      
  3. Seçili hizmeti başlatmak ve durdurmak için örneği tamamlayın.

    # 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
    

Devre dışı bırakılmış örnekleri denetleme ve etkinleştirme

SQL Server hizmet örneğinin devre dışı bırakılıp bırakılmadığını belirlemek için şu adımları izleyin:

  1. SQL Server hizmetlerini başlatma, durdurma, duraklatma, sürdürme ve yeniden başlatma bölümündeki bilgileri kullanarak denetlemeye çalıştığınız hizmeti belirleyin.

  2. SQL Server Configuration Manager'daSQL Server Hizmetleri'ni seçin ve ilgilendiğiniz hizmeti bulun.

  3. Başlangıç Modu sütununun değeri Diğer (Önyükleme, Sistem, Devre Dışı veya Bilinmiyor) olarak ayarlandıysa, bu genellikle karşılık gelen hizmetin devre dışı olduğu anlamına gelir. Hizmeti etkinleştirmek için şu adımları izleyin:

    1. Ad sütununda ilgili hizmete sağ tıklayın ve hizmet < geçin.>

    2. Başlangıç Modu sütunundaki değeri gözden geçirin ve Devre Dışı olarak ayarlandığını doğrulayın.

    3. Değeri gereksinimlerinize göre El ile veya Otomatik olarak değiştirin. Daha fazla bilgi için bkz. SQL Server Configuration Manager:sunucu başlatma seçeneklerini yapılandırma.

ServiceController sınıfını kullanma

SQL Server hizmetini veya başka bir Windows hizmetini program aracılığıyla denetlemek için sınıfını kullanabilirsiniz ServiceController . C# kullanan bir örnek için bkz. ServiceController Sınıfı.

Hizmet başlatma sorunlarını giderme

SQL Server hizmetlerini başlatmayı denediğinizde, yapılandırma sorunu varsa bunlar başlatılamayabilir. Sorunu tanımlamak ve çözmek için hizmete özgü günlükleri gözden geçirebilirsiniz. Belirli sorunların ayrıntılı sorun giderme adımları ve çözümü aşağıdaki makalelerde bulunabilir: