Dela via


Startalternativ för Database Engine Service

gäller för:SQL Server

Startalternativ anger vissa filplatser som behövs under start och anger vissa serveromfattande villkor. I de flesta fall behöver du inte ange startalternativ om du inte felsöker databasmotorn, eller om du har ett ovanligt problem och uppmanas att använda ett startalternativ av SQL Server-kundsupporten.

Varning

Felaktig användning av startalternativ kan påverka serverns prestanda och kan hindra SQL Server från att starta. Starta SQL Server på Linux med mssql användaren för att förhindra framtida startproblem. Till exempel sudo -u mssql /opt/mssql/bin/sqlservr [STARTUP OPTIONS].

Om startalternativ

När du installerar SQL Server skriver installationsprogrammet en uppsättning standardstartalternativ i Windows-registret. Du kan använda dessa startalternativ för att ange en alternativ master databasfil, master databasloggfil eller felloggfil. Om databasmotorn inte kan hitta de filer som behövs startar inte SQL Server.

Startalternativ kan anges med hjälp av SQL Server Configuration Manager. Mer information finns i Konfigurera startalternativ för servern.

Följande skärmbild visar fliken Startparametrar i dialogrutan SQL Server-egenskaper, där du kan ändra startparametrar.

Skärmbild av dialogrutan EGENSKAPER för SQL Server (MSSQLSERVER) med fliken Startparametrar markerad.

Lista över startalternativ

Standardalternativ för start

Alternativ Beskrivning
-d <master_file_path> Den fullständigt kvalificerade sökvägen för master databasfilen (vanligtvis C:\Program Files\Microsoft SQL Server\MSSQL.<n>\MSSQL\Data\master.mdf). Om du inte anger det här alternativet används de befintliga registerparametrarna.
-e <error_log_path> Den fullständigt kvalificerade sökvägen för felloggfilen (vanligtvis C:\Program Files\Microsoft SQL Server\MSSQL.<n>\MSSQL\LOG\ERRORLOG). Om du inte anger det här alternativet används de befintliga registerparametrarna.
-l <master_log_path Den fullständigt kvalificerade sökvägen för master databasloggfilen (vanligtvis C:\Program Files\Microsoft SQL Server\MSSQL.<n>\MSSQL\Data\mastlog.ldf). Om du inte anger det här alternativet används de befintliga registerparametrarna.

Andra startalternativ

Alternativ Beskrivning
-c Förkortar starttiden när SQL Server startas från kommandotolken. Vanligtvis startar SQL Server Database Engine som en tjänst genom att anropa Service Control Manager. Eftersom SQL Server Database Engine inte startar som en tjänst när du startar från kommandotolken använder du -c för att hoppa över det här steget.
-f Startar en instans av SQL Server med minimal konfiguration. Detta är användbart om inställningen för ett konfigurationsvärde (till exempel överbekräkning av minne) hindrar servern från att starta. Om DU startar SQL Server i minimalt konfigurationsläge placeras SQL Server i enanvändarläge. Mer information finns i beskrivningen för -m följande.
-k<decimal-number> Den här startparametern begränsar antalet I/O-begäranden för kontrollpunkt per sekund, där <decimal-number> representerar kontrollpunktshastigheten i MB per sekund. Om du ändrar det här värdet kan du påverka hastigheten för säkerhetskopieringar eller att gå igenom återställningsprocessen så fortsätt med försiktighet. Om det värde du anger för parametern är för lågt kan det ta längre tid att återställa och säkerhetskopieringar kan ta lite längre tid att slutföra, eftersom en kontrollpunktsprocess som en säkerhetskopia initierar också fördröjs.

I stället för att använda den här parametern använder du följande metoder för att eliminera I/O-flaskhalsar i systemet:

– Tillhandahålla lämplig maskinvara för att hantera I/O-begäranden som publiceras av SQL Server

