Bagikan melalui


Mulai, hentikan, jeda, lanjutkan, dan mulai ulang layanan SQL Server

Berlaku untuk: SQL Server - Hanya Windows

Artikel ini menjelaskan cara memulai, menghentikan, menjeda, melanjutkan, atau memulai ulang Mesin Database SQL Server, SQL Server Agent, atau layanan Browser SQL Server di Windows dengan menggunakan Pengelola Konfigurasi SQL Server, SQL Server Management Studio (SSMS), perintah net dari perintah, Transact-SQL, atau PowerShell.

Untuk SQL Server di Linux, lihat Memulai, menghentikan, dan memulai ulang layanan SQL Server di Linux.

Mengidentifikasi layanan

Komponen SQL Server adalah program yang dapat dieksekusi yang berjalan sebagai layanan Windows. Layanan Windows dapat berjalan tanpa menampilkan aktivitas apa pun di layar komputer dan tanpa interaksi pengguna pada baris perintah.

Layanan Deskripsi
Layanan Mesin Database Layanan Mesin Database dapat menjadi instans default (batas satu per komputer) atau dapat menjadi salah satu dari banyak instans bernama di komputer. Gunakan Pengelola Konfigurasi SQL Server untuk mengetahui instans Mesin Database mana yang diinstal di komputer. Instans default (jika Anda menginstalnya) terdaftar sebagai SQL Server (MSSQLSERVER). Instans bernama (jika Anda menginstalnya) terdaftar sebagai SQL Server (<instance_name>). Secara default, SQL Server Express diinstal sebagai SQL Server (SQLEXPRESS).
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 Edisi dan fitur yang didukung SQL Server 2022.
Layanan Browser SQL Server Layanan Browser SQL Server mendengarkan permintaan masuk untuk sumber daya SQL Server dan menyediakan informasi klien tentang instans SQL Server yang diinstal di komputer. Satu instans layanan Browser SQL Server digunakan oleh semua instans SQL Server yang diinstal di komputer.

Jika Anda menjeda layanan Mesin Database, pengguna yang sudah tersambung dapat terus bekerja hingga koneksi mereka rusak, tetapi pengguna baru tidak dapat tersambung ke Mesin Database. Gunakan Jeda saat Anda ingin menunggu pengguna menyelesaikan pekerjaan mereka sebelum Anda menghentikan layanan, yang memungkinkan mereka menyelesaikan transaksi yang sedang berlangsung. Lanjutkan memungkinkan Mesin Database untuk menerima koneksi baru lagi. Layanan SQL Server Agent tidak dapat dijeda atau dilanjutkan.

Pengelola Konfigurasi SQL Server dan SSMS menampilkan status layanan saat ini dengan menggunakan ikon berikut.

Pengelola Konfigurasi SQL Server SQL Server Management Studio (SSMS)
Mulai Panah hijau pada ikon di samping nama layanan Panah putih pada ikon lingkaran hijau di samping nama layanan
Berhenti Persegi merah pada ikon di samping nama layanan Persegi putih pada ikon lingkaran merah di samping nama layanan
Dijeda Dua garis biru vertikal pada ikon di samping nama layanan Dua garis putih vertikal pada ikon lingkaran biru di samping nama layanan
Restart Persegi merah menunjukkan bahwa layanan berhenti, lalu panah hijau menunjukkan bahwa layanan berhasil dimulai Tidak

Anda tidak memiliki akses ke semua opsi yang mungkin saat menggunakan Pengelola Konfigurasi SQL Server atau SSMS, tergantung pada status layanan. Misalnya, jika layanan sudah dimulai, Mulai tidak tersedia.

Saat berjalan pada kluster, layanan Mesin Database SQL Server paling baik dikelola dengan menggunakan Administrator Kluster.

Izin

Secara default, hanya anggota grup administrator lokal yang dapat memulai, menghentikan, menjeda, melanjutkan, atau memulai ulang layanan. Untuk memberi non-administrator kemampuan untuk mengelola layanan, lihat Cara memberikan hak kepada pengguna untuk mengelola layanan. (Prosesnya mirip pada versi Windows Server lainnya.)

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

Pengelola Konfigurasi SQL Server

Pengelola Konfigurasi SQL Server adalah snap-in untuk program Konsol Manajemen Microsoft, dan mungkin tidak muncul sebagai aplikasi di beberapa versi Windows. Untuk informasi selengkapnya, lihat Pengelola Konfigurasi SQL Server.

Mulai Pengelola Konfigurasi SQL Server

Dari menu Mulai, pilih Semua Program > Microsoft SQL Server > Configuration Tools > Pengelola Konfigurasi SQL Server.

Memulai, menghentikan, menjeda, melanjutkan, atau memulai ulang instans Mesin Database SQL Server

  1. Mulai Pengelola Konfigurasi SQL Server, menggunakan instruksi di bagian sebelumnya.

  2. Jika kotak dialog Kontrol Akun Pengguna muncul, pilih Ya.

  3. Di Pengelola Konfigurasi SQL Server, di panel kiri, pilih Layanan SQL Server.

  4. Di panel hasil, klik kanan SQL Server (MSSQLServer) atau instans bernama, lalu pilih Mulai, Hentikan, Jeda, Lanjutkan, atau Mulai Ulang.

  5. Pilih OK untuk menutup Pengelola Konfigurasi SQL Server.

Untuk memulai instans Mesin Database dengan opsi startup, lihat Pengelola Konfigurasi SQL Server: Mengonfigurasi opsi startup server.

Penting

Dimulai dengan SQL Server 2022 (16.x), saat Anda mengatur Mode Mulai untuk layanan SQL Server ke Otomatis di Configuration Manager, layanan akan dimulai dalam mode Otomatis (Mulai Tertunda), meskipun Mode Mulai ditampilkan sebagai Otomatis.

Mulai, hentikan, jeda, lanjutkan, atau mulai ulang Browser SQL Server atau instans SQL Server Agent

  1. Mulai Pengelola Konfigurasi SQL Server, menggunakan instruksi di bagian sebelumnya.

  2. Jika kotak dialog Kontrol Akun Pengguna muncul, pilih Ya.

  3. Di Pengelola Konfigurasi SQL Server, di panel kiri, pilih Layanan SQL Server.

  4. Di panel hasil, klik kanan Browser SQL Server, atau SQL Server Agent (MSSQLServer) atau SQL Server Agent (<instance_name>) untuk instans bernama, lalu pilih Mulai, Hentikan, Jeda, Lanjutkan, atau Mulai Ulang.

  5. Pilih OK untuk menutup Pengelola Konfigurasi SQL Server.

Catatan

SQL Server Agent tidak dapat dijeda.

SQL Server Management Studio

Gunakan SQL Server Management Studio untuk mengelola layanan Mesin Database SQL Server.

Memulai, menghentikan, menjeda, melanjutkan, atau memulai ulang instans Mesin Database

  1. Di Object Explorer, sambungkan ke instans Mesin Database, klik kanan instans Mesin Database yang ingin Anda mulai, lalu pilih Mulai, Hentikan, Jeda, Lanjutkan, atau Mulai Ulang.

    Atau, di Server Terdaftar, klik kanan instans Mesin Database yang ingin Anda mulai, arahkan ke Kontrol Layanan, lalu pilih Mulai, Hentikan, Jeda, Lanjutkan, atau Mulai Ulang.

  2. Jika kotak dialog Kontrol Akun Pengguna muncul, pilih Ya.

  3. Saat diminta jika Anda ingin bertindak, pilih Ya.

Memulai, menghentikan, atau memulai ulang instans SQL Server Agent

  1. Di Object Explorer, sambungkan ke instans Mesin Database, klik kanan SQL Server Agent, lalu pilih Mulai, Hentikan, atau Mulai Ulang.

  2. Jika kotak dialog Kontrol Akun Pengguna muncul, pilih Ya.

  3. Saat diminta jika Anda ingin bertindak, pilih Ya.

Jendela Prompt Perintah menggunakan perintah net

Layanan SQL Server dapat dimulai, dihentikan, atau dijeda dengan menggunakan perintah Windows net .

Memulai instans default Mesin Database

Dari prompt perintah, masukkan salah satu perintah berikut:

net start "SQL Server (MSSQLSERVER)"

-atau-

net start MSSQLSERVER

Memulai instans bernama Mesin Database

Dari prompt perintah, masukkan salah satu perintah berikut. Ganti <instancename> dengan nama instans yang ingin Anda kelola.

net start "SQL Server (instancename)"

-atau-

net start MSSQL$instancename

Memulai Mesin Database dengan opsi startup

Tambahkan opsi startup ke akhir pernyataan, dipisahkan net start "SQL Server (MSSQLSERVER)" oleh spasi. Saat mulai menggunakan net startopsi startup, gunakan garis miring (/) alih-alih tanda hubung (-).

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

-atau-

net start MSSQLSERVER /f /m

Catatan

Untuk informasi selengkapnya tentang opsi startup, lihat Opsi startup Database Engine Service.

Mulai SQL Server Agent pada instans default SQL Server

Dari prompt perintah, masukkan salah satu perintah berikut:

net start "SQL Server Agent (MSSQLSERVER)"

-atau-

net start SQLSERVERAGENT

Memulai SQL Server Agent pada instans SQL Server bernama

Dari prompt perintah, masukkan salah satu perintah berikut. Ganti instancename dengan nama instans yang ingin Anda kelola.

net start "SQL Server Agent (instancename)"

-atau-

net start SQLAgent$instancename

Untuk informasi tentang cara menjalankan SQL Server Agent dalam mode verbose untuk pemecahan masalah, lihat Aplikasi sqlagent90.

Memulai Browser SQL Server

Dari prompt perintah, masukkan salah satu perintah berikut:

net start "SQL Server Browser"

-atau-

net start SQLBrowser

Menjeda atau menghentikan layanan dari jendela prompt perintah

Untuk menjeda atau menghentikan layanan, ubah perintah dengan cara berikut.

  • Untuk menjeda layanan, ganti net start dengan net pause.
  • Untuk menghentikan layanan, ganti net start dengan net stop.

Transact-SQL

Mesin Database dapat dihentikan dengan menggunakan SHUTDOWN pernyataan .

Hentikan 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.

PowerShell

Anda dapat mengelola layanan Mesin Database SQL Server menggunakan PowerShell.

Memulai dan menghentikan layanan Mesin Database

  1. Pada prompt perintah PowerShell SQL Server, dengan menjalankan perintah berikut. Ganti computername dengan nama komputer Anda.

    # Get a reference to the ManagedComputer class.
    CD SQLSERVER:\SQL\computername
    $Wmi = (get-item .).ManagedComputer
    
  2. Identifikasi layanan yang ingin Anda hentikan atau mulai. Pilih salah satu baris berikut. Ganti instancename dengan nama instans bernama.

    • Untuk mendapatkan referensi ke instans default Mesin Database.

      $DfltInstance = $Wmi.Services['MSSQLSERVER']
      
    • Untuk mendapatkan referensi ke instans bernama Mesin Database.

      $DfltInstance = $Wmi.Services['MSSQL$instancename']
      
    • Untuk mendapatkan referensi ke layanan SQL Server Agent pada instans default Mesin Database.

      $DfltInstance = $Wmi.Services['SQLSERVERAGENT']
      
    • Untuk mendapatkan referensi ke layanan SQL Server Agent pada instans bernama Mesin Database.

      $DfltInstance = $Wmi.Services['SQLAGENT$instancename']
      
    • Untuk mendapatkan referensi ke layanan Browser SQL Server.

      $DfltInstance = $Wmi.Services['SQLBROWSER']
      
  3. Lengkapi contoh untuk memulai lalu hentikan layanan yang dipilih.

    # 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
    

Memeriksa dan mengaktifkan instans yang dinonaktifkan

Untuk menentukan apakah instans layanan SQL Server dinonaktifkan, ikuti langkah-langkah berikut:

  1. Identifikasi layanan yang coba Anda periksa dengan menggunakan informasi di bagian Mulai, hentikan, jeda, lanjutkan, dan mulai ulang layanan SQL Server.

  2. Di Pengelola Konfigurasi SQL Server, pilih Layanan SQL Server lalu temukan layanan yang Anda minati.

  3. Jika nilai kolom Mode Mulai diatur ke Lainnya (Boot, Sistem, Dinonaktifkan atau Tidak Diketahui), biasanya berarti layanan yang sesuai dinonaktifkan. Untuk mengaktifkan layanan, ikuti langkah-langkah berikut:

    1. Di kolom Nama, klik kanan pada layanan terkait lalu beralih ke tab Layanan di jendela< Properti Nama> layanan.

    2. Tinjau nilai di kolom Mode Mulai dan verifikasi bahwa nilai diatur ke Dinonaktifkan.

    3. Ubah nilai menjadi Manual atau Otomatis sesuai kebutuhan Anda. Untuk informasi selengkapnya, lihat Pengelola Konfigurasi SQL Server: Mengonfigurasi opsi startup server.

Menggunakan kelas ServiceController

Anda dapat menggunakan ServiceController kelas untuk mengontrol layanan SQL Server secara terprogram, atau layanan Windows lainnya. Untuk contoh menggunakan C#, lihat Kelas ServiceController.

Memecahkan masalah startup layanan

Ketika Anda mencoba memulai layanan SQL Server, layanan tersebut mungkin tidak dimulai jika ada masalah konfigurasi. Anda dapat meninjau log khusus layanan untuk mengidentifikasi masalah dan mengatasinya. Langkah-langkah pemecahan masalah terperinci dan resolusi untuk masalah tertentu tersedia dalam artikel berikut: