Udostępnij za pomocą


Opcje uruchamiania usługi aparatu bazy danych

Dotyczy:SQL Server

Opcje uruchamiania określają określone lokalizacje plików potrzebne podczas uruchamiania i określają niektóre warunki dla całego serwera. W większości przypadków nie trzeba określać opcji uruchamiania, chyba że rozwiązujesz problemy z silnikiem bazy danych lub masz nietypowy problem i dział obsługi klienta programu SQL Server zalecił użycie opcji uruchamiania.

Ostrzeżenie

Niewłaściwe użycie opcji uruchamiania może mieć wpływ na wydajność serwera i uniemożliwić uruchamianie programu SQL Server. Uruchom SQL Server w systemie Linux, logując się jako użytkownik mssql, aby zapobiec przyszłym problemom z uruchamianiem. Na przykład sudo -u mssql /opt/mssql/bin/sqlservr [STARTUP OPTIONS].

Informacje o opcjach uruchamiania

Podczas instalowania programu SQL Server Instalator zapisuje zestaw domyślnych opcji uruchamiania w rejestrze systemu Windows. Możesz użyć tych opcji uruchamiania, aby określić alternatywny master plik bazy danych, master plik dziennika bazy danych lub plik dziennika błędów. Jeśli aparat bazy danych nie może zlokalizować niezbędnych plików, program SQL Server nie zostanie uruchomiony.

Opcje uruchamiania można ustawić przy użyciu programu SQL Server Configuration Manager. Aby uzyskać informacje, zobacz Konfigurowanie opcji uruchamiania serwera.

Poniższy zrzut ekranu przedstawia kartę Parametry uruchamiania w oknie dialogowym Właściwości programu SQL Server, gdzie można modyfikować parametry uruchamiania.

Zrzut ekranu przedstawiający okno dialogowe Właściwości programu SQL Server (MSSQLSERVER) z wybraną kartą Parametry uruchamiania.

Lista opcji uruchamiania

Domyślne opcje uruchamiania

Opcje Opis
-d <master_file_path> Pełna kwalifikowana ścieżka pliku master bazy danych (zazwyczaj C:\Program Files\Microsoft SQL Server\MSSQL.<n>\MSSQL\Data\master.mdf). Jeśli nie podasz tej opcji, zostaną użyte istniejące parametry rejestru.
-e <error_log_path> Pełna ścieżka pliku dziennika błędów (zazwyczaj C:\Program Files\Microsoft SQL Server\MSSQL.<n>\MSSQL\LOG\ERRORLOG). Jeśli nie podasz tej opcji, zostaną użyte istniejące parametry rejestru.
-l <master_log_path W pełni kwalifikowana ścieżka pliku master dziennika bazy danych (zazwyczaj C:\Program Files\Microsoft SQL Server\MSSQL.<n>\MSSQL\Data\mastlog.ldf). Jeśli nie określisz tej opcji, zostaną użyte istniejące parametry rejestru.

Inne opcje uruchamiania

Opcje Opis
-c Skraca czas uruchamiania podczas uruchamiania programu SQL Server z poziomu wiersza polecenia. Zazwyczaj aparat bazy danych programu SQL Server uruchamia się jako usługa, wywołując Menedżera kontroli usług. Ponieważ aparat bazy danych programu SQL Server nie uruchamia się jako usługa podczas uruchamiania z wiersza polecenia, użyj polecenia -c , aby pominąć ten krok.
-f Uruchamia instancję SQL Server z minimalną konfiguracją. Jest to przydatne, jeśli ustawienie wartości konfiguracji (na przykład nadmierne zatwierdzanie pamięci) uniemożliwia uruchomienie serwera. Uruchamianie programu SQL Server w minimalnym trybie konfiguracji powoduje umieszczenie programu SQL Server w trybie pojedynczego użytkownika. Aby uzyskać więcej informacji, zobacz opis -m, który znajduje się poniżej.
-k<decimal-number> Ten parametr uruchamiania ogranicza liczbę żądań we/wy punktu kontrolnego na sekundę, gdzie <decimal-number> reprezentuje szybkość punktu kontrolnego w MB na sekundę. Zmiana tej wartości może mieć wpływ na szybkość tworzenia kopii zapasowych lub przechodzenie przez proces odzyskiwania, więc zachowaj ostrożność. Oznacza to, że jeśli wartość określona dla parametru jest zbyt niska, może wystąpić dłuższy czas odzyskiwania, a tworzenie kopii zapasowych może potrwać nieco dłużej, ponieważ proces punktu kontrolnego, który inicjuje kopię zapasową, również jest opóźniony.

Zamiast korzystać z tego parametru, użyj następujących metod, aby wyeliminować bariery przepustowości I/O w twoim systemie:

— Zapewnienie odpowiedniego sprzętu do obsługi żądań we/wy, które są publikowane przez program SQL Server

- Wykonywanie wystarczającego dostrajania aplikacji
-m Uruchamia wystąpienie programu SQL Server w trybie pojedynczego użytkownika. Po uruchomieniu wystąpienia programu SQL Server w trybie pojedynczego użytkownika tylko jeden użytkownik może nawiązać połączenie i proces CHECKPOINT nie zostaje uruchomiony. CHECKPOINT gwarantuje, że ukończone transakcje są regularnie zapisywane z pamięci podręcznej dysku do urządzenia bazy danych. (Zazwyczaj ta opcja jest używana, jeśli występują problemy z systemowymi bazami danych, które powinny zostać naprawione). Włącza opcję Zezwalaj na sp_configure aktualizacje. Domyślnie opcja Zezwalaj na aktualizacje jest wyłączona. Uruchomienie programu SQL Server w trybie pojedynczego użytkownika umożliwia każdemu członkowi lokalnej grupy administratorów komputera połączenie się z instancją SQL Server jako członek stałej roli serwera sysadmin. Aby uzyskać więcej informacji, zobacz Nawiązywanie połączenia z programem SQL Server, gdy administratorzy systemu są zablokowani. Aby uzyskać więcej informacji na temat trybu pojedynczego użytkownika, zobacz Tryb pojedynczego użytkownika dla programu SQL Server.
-mClient Application Name Ogranicza połączenia z tymi, które używają określonej nazwy aplikacji w parametrach połączenia klienta. Na przykład -mSQLCMD ogranicza liczbę połączeń do jednego poprzez narzędzie sqlcmd. Użyj tej opcji, gdy uruchamiasz program SQL Server w trybie pojedynczego użytkownika, a nieznana aplikacja kliencka przyjmuje jedyne dostępne połączenie. Użyj "Microsoft SQL Server Management Studio - Query" polecenia , aby nawiązać połączenie z edytorem zapytań programu SQL Server Management Studio (SSMS). Nie można skonfigurować opcji Edytora zapytań programu SSMS przy użyciu programu SQL Server Configuration Manager, ponieważ zawiera ona znak kreski (-).

W polu Nazwa aplikacji klienckiej jest uwzględniana wielkość liter. Podwójne cudzysłowy są wymagane, gdy program SQL Server jest uruchamiany z wiersza polecenia, jeśli nazwa aplikacji zawiera spacje lub znaki specjalne. Nie używaj podwójnych cudzysłowów w programie SQL Server Configuration Manager.

Aby uzyskać więcej informacji na temat ustawiania opcji uruchamiania w programie SQL Server Configuration Manager, zobacz Use SQL Server Configuration Manager (Korzystanie z programu SQL Server Configuration Manager).

Przykłady podczas uruchamiania z wiersza polecenia:

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -m"Microsoft SQL Server Management Studio - Query"

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -mSQLCMD

Uwaga dotycząca zabezpieczeń: Nie używaj tej opcji jako funkcji zabezpieczeń. Aplikacja kliencka udostępnia nazwę aplikacji klienckiej i może podać fałszywą nazwę w ramach ciągu połączenia.
-n Nie używa dziennika aplikacji systemu Windows do rejestrowania zdarzeń programu SQL Server. Jeśli uruchomisz wystąpienie programu SQL Server za pomocą -n polecenia, zalecamy również użycie opcji -e uruchamiania. W przeciwnym razie zdarzenia programu SQL Server nie są rejestrowane.
-s Umożliwia uruchomienie nazwanego wystąpienia programu SQL Server. Bez ustawienia parametru -s domyślne wystąpienie próbuje się uruchomić. Przed rozpoczęciem BINN, należy przełączyć się do odpowiedniego katalogu sqlservr.exe dla danej instancji w wierszu poleceń. Jeśli na przykład Instance1 miało używać \mssql$Instance1 dla swoich plików binarnych, użytkownik musi być w \mssql$Instance1\binn katalogu, aby uruchomić sqlservr.exe -s instance1.
-T <trace-number> Wskazuje, że wystąpienie programu SQL Server powinno zostać uruchomione z określoną flagą śledzenia (<trace-number>). Flagi śledzenia służą do uruchamiania serwera w trybie niestandardowym. Aby uzyskać więcej informacji, zobacz Ustawianie flag śledzenia za pomocą funkcji TRACEON DBCC.

Ważny: Podczas określania flagi śledzenia z -T opcją użyj wielkich liter T , aby przekazać numer flagi śledzenia i brak spacji między -T opcją a liczbą flagi śledzenia. Mała litera t jest akceptowana przez SQL Server, ale to ustawia inne wewnętrzne flagi śledzenia, które są wymagane tylko przez inżynierów wsparcia technicznego SQL Server. (Parametry określone w oknie uruchamiania Panelu sterowania nie są odczytywane).
-x Wyłącza następujące funkcje monitorowania:

- Liczniki monitora wydajności programu SQL Server
— Utrzymywanie statystyk czasu procesora i współczynnika trafień do pamięci podręcznej
- Zbieranie informacji dla polecenia DBCC SQLPERF
- Zbieranie informacji dla niektórych dynamicznych widoków zarządzania
- Wiele punktów zdarzeń rozszerzonych

Ostrzeżenie: W przypadku korzystania z opcji uruchamiania -x informacje, które są dostępne do diagnozowania problemów z wydajnością i funkcjonalnością programu SQL Server, są znacznie mniejsze.
-E Zwiększa liczbę zakresów przydzielonych dla każdego pliku w grupie plików. Ta opcja może być przydatna w przypadku aplikacji magazynu danych, które mają ograniczoną liczbę użytkowników, którzy uruchamiają skanowanie indeksów lub danych. Nie należy jej używać w innych aplikacjach, ponieważ może ona niekorzystnie wpłynąć na wydajność. Ta opcja nie jest obsługiwana w 32-bitowych wersjach programu SQL Server.

Korzystanie z opcji uruchamiania na potrzeby rozwiązywania problemów

Niektóre opcje uruchamiania, takie jak tryb pojedynczego użytkownika i minimalny tryb konfiguracji, są używane głównie podczas rozwiązywania problemów. Uruchomienie serwera do rozwiązywania problemów z opcją -m lub -f jest najłatwiejsze w wierszu polecenia, podczas ręcznego uruchamiania serwera sqlservr.exe.

Uwaga / Notatka

Po uruchomieniu programu SQL Server przy użyciu net startopcji uruchamiania użyj ukośnika (/) zamiast łącznika (-).

Korzystanie z opcji uruchamiania podczas normalnych operacji

Możesz użyć niektórych opcji uruchamiania za każdym razem, gdy uruchamiasz program SQL Server. Te opcje, takie jak rozpoczynanie od flagi śledzenia, są najłatwiejsze przez skonfigurowanie parametrów uruchamiania przy użyciu programu SQL Server Configuration Manager. To narzędzie zapisuje opcje uruchamiania jako klucze rejestru, dzięki czemu program SQL Server zawsze zaczyna się od opcji uruchamiania.

Obsługa zgodności

Aby uzyskać opcje usunięte z poprzednich wersji, zobacz sqlservr Application (Aplikacja sqlservr).