– Utföra tillräcklig programjustering
-m Startar en instans av SQL Server i enanvändarläge. När du startar en instans av SQL Server i enanvändarläge kan bara en enskild användare ansluta och CHECKPOINT processen startas inte. CHECKPOINT garanterar att slutförda transaktioner regelbundet skrivs från diskcachen till databasenheten. (Vanligtvis används det här alternativet om du får problem med systemdatabaser som ska repareras.) sp_configure Aktiverar alternativet Tillåt uppdateringar. Som standardinställning är tillåt uppdateringar inaktiverade. Om du startar SQL Server i enanvändarläge kan alla medlemmar i datorns lokala administratörsgrupp ansluta till SQL Server-instansen som medlem i sysadmin fast serverroll. Mer information finns i Ansluta till SQL Server när systemadministratörer är utelåst. Mer information om enanvändarläge finns i Läge för en användare för SQL Server.
-mClient Application Name Begränsar anslutningarna till dem som använder ett specifikt programnamn i klientanslutningssträngen. Begränsar till exempel anslutningar till en enda anslutning från verktyget -mSQLCMD. Använd det här alternativet när du startar SQL Server i enanvändarläge och ett okänt klientprogram tar den enda tillgängliga anslutningen. Använd "Microsoft SQL Server Management Studio - Query" för att ansluta till FRÅGEredigeraren för SQL Server Management Studio (SSMS). Alternativet SSMS-frågeredigeraren kan inte konfigureras med SQL Server Configuration Manager eftersom det innehåller strecktecknet (-).

Klientapplikationens namn är skiftlägeskänsligt. Dubbla citattecken krävs när SQL Server startas från kommandoraden om programnamnet innehåller blanksteg eller specialtecken. Använd inte dubbla citattecken i SQL Server Configuration Manager.

Mer information om hur du ställer in startalternativ i SQL Server Configuration Manager finns i Använda SQL Server Configuration Manager.

Exempel när du startar från kommandoraden:

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

Säkerhetsanteckning: Använd inte det här alternativet som en säkerhetsfunktion. Klientprogrammet tillhandahåller klientprogrammets namn och kan ange ett falskt namn som en del av anslutningssträngen.
-n Använder inte Windows-programloggen för att registrera SQL Server-händelser. Om du startar en instans av SQL Server med -nrekommenderar vi att du även använder startalternativet -e . Annars loggas inte SQL Server-händelser.
-s 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 rätt BINN katalog för instansen vid en kommandoprompt innan du startar sqlservr.exe. Om till exempel Instance1 skulle använda \mssql$Instance1 för sina binärfiler måste användaren vara i \mssql$Instance1\binn-katalogen för att starta sqlservr.exe -s instance1.
-T <trace-number> Ange att en instans av SQL Server ska startas med en angiven spårningsflagga (<trace-number>) aktiverad. Spårningsflaggor används för att starta servern med icke-standardbeteende. Mer information finns i Ange spårningsflaggor med DBCC TRACEON.

Viktig: När du anger en spårningsflagga med -T alternativet, använd en versal T för att ange spårningsflaggans nummer, utan mellanrum mellan -T alternativet och numret på spårningsflaggan. En gemen t accepteras av SQL Server, men detta anger andra interna spårningsflaggor som endast krävs av SQL Server-supporttekniker. (Parametrar som anges i startfönstret för Kontrollpanelen är inte lästa.)
-x Inaktiverar följande övervakningsfunktioner:

– Prestandaövervakarräknare för SQL Server
– Behålla statistik över CPU-tid och cacheträffsförhållande
– Samla in information för DBCC SQLPERF kommandot
– Samla in information för vissa dynamiska hanteringsvyer
– Många händelsepunkter för utökade händelser

Varning: När du använder startalternativet -x minskas den information som är tillgänglig för att diagnostisera prestanda- och funktionsproblem med SQL Server avsevärt.
-E Ökar antalet omfattningar som allokeras för varje fil i en filgrupp. Det här alternativet kan vara användbart för informationslagerprogram som har ett begränsat antal användare som kör index- eller datagenomsökningar. Det bör inte användas i andra program eftersom det kan påverka prestanda negativt. Det här alternativet stöds inte i 32-bitarsversioner av SQL Server.

Använda startalternativ för felsökning

Vissa startalternativ, till exempel enanvändarläge och minimalt konfigurationsläge, används främst under felsökningen. Det är enklast att starta servern för felsökning med -m alternativen eller -f på kommandoraden, samtidigt som sqlservr.exestartas manuellt.

Anmärkning

När SQL Server startas med hjälp net startav använder startalternativen ett snedstreck (/) i stället för ett bindestreck (-).

Använda startalternativ under normal drift

Du kanske vill använda vissa startalternativ varje gång du startar SQL Server. Dessa alternativ, till exempel att börja med en spårningsflagga, görs enklast genom att konfigurera startparametrarna med hjälp av SQL Server Configuration Manager. Det här verktyget sparar startalternativen som registernycklar, vilket gör att SQL Server alltid kan börja med startalternativen.

Stöd för kompatibilitet

Alternativ som har tagits bort från tidigare versioner finns i sqlservr-programmet.