Memulai, menghentikan, menjeda, melanjutkan, dan memulai ulang layanan SQL Server

Berlaku untuk:SQL Server - Khusus 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 prompt perintah, Transact-SQL, atau PowerShell.

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

Mengidentifikasi layanan

SQL Server komponen 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 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 SQL Server Browser mendengarkan permintaan masuk untuk sumber daya SQL Server dan memberikan informasi kepada 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.

Informasi Tambahan

  • 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. Resume 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)
Dimulai Panah hijau pada ikon di samping nama layanan Panah putih pada ikon lingkaran hijau di samping nama layanan
Berhenti Kotak 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 Kotak merah menunjukkan bahwa layanan berhenti, lalu panah hijau menunjukkan bahwa layanan berhasil dimulai Tidak ada
  • Anda tidak akan 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 SQL Server Mesin Database 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 di Windows Server 2003. (Proses ini 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

Mulai Pengelola Konfigurasi SQL Server

Dari menu Mulai, pilih Semua Program > Microsoft SQL Server > Configuration Tools > 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.

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.

Catatan

Untuk memulai instans Mesin Database dengan opsi startup, lihat Mengonfigurasi Opsi Startup Server (Pengelola Konfigurasi SQL 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 SQL Server Browser, 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

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 start, opsi startup menggunakan 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 Layanan Mesin Database.

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
    

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

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 tersebut SHUTDOWN , lihat SHUTDOWN (Transact-SQL).

PowerShell

Memulai dan menghentikan layanan Mesin Database

  1. Pada perintah SQL Server PowerShell, 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 SQL Server Browser.

      $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 Identifikasi Layanan .

  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 Mengonfigurasi Opsi Startup Server (Pengelola Konfigurasi SQL Server).

Menggunakan kelas ServiceController

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

Memecahkan masalah pengaktifan 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 di artikel berikut:

Langkah berikutnya