Aracılığıyla paylaş


Linux'ta SQL Server hizmetlerini başlatma, durdurma ve yeniden başlatma

Şunlar için geçerlidir:Linux üzerinde SQL Server

Bu makalede, komut satırını veya Transact-SQL kullanarak Linux üzerinde SQL Server Veritabanı Altyapısı'nı ve SQL Server Aracısı'nı başlatma, durdurma veya yeniden başlatma işlemi açıklanmaktadır.

Windows üzerinde SQL Server için bkz. SQL Server hizmetlerini başlatma, durdurma, duraklatma, sürdürme ve yeniden başlatma.

Linux kapsayıcılarında SQL Server için bkz. SQL Server Linux kapsayıcılarını yapılandırma ve özelleştirme.

Hizmeti tanımlama

SQL Server bileşenleri, hizmet olarak çalışan yürütülebilir programlardır (Linux'ta daemon olarak da bilinir). Linux 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.

SQL Server Veritabanı Altyapısı hizmeti

Veritabanı Altyapısı hizmeti, bilgisayar başına bir sınıra sahip varsayılan örnektir. Adlandırılmış örnekler Linux'ta desteklenmez. Kapsayıcıları kullanarak sql server'ın birden çok örneğini tek bir bilgisayarda çalıştırmak için bkz. SQL Server Linux kapsayıcılarını dağıtma ve bağlama.

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. SQL Server 2022'nin sürümleri ve desteklenen özellikleri.

Ek bilgiler

Linux'ta, Veritabanı Altyapısı hizmetini Windows'da olduğu gibi duraklatamazsınız. SQL Server Agent hizmeti de duraklatılamaz veya sürdürülemez.

Bir kümede çalışırken, Linux dağıtımınız için Veritabanı Altyapısı'nı yönetmek için uygun küme yönetim aracını kullanın. Pacemaker'ı kullanma örneği için bkz. Linux üzerinde SQL Server için Pacemaker kümesi dağıtma .

İzinler

Varsayılan olarak, yalnızca yerel yönetici grubunun üyeleri bir hizmeti başlatabilir, durdurabilir veya yeniden başlatabilir.

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

Komut satırı araçlarını kullanma

Aşağıdaki adımlar Linux'ta SQL Server hizmetinin nasıl başlatılıp durdurulacağını, yeniden başlatılıp başlatılmayacağını ve durumunun nasıl denetleneceğini gösterir. SQL Server kapsayıcısını yönetmek için bkz. Linux'ta SQL Server sorunlarını giderme.

Şu komutu kullanarak Veritabanı Altyapısı hizmetinin durumunu denetleyin:

sudo systemctl status mssql-server

Aşağıdaki komutları kullanarak Veritabanı Altyapısı hizmetini gerektiği gibi durdurabilir, başlatabilir veya yeniden başlatabilirsiniz:

sudo systemctl stop mssql-server
sudo systemctl start mssql-server
sudo systemctl restart mssql-server

SQL Server Aracısı'nı ayarlamak ve yönetmek için bkz. Linux'ta SQL Server Agent'ı yükleme. SQL Server Agent hizmetini yeniden başlatmak için Veritabanı Altyapısı hizmetini yeniden başlatmanız gerekir.

Transact-SQL

Veritabanı Motoru, SHUTDOWN ifadesi kullanılarak durdurulabilir.

Veritabanı Motorunu Transact-SQL ile durdurun.

  • Ş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;
    

Daha fazla bilgi için bkz . SHUTDOWN.