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
Mulai Pengelola Konfigurasi SQL Server, menggunakan instruksi di bagian sebelumnya.
Jika kotak dialog Kontrol Akun Pengguna muncul, pilih Ya.
Di Pengelola Konfigurasi SQL Server, di panel kiri, pilih Layanan SQL Server.
Di panel hasil, klik kanan SQL Server (MSSQLServer) atau instans bernama, lalu pilih Mulai, Hentikan, Jeda, Lanjutkan, atau Mulai Ulang.
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
Mulai Pengelola Konfigurasi SQL Server, menggunakan instruksi di bagian sebelumnya.
Jika kotak dialog Kontrol Akun Pengguna muncul, pilih Ya.
Di Pengelola Konfigurasi SQL Server, di panel kiri, pilih Layanan SQL Server.
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.
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
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.
Jika kotak dialog Kontrol Akun Pengguna muncul, pilih Ya.
Saat diminta jika Anda ingin bertindak, pilih Ya.
Memulai, menghentikan, atau memulai ulang instans SQL Server Agent
Di Object Explorer, sambungkan ke instans Mesin Database, klik kanan SQL Server Agent, lalu pilih Mulai, Hentikan, atau Mulai Ulang.
Jika kotak dialog Kontrol Akun Pengguna muncul, pilih Ya.
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, 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
dengannet pause
. - Untuk menghentikan layanan, ganti
net start
dengannet 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
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
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']
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:
Identifikasi layanan yang coba Anda periksa dengan menggunakan informasi di bagian Mulai, hentikan, jeda, lanjutkan, dan mulai ulang layanan SQL Server.
Di Pengelola Konfigurasi SQL Server, pilih Layanan SQL Server lalu temukan layanan yang Anda minati.
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:
Di kolom Nama, klik kanan pada layanan terkait lalu beralih ke tab Layanan di jendela< Properti Nama> layanan.
Tinjau nilai di kolom Mode Mulai dan verifikasi bahwa nilai diatur ke Dinonaktifkan.
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:
- Kesalahan startup SQL Server pada server mandiri
- Layanan SQL Server dan Layanan Agen SQL Server gagal dimulai pada server mandiri
- Agen SQL Server mengalami crash saat Anda mencoba memulainya