gäller för:SQL Server – Linux
Följande avsnitt innehåller vanliga frågor och svar för SQL Server som körs på Linux.
Allmänna frågor
Vilka Linux-plattformar stöds?
SQL Server stöds för närvarande på Red Hat Enterprise Server, SUSE Linux Enterprise Server och Ubuntu. Det stöds också körs i en container med Docker. Den senaste informationen om de versioner som stöds finns i Plattformar som stöds.
Kommer SQL Server på Linux att fungera på andra plattformar?
SQL Server testas och stöds i Linux för tidigare listade distributioner. Andra Linux-distributioner är nära relaterade och kan kanske köra SQL Server. Om du väljer att installera SQL Server på ett operativsystem som inte stöds läser du avsnittet Supportprincip i den tekniska supportprincipen för Microsoft SQL Server för att förstå supportkonsekvenserna. Observera också att vissa community-underhållna Linux-distributioner inte har något formellt sätt att få support om det underliggande operativsystemet är problemet.
Är SQL Server på Linux detsamma som i Windows?
Den grundläggande databasmotorn för SQL Server är densamma i Linux som i Windows. Vissa funktioner stöds dock för närvarande inte i Linux. En lista över funktioner som inte stöds i Linux finns i Funktioner och tjänster som inte stöds. Granska även SQL Server på Linux: Kända problem. Om de inte anges i de här listorna stöds andra SQL Server-funktioner och -tjänster i Linux.
Vad är supportprincipen för SQL Server?
Om du vill förstå supportprincipen läser du policyn för teknisk support för SQL Server.
Jag kommer från en Windows SQL Server-bakgrund. Finns det resurser som hjälper dig att lära dig hur du använder SQL Server i Linux?
Snabbstarterna innehåller stegvisa instruktioner för hur du installerar SQL Server i Linux och kör Transact-SQL frågor. Andra självstudier innehåller ytterligare instruktioner om hur du använder SQL Server i Linux. En lista över tips från tredje part finns i MSSQLTIPS-listan över SQL Server i Linux-tips.
Licensiering
Hur fungerar licensiering i Linux?
SQL Server licensieras på samma sätt för både Windows och Linux. Faktum är att du licensierar SQL Server och sedan kan du välja att använda den licensen på valfri plattform. Mer information finns i Så här licensierar du SQL Server och SQL Server-licensieringsresurser och -dokument.
Vilken version av SQL Server ska jag välja när jag redan har köpt den?
När du kör
mssql-conf setupvisas följande alternativ:Choose an edition of SQL Server: 1. Evaluation (free, no production use rights, 180-day limit) 2. Developer (free, no production use rights) 3. Express (free) 4. Web (PAID) 5. Standard (PAID) 6. Enterprise (PAID) 7. Enterprise Core (PAID) 8. I bought a license through a retail sales channel and have a product key to enter.Om du har fått din licens via volymlicensiering som en del av ett Enterprise-avtal eller via din MSDN-prenumeration måste du välja alternativ 4 till och med 7. Det här steget ber dig inte att ange licensen, men du måste tidigare ha köpt rätt licens för din konfiguration. Om du har köpt Standard Edition via en detaljhandelskanal väljer du alternativ 8. Det här alternativet uppmanar dig att ange en nyckel.
Hur verifierar jag den installerade versionen och utgåvan av SQL Server i Linux?
Anslut till SQL Server-instansen med ett klientverktyg som sqlcmd, mssql-cli eller Visual Studio Code. Kör sedan följande Transact-SQL fråga för att verifiera den version och utgåva av SQL Server som du kör:
SELECT @@VERSION SELECT SERVERPROPERTY('Edition');
Installation
Hur får jag SQL Server installerat på mina Linux-servrar?
Microsoft underhåller paketlagringsplatser för installation av SQL Server och stöder installation via interna pakethanterare som yum, zypper och apt. Information om hur du snabbt installerar finns i någon av snabbstarterna.
Kan jag installera SQL Server på Linux-undersystemet för Windows 10 eller Windows 11?
Nej. Linux som körs på Windows 10 eller Windows 11 är för närvarande inte en plattform som stöds för SQL Server och relaterade verktyg.
Vilka Linux-filsystem kan SQL Server använda för datafiler?
För närvarande stöder SQL Server på Linux ext4 och XFS. Stöd för andra filsystem kommer att läggas till efter behov i framtiden.
Kan jag ladda ned installationspaketen för att installera SQL Server offline?
Ja. Mer information finns i paketnedladdningslänkarna i viktig information. Läs även anvisningarna för offlineinstallationer.
Kan jag utföra en obevakad installation av SQL Server på Linux?
Ja. En diskussion om obevakad installation finns i Installationsvägledning för SQL Server på Linux. Se exempelskripten för Red Hat, SUSE Linux Enterprise Server och Ubuntu. Du kan också granska det här exempelskriptet som skapats av SQL Server Customer Advisory Team.
Arbetsredskap
Kan jag använda SQL Server Management Studio-klienten i Windows för att komma åt SQL Server i Linux?
Ja, du kan använda alla dina befintliga verktyg som körs i Windows för att få åtkomst till SQL Server i Linux. Dessa inkluderar verktyg från Microsoft, till exempel SQL Server Management Studio (SSMS), SQL Server Data Tools (SSDT) och OSS och verktyg från tredje part.
Finns det ett verktyg som SSMS som körs på Linux?
Den nya Azure Data Studio är ett plattformsoberoende verktyg för att hantera SQL Server. Mer information finns i Vad är Azure Data Studio.
Är kommandon som sqlcmd och bcp tillgängliga i Linux?
Ja, sqlcmd och bcp är internt tillgängliga i Linux, macOS och Windows. Använd dessutom det nya kommandoradsverktyget mssql-scripter i Linux, macOS eller Windows för att generera T-SQL-skript för sql-databasen som körs var som helst. Se även förhandsversionen för mssql-cli.
Går det att visa Aktivitetsövervakaren när den är ansluten via SSMS i Windows för en instans som körs på Linux?
Ja, du kan använda SSMS i Windows för att fjärransluta och använda verktyg/funktioner som Aktivitetsövervakare-kommandon på en Linux-instans.
Vilka verktyg är tillgängliga för att övervaka SQL Server-prestanda i Linux?
Du kan använda systemdynamikhanteringsvyer (DMV:er) för att samla in olika typer av information om SQL Server, inklusive Linux-processinformation. Du kan använda Query Store för att förbättra frågeprestanda. Andra verktyg, till exempel den inbyggda prestandainstrumentpanelen, fungerar via fjärranslutning i SQL Server Management Studio (SSMS) från Windows.
Tips/Råd
Ett sätt att förbättra prestanda är att konfigurera Linux-operativsystemet och SQL Server-instansen korrekt. För mer information, se bästa praxis för prestanda och konfigurationsriktlinjer för SQL Server på Linux.
Förvaltning
Har Microsoft skapat en app som SQL Server Configuration Manager i Linux?
Ja, det finns ett konfigurationsverktyg för SQL Server i Linux: mssql-conf.
Stöder SQL Server på Linux flera instanser på samma värd?
Nej, vi stöder inte flera instanser på samma värddator. Om du behöver köra flera instanser på samma värd rekommenderar vi att du använder flera containrar. Tänk på att varje container måste lyssna på en annan port. Mer information finns i Köra flera SQL Server-containrar.
Stöds Active Directory-autentisering i Linux?
Ja. Mer information finns i Active Directory-autentisering med SQL Server i Linux.
Stöds AlwaysOn-tillgänglighetsgrupper och klustring i Linux?
Redundanskluster och hög tillgänglighet i Linux uppnås med Pacemaker i Linux. Mer information finns i Affärskontinuitet och databasåterställning – SQL Server i Linux.
Går det att konfigurera replikering från Linux till Windows och vice versa?
Skrivskyddade repliker kan användas mellan Windows och Linux för enkelriktad datareplikering.
Går det att migrera befintliga databaser i äldre versioner av SQL Server från Windows till Linux?
Ja, det finns flera metoder för att uppnå detta.
Kan jag migrera mina data från Oracle och andra databasmotorer till SQL Server i Linux?
Ja. SSMA stöder migrering från flera typer av databasmotorer: Microsoft Access, DB2, MySQL, Oracle och SAP ASE (tidigare SAP Sybase ASE). Ett exempel på hur du använder SSMA finns i Migrera ett Oracle-schema till SQL Server i Linux med SQL Server Migration Assistant.
Vilka behörigheter krävs för SQL Server-filer?
Alla filer i filmappen
/var/opt/mssqlska ägas avmssqlanvändaren och tillhöramssqlgruppen. Både användarenmssqloch gruppen bör ha läs- och skrivbehörighet för alla filer och kataloger. Observera följande särskilda scenarier med fil- och katalogbehörigheter:- Behörigheter för
mssqlägare och grupp krävs för monterade nätverksresurser som används för att lagra SQL Server-filer. - Om du hittar databasfiler eller säkerhetskopior i en icke-standardkatalog måste du också ange behörigheter för den katalogen.
- Om du ändrar standardrotens umask från
0022misslyckas SQL Server-konfigurationen efter installationen. Du måste sedan manuellt tillämpa nödvändiga behörigheter på SQL Server-startkontot.
- Behörigheter för
Kan jag ändra ägarskapet för SQL Server-filer och kataloger från det installerade
mssqlkontot och gruppen?Vi har inte stöd för att ändra ägarskapet för SQL Server-katalogen och filerna från standardinstallationen. Kontot
mssqloch gruppen används specifikt för SQL Server och har ingen interaktiv inloggningsåtkomst.Stöds symboliska länkar för SQL Server-data och loggkataloger?
Nej, symboliska länkar stöds inte för SQL Server-data och loggkataloger. Information om hur du ändrar standarddata och loggkataloger finns i Ändra standarddata eller loggkatalogplats.
Kan vi ta bort builtin\administrator-kontot från SQL Server på Linux- och containerinstanser?
När builtin\administrators för SQL Server på Linux släpps avbryts körningen av vissa system lagrade procedurer. Vi rekommenderar att du inte tar bort eller tar bort builtin\administrator-kontot från SQL Server i Linux/containrar.
Få hjälp
- Idéer för SQL: Har du förslag på hur du kan förbättra SQL Server?
- Microsoft Q &A (SQL Server)
- DBA Stack Exchange (tagg sql-server): Ställ frågor till SQL Server
- Stack Overflow (tagg sql-server): Svar på frågor om SQL-utveckling
- Licensvillkor och information för Microsoft SQL Server
- Supportalternativ för företagsanvändare
- Ytterligare hjälp och feedback om SQL Server
Bidra till SQL-dokumentation
Visste du att du kan redigera SQL-innehåll själv? Om du gör det hjälper du inte bara till att förbättra vår dokumentation, utan du får även kredit som deltagare på sidan.
Mer information finns i Redigera Microsoft Learn-dokumentation.