Bagikan melalui


Opsi Startup Layanan Mesin Database

Opsi startup menunjuk lokasi file tertentu yang diperlukan selama startup, dan menentukan beberapa kondisi luas server. Sebagian besar pengguna tidak perlu menentukan opsi startup kecuali Anda memecahkan masalah Mesin Database atau Anda memiliki masalah yang tidak biasa dan diarahkan untuk menggunakan opsi startup oleh Dukungan Pelanggan SQL Server.

Peringatan

Penggunaan opsi startup yang tidak tepat dapat memengaruhi performa server dan dapat mencegah SQL Server dimulai.

Tentang Opsi Startup

Saat Anda menginstal SQL Server, Penyetelan menulis sekumpulan opsi startup default di registri Microsoft Windows. Anda dapat menggunakan opsi startup ini untuk menentukan file database master alternatif, file log database master, atau file log kesalahan. Jika Mesin Database tidak dapat menemukan file yang diperlukan, SQL Server tidak akan dimulai.

Opsi startup dapat diatur dengan menggunakan Pengelola Konfigurasi SQL Server. Untuk informasi, lihat Mengonfigurasi Opsi Startup Server (Pengelola Konfigurasi SQL Server).

Daftar Opsi Startup

Opsi startup default Deskripsi
-dmaster_file_path Adalah jalur yang sepenuhnya memenuhi syarat untuk file database master (biasanya, C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\master.mdf). Jika Anda tidak menyediakan opsi ini, parameter registri yang ada akan digunakan.
-eerror_log_path Adalah jalur yang sepenuhnya memenuhi syarat untuk file log kesalahan (biasanya, C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG). Jika Anda tidak menyediakan opsi ini, parameter registri yang ada akan digunakan.
- Akumaster_log_path Adalah jalur yang sepenuhnya memenuhi syarat untuk file log database master (biasanya C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\mastlog.ldf). Jika Anda tidak menentukan opsi ini, parameter registri yang ada akan digunakan.
Opsi startup lainnya Deskripsi
-c Mempersingkat waktu mulai saat memulai SQL Server dari prompt perintah. Biasanya, Mesin Database SQL Server dimulai sebagai layanan dengan memanggil Manajer Kontrol Layanan. Karena Mesin Database SQL Server tidak dimulai sebagai layanan saat memulai dari prompt perintah, gunakan -c untuk melewati langkah ini.
-f Memulai instans SQL Server dengan konfigurasi minimal. Ini berguna jika pengaturan nilai konfigurasi (misalnya, memori yang terlalu berkomitmen) telah mencegah server dimulai. Memulai SQL Server dalam mode konfigurasi minimal menempatkan SQL Server dalam mode pengguna tunggal. Untuk informasi selengkapnya, lihat deskripsi untuk -m berikut ini.
-gmemory_to_reserve Menentukan jumlah bilangan bulat memori megabyte (MB) yang akan disediakan SQL Server untuk alokasi memori dalam proses SQL Server, tetapi di luar kumpulan memori SQL Server. Memori di luar kumpulan memori adalah area yang digunakan oleh SQL Server untuk memuat item, seperti prosedur yang diperluas .dll file, penyedia OLE DB yang direferensikan oleh kueri terdistribusi, dan objek otomatisasi yang dirujuk dalam pernyataan Transact-SQL. Defaultnya adalah 256 MB.

Penggunaan opsi ini dapat membantu menyetel alokasi memori, tetapi hanya ketika memori fisik melebihi batas yang dikonfigurasi yang ditetapkan oleh sistem operasi pada memori virtual yang tersedia untuk aplikasi. Penggunaan opsi ini mungkin sesuai dalam konfigurasi memori besar di mana persyaratan penggunaan memori SQL Server bersifat atipikal dan ruang alamat virtual proses SQL Server benar-benar digunakan. Penggunaan opsi ini yang salah dapat menyebabkan kondisi di mana instans SQL Server mungkin tidak dimulai atau mungkin mengalami kesalahan run-time.

Gunakan default untuk parameter -g kecuali Anda melihat salah satu peringatan berikut di log kesalahan SQL Server:

-"Gagal Alokasikan Byte Virtual: ukuran< FAIL_VIRTUAL_RESERVE>"

-"Gagal Alokasikan Byte Virtual: ukuran< FAIL_VIRTUAL_COMMIT>"

Pesan-pesan ini mungkin menunjukkan bahwa SQL Server mencoba membebaskan bagian dari kumpulan memori SQL Server untuk menemukan ruang untuk item, seperti prosedur tersimpan yang diperluas .dll file atau objek otomatisasi. Dalam hal ini, pertimbangkan untuk meningkatkan jumlah memori yang dicadangkan oleh sakelar -g .

Menggunakan nilai yang lebih rendah dari default akan meningkatkan jumlah memori yang tersedia untuk kumpulan memori yang dikelola oleh SQL Server Memory Manager dan tumpukan utas; ini mungkin, pada gilirannya, memberikan beberapa manfaat performa untuk beban kerja intensif memori dalam sistem yang tidak menggunakan banyak prosedur tersimpan yang diperluas, kueri terdistribusi, atau objek otomatisasi.
-m Memulai instans SQL Server dalam mode pengguna tunggal. Saat Anda memulai instans SQL Server dalam mode pengguna tunggal, hanya satu pengguna yang dapat tersambung, dan proses CHECKPOINT tidak dimulai. CHECKPOINT menjamin bahwa transaksi yang selesai ditulis secara teratur dari cache disk ke perangkat database. (Biasanya, opsi ini digunakan jika Anda mengalami masalah dengan database sistem yang harus diperbaiki.) Mengaktifkan opsi sp_configure izinkan pembaruan. Secara default, izinkan pembaruan dinonaktifkan. Memulai SQL Server dalam mode pengguna tunggal memungkinkan setiap anggota grup Administrator lokal komputer untuk terhubung ke instans SQL Server sebagai anggota peran server tetap sysadmin. Untuk informasi selengkapnya, lihat Menyambungkan ke SQL Server Saat Administrator Sistem Dikunci. Untuk informasi selengkapnya tentang mode pengguna tunggal, lihat Memulai SQL Server dalam Mode Pengguna Tunggal.
-m"Nama Aplikasi Klien" Membatasi koneksi ke aplikasi klien tertentu, saat Anda menggunakan opsi -m dengan SQLCMD atau SQL Server Management Studio. Misalnya, -m"SQLCMD" membatasi koneksi ke satu koneksi dan koneksi tersebut harus mengidentifikasi dirinya sebagai program klien SQLCMD . Gunakan opsi ini saat Anda memulai SQL Server dalam mode pengguna tunggal dan aplikasi klien yang tidak diketahui mengambil satu-satunya koneksi yang tersedia. Untuk menyambungkan melalui Editor Kueri di Management Studio, gunakan -m"Microsoft SQL Server Management Studio - Query".

Nama Aplikasi Klien peka huruf besar/kecil.

** Catatan Keamanan ** Jangan gunakan opsi ini sebagai fitur keamanan. Aplikasi klien menyediakan nama aplikasi klien, dan dapat memberikan nama palsu sebagai bagian dari string koneksi.
-n Tidak menggunakan log aplikasi Windows untuk merekam peristiwa SQL Server. Jika Anda memulai instans SQL Server dengan -n, kami sarankan Anda juga menggunakan opsi -e startup. Jika tidak, peristiwa SQL Server tidak dicatat.
-s Memungkinkan Anda untuk memulai instans SQL Server bernama. Tanpa set parameter -s, instans default akan mencoba memulai. Anda harus beralih ke direktori BINN yang sesuai untuk instans pada prompt perintah sebelum memulai sqlservr.exe. Misalnya, jika Instance1 menggunakan \mssql$Instance1 untuk binernya, pengguna harus berada di direktori \mssql$Instance1\binn untuk memulai sqlservr.exe -s instance1.
Pelacakan -T# Menunjukkan bahwa instans SQL Server harus dimulai dengan bendera pelacakan tertentu (jejak#) yang berlaku. Bendera pelacakan digunakan untuk memulai server dengan perilaku nonstandar. Untuk informasi selengkapnya, lihat Bendera Pelacakan (Transact-SQL).

** Penting ** Saat menentukan bendera pelacakan dengan opsi -T , gunakan huruf besar "T" untuk meneruskan nomor bendera pelacakan. Huruf kecil "t" diterima oleh SQL Server, tetapi ini menetapkan bendera pelacakan internal lainnya yang hanya diperlukan oleh teknisi dukungan SQL Server. (Parameter yang ditentukan di jendela startup Panel Kontrol tidak dibaca.)
-x Menonaktifkan fitur pemantauan berikut:

Penghitung pemantauan performa SQL Server

Menjaga statistik rasio waktu CPU dan cache-hit

Mengumpulkan informasi untuk perintah DBCC SQLPERF

Mengumpulkan informasi untuk beberapa tampilan manajemen dinamis

Banyak titik peristiwa yang diperluas



** Peringatan ** Saat Anda menggunakan opsi startup -x , informasi yang tersedia bagi Anda untuk mendiagnosis performa dan masalah fungsional dengan SQL Server sangat berkurang.
-E Meningkatkan jumlah tingkat yang dialokasikan untuk setiap file dalam grup file. Opsi ini mungkin berguna untuk aplikasi gudang data yang memiliki jumlah pengguna terbatas yang menjalankan indeks atau pemindaian data. Ini tidak boleh digunakan dalam aplikasi lain karena mungkin berdampak buruk pada performa. Opsi ini tidak didukung dalam rilis SQL Server 32-bit.

Menggunakan Opsi Startup untuk Pemecahan Masalah

Beberapa opsi startup, seperti mode pengguna tunggal dan mode konfigurasi minimal, terutama digunakan selama pemecahan masalah. Memulai server untuk pemecahan masalah dengan opsi -m atau -f paling mudah di baris perintah, sambil memulai sqlservr.exe secara manual.

Catatan

Saat SQL Server dimulai dengan menggunakan net start, opsi startup menggunakan garis miring (/) alih-alih tanda hubung (-).

Menggunakan Opsi Startup Selama Operasi Normal

Anda mungkin ingin menggunakan beberapa opsi startup setiap kali Anda memulai SQL Server. Opsi ini, seperti -g atau dimulai dengan bendera pelacakan, paling mudah dilakukan dengan mengonfigurasi parameter startup dengan menggunakan Pengelola Konfigurasi SQL Server. Alat ini menyimpan opsi startup sebagai kunci registri, memungkinkan SQL Server untuk selalu memulai dengan opsi startup.

Dukungan Kompatibilitas

Parameter -h tidak didukung di SQL Server 2014. Parameter ini digunakan dalam versi sebelumnya dari instans 32-bit SQL Server untuk mencadangkan ruang alamat memori virtual untuk metadata memori Hot Add saat AWE diaktifkan. Untuk informasi selengkapnya, lihat Fitur SQL Server yang Dihentikan di SQL Server 2014.

Mengonfigurasi pemindaian untuk Opsi Konfigurasi Server proc startup

Mulai, Hentikan, Jeda, Lanjutkan, Mulai Ulang Mesin Database, Agen SQL Server, atau Layanan Browser SQL Server

Lihat Juga

CHECKPOINT (Transact-SQL)
Aplikasi sqlservr