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 dengan SQL Server Dukungan Pelanggan.

Peringatan

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

Tentang Opsi Startup

Saat Anda menginstal SQL Server, Penyetelan menulis sekumpulan opsi pengaktifan 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 pengaktifan 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 Service Control Manager. Karena mesin database SQL Server tidak dimulai sebagai layanan saat dimulai 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 SQL Server akan tersedia 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 direferensikan dalam pernyataan Transact-SQL. Defaultnya adalah 256 MB.

Penggunaan opsi ini mungkin 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 Virtual Alokasikan Byte: ukuran> FAIL_VIRTUAL_RESERVE<"

-"Gagal Byte Alokasi 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 diselesaikan 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 perbolehkan pembaruan. Secara default, perbolehkan 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 Mulai SQL Server dalam Mode Single-User.
-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 dikenal 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, SQL Server peristiwa tidak dicatat.
-S Memungkinkan Anda 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.
-Ttrace# Menunjukkan bahwa instans SQL Server harus dimulai dengan bendera pelacakan tertentu (jejak#) yang berlaku. Bendera pelacakan digunakan untuk memulai server dengan perilaku non-standar. Untuk informasi selengkapnya, lihat Lacak Bendera (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:

SQL Server penghitung monitor performa

Menjaga statistik rasio waktu CPU dan hit cache

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 jangkauan 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 mulai bersih, 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 mulai 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 instans SQL Server 32-bit sebelumnya 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, Hidupkan Ulang Mesin Database, SQL Server Agent, atau Layanan Browser SQL Server

Lihat juga

CHECKPOINT (Transact-SQL)
sqlservr Application