Memulai, menghentikan, dan memulai ulang layanan SQL Server di Linux

Berlaku untuk:SQL Server - Linux

Artikel ini menjelaskan cara memulai, menghentikan, atau memulai ulang SQL Server Database Engine dan SQL Server Agent di Linux dengan menggunakan baris perintah, atau Transact-SQL.

Untuk SQL Server di Windows, lihat Memulai, menghentikan, menjeda, melanjutkan, dan memulai ulang layanan SQL Server.

Mengidentifikasi layanan

Komponen SQL Server adalah program yang dapat dieksekusi yang berjalan sebagai layanan (juga dikenal sebagai daemon di Linux). Layanan Linux dapat berjalan tanpa menampilkan aktivitas apa pun di layar komputer dan tanpa interaksi pengguna pada baris perintah.

Layanan Mesin Database

Layanan Mesin Database adalah instans default, dengan batas satu per komputer. Instans bernama tidak didukung di Linux. Untuk menjalankan beberapa instans SQL Server pada satu komputer menggunakan kontainer, lihat Menyebarkan dan menyambungkan ke SQL Server dalam kontainer.

Layanan SQL Server Agent

Layanan SQL Server Agent menjalankan tugas administratif terjadwal, yang disebut pekerjaan dan pemberitahuan. Untuk informasi selengkapnya, lihat SQL Server Agent. SQL Server Agent tidak tersedia di setiap edisi SQL Server. Untuk daftar fitur yang didukung oleh edisi SQL Server, lihat Fitur yang Didukung oleh Edisi SQL Server 2019.

Informasi Tambahan

  • Di Linux, Anda tidak dapat menjeda layanan Mesin Database seperti yang Anda bisa di Windows. Layanan SQL Server Agent juga tidak dapat dijeda atau dilanjutkan.

  • Saat berjalan pada kluster, gunakan alat manajemen kluster yang sesuai untuk mengelola Mesin Database untuk distribusi Linux Anda. Lihat Menyebarkan kluster Pacemaker untuk SQL Server di Linux untuk contoh menggunakan Pacemaker.

Izin

Secara default, hanya anggota grup administrator lokal yang dapat memulai, menghentikan, atau memulai ulang layanan.

Menghentikan Mesin Database dengan menggunakan perintah TRANSACT-SQL SHUTDOWN memerlukan keanggotaan dalam peran server tetap sysadmin atau serveradmin , dan tidak dapat ditransfer.

Menggunakan alat baris perintah

Langkah-langkah berikut menunjukkan cara memulai, menghentikan, memulai ulang, dan memeriksa status layanan SQL Server di Linux. Untuk mengelola kontainer SQL Server, lihat Memecahkan Masalah SQL Server di Linux.

Periksa status layanan Mesin Database menggunakan perintah ini:

sudo systemctl status mssql-server

Anda dapat menghentikan, memulai, atau memulai ulang layanan Mesin Database sesuai kebutuhan menggunakan perintah berikut:

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

Untuk menyiapkan dan mengelola SQL Server Agent, lihat Menginstal SQL Server Agent di Linux. Untuk memulai ulang layanan SQL Server Agent, Anda harus memulai ulang layanan Mesin Database.

Transact-SQL

Mesin Database dapat dihentikan dengan menggunakan pernyataan SHUTDOWN .

Untuk menghentikan Mesin Database menggunakan Transact-SQL

  • Untuk menunggu pernyataan Transact-SQL yang sedang berjalan dan prosedur tersimpan selesai, lalu hentikan Mesin Database, jalankan pernyataan berikut.

    SHUTDOWN;
    
  • Untuk segera menghentikan Mesin Database, jalankan pernyataan berikut.

    SHUTDOWN WITH NOWAIT;
    

Untuk informasi selengkapnya tentang pernyataan SHUTDOWN , lihat SHUTDOWN (Transact-SQL).