Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Sqlservr-programmet startar, stoppar, pausar och fortsätter en instans av SQL Server från en kommandotolk. Använd den här proceduren om du bara vill starta SQL Server i felsökningssyfte.
Syntax
sqlservr [ -s instance_name ] [ -c ] [ -d master_path ] [ -f ]
[ -e error_log_path ] [ -l master_log_path ] [ -m ]
[ -n ] [ -T trace# ] [ -v ] [ -x ]
Argumentpunkter
-s instance_name
Anger instansen av SQL Server som ska anslutas till. Om ingen namngiven instans har angetts startar sqlservr standardinstansen av SQL Server.
Viktigt!
När du startar en instans av SQL Server måste du använda sqlservr-programmet i rätt katalog för den instansen. För standardinstansen kör du sqlservr från katalogen \MSSQL\Binn. För en namngiven instans kör du sqlservr från katalogen \MSSQL$instance_name\Binn.
-c
Anger att en instans av SQL Server startas oberoende av Windows Service Control Manager. Det här alternativet används när du startar SQL Server från en kommandotolk för att förkorta den tid det tar för SQL Server att starta.
Anmärkning
När du använder det här alternativet kan du inte stoppa SQL Server med hjälp av SQL Server Service Manager eller net stop-kommandot , och om du loggar ut från datorn stoppas SQL Server.
-d master_path
Anger den fullständigt kvalificerade sökvägen för master databasfilen. Det finns inga blanksteg mellan -d och master_path. Om du inte anger det här alternativet används de befintliga registerparametrarna.
-f
Startar en instans av SQL Server med minimal konfiguration. Det här alternativet är användbart om inställningen för ett konfigurationsvärde (till exempel överbekräkning av minne) hindrar servern från att starta.
-e error_log_path
Anger den fullständigt kvalificerade sökvägen för felloggfilen. Om den inte anges är *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog standardplatsen för standardinstansen och *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL$*instance_name*\Log\Errorlog för en namngiven instans. Det finns inga blanksteg mellan -e och error_log_path.
-Jag master_log_path
Anger den fullständigt kvalificerade sökvägen för databasens master transaktionsloggfil. Det finns inga blanksteg mellan -l och master_log_path.
-m
Anger att en instans av SQL Server ska startas i enanvändarläge. Endast en enskild användare kan ansluta när SQL Server startas i enanvändarläge. Mekanismen CHECKPOINT , som garanterar att slutförda transaktioner regelbundet skrivs från diskcachen till databasenheten, startas inte. (Vanligtvis används det här alternativet om du får problem med systemdatabaser som kräver reparation.) Aktiverar alternativet sp_configure tillåta uppdateringar . Som standard är tillåtna uppdateringar inaktiverade.
-n
Gör att du kan starta en namngiven instans av SQL Server. Utan parameteruppsättningen -s försöker standardinstansen starta. Du måste växla till lämplig binn katalog för instansen i en kommandotolk innan du börjarsqlservr.exe. Om Instance1 du till exempel skulle använda \mssql$Instance1 för dess binärfiler måste användaren vara i \mssql$Instance1\binn katalogen för att starta sqlservr.exe -s instance1. Om du startar en instans av SQL Server med -n alternativet bör du också använda -e alternativet, eller så loggas inte SQL Server-händelser.
-T trace#
Anger att en instans av SQL Server ska startas med en angiven spårningsflagga (trace#) i praktiken. Spårningsflaggor används för att starta servern med icke-standardbeteende. Mer information finns i Ange spårningsflaggor med DBCC TRACEON.
Viktigt!
När du anger en spårningsflagga använder du -T för att skicka spårningsflaggans nummer. Ett gemener t (-t) accepteras av SQL Server, men -t anger andra interna spårningsflaggor som krävs av SQL Server-supporttekniker.
-v
Visar serverversionsnumret.
-x
Inaktiverar behåller cpu-tid och cache-träff förhållande statistik. Tillåter maximal prestanda.
Anmärkningar
Du bör använda de metoder som beskrivs i startalternativen för Database Engine Service i stället för att använda sqlservr.exe-programmet för att starta Microsoft SQL Server. I de flesta fall används sqlservr.exe-programmet endast för avancerad felsökning eller större underhåll. När SQL Server startas från kommandotolken med sqlservr.exestartar inte SQL Server som en tjänst, så du kan inte stoppa SQL Server med hjälp av net-kommandon . Användare kan ansluta till SQL Server, men SQL Server-verktyg visar status för tjänsten, så SQL Server Configuration Manager anger korrekt att tjänsten har stoppats. SQL Server Management Studio kan ansluta till servern, men det indikerar också att tjänsten har stoppats.
Stöd för kompatibilitet
Följande parametrar är föråldrade och stöds inte i SQL Server 2019 (15.x).
| Parameter | Mer information |
|---|---|
-h |
I tidigare versioner av 32-bitarsinstanser av SQL Server reserverades virtuellt minnesadressutrymme för Hot Add-minnesmetadata när AWE är aktiverat. Stöds via SQL Server 2014 (12.x). För mer information, se Funktionalitet som har utgått för databasmotorn i SQL Server. |
-g |
memory_to_reserve Gäller för tidigare versioner av 32-bitarsinstanser av SQL Server. Stöds via SQL Server 2014 (12.x). Anger ett heltalsantal mb minne som SQL Server lämnar tillgängligt för minnesallokeringar i SQL Server-processen, men utanför SQL Server-minnespoolen. Mer information finns i SQL Server 2014-dokumentationen om konfigurationsalternativ för serverminne. |
Relaterat innehåll
- startalternativ för Database Engine Service