Van toepassing op:SQL Server - Linux
De volgende secties bevatten veelgestelde vragen en antwoorden voor SQL Server die wordt uitgevoerd op Linux.
Algemene vragen
Welke Linux-platforms worden ondersteund?
SQL Server wordt momenteel ondersteund op Red Hat Enterprise Server, SUSE Linux Enterprise Server en Ubuntu. Het wordt ook ondersteund voor uitvoering in een container met Docker. Zie Ondersteunde platforms voor de meest recente informatie over de ondersteunde versies.
Werkt SQL Server op Linux op andere platforms?
SQL Server wordt getest en ondersteund in Linux voor de eerder vermelde distributies. Andere Linux-distributies zijn nauw verwant en kunnen SQL Server mogelijk uitvoeren. Als u ervoor kiest OM SQL Server te installeren op een niet-ondersteund besturingssysteem, raadpleegt u de sectie Ondersteuningsbeleid van het beleid voor technische ondersteuning voor Microsoft SQL Server om inzicht te krijgen in de gevolgen van de ondersteuning. Houd er ook rekening mee dat sommige door de community onderhouden Linux-distributies geen formele manier hebben om ondersteuning te ontvangen als het onderliggende besturingssysteem het probleem is.
Is SQL Server in Linux hetzelfde als in Windows?
De kerndatabase-engine voor SQL Server is hetzelfde op Linux als in Windows. Sommige functies worden momenteel echter niet ondersteund in Linux. Zie de niet-ondersteunde functies en services voor een lijst met functies die niet worden ondersteund in Linux. Bekijk ook de SQL Server in Linux: Bekende problemen. Tenzij opgegeven in deze lijsten, worden andere SQL Server-functies en -services ondersteund in Linux.
Wat is het ondersteuningsbeleid voor SQL Server?
Raadpleeg het beleid voor technische ondersteuning voor SQL Server voor meer informatie over het ondersteuningsbeleid.
Ik kom van een Windows SQL Server-achtergrond. Zijn er bronnen voor meer informatie over het gebruik van SQL Server in Linux?
De quickstarts bevatten stapsgewijze instructies voor het installeren van SQL Server in Linux en het uitvoeren van Transact-SQL query's. Andere zelfstudies bevatten aanvullende instructies voor het gebruik van SQL Server in Linux. Zie de MSSQLTIPS-lijst met SQL Server op Linux-tips voor een lijst met tips van derden.
Licenties
Hoe werkt licentieverlening in Linux?
SQL Server wordt op dezelfde manier gelicentieerd voor Zowel Windows als Linux. In feite, u licentie SQL Server en vervolgens kunt u ervoor kiezen om die licentie te gebruiken op het platform van uw keuze. Zie Sql Server- en SQL Server-licentieresources en -documenten voor meer informatie.
Welke editie van SQL Server moet ik kiezen wanneer ik deze al heb gekocht?
Wanneer u uitvoert
mssql-conf setup, krijgt u de volgende opties te zien: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.Als u uw licentie hebt verkregen via volumelicenties als onderdeel van een Enterprise Agreement of via uw MSDN-abonnement, moet u opties 4 tot en met 7 selecteren. In deze stap wordt u niet gevraagd om de licentie in te voeren, maar u moet eerder de juiste licentie voor uw configuratie hebben aangeschaft. Als u De Standard-editie hebt gekocht via een retailkanaal, selecteert u optie 8. Met deze optie wordt u gevraagd een sleutel in te voeren.
Hoe controleer ik de geïnstalleerde versie en editie van SQL Server op Linux?
Maak verbinding met het SQL Server-exemplaar met een clienthulpprogramma, zoals sqlcmd, mssql-cli of Visual Studio Code. Voer vervolgens de volgende Transact-SQL query uit om de versie en editie van SQL Server te controleren die u uitvoert:
SELECT @@VERSION SELECT SERVERPROPERTY('Edition');
Installatie
Hoe kan ik SQL Server installeren op mijn Linux-servers?
Microsoft onderhoudt pakketopslagplaatsen voor het installeren van SQL Server en ondersteunt installatie via systeemeigen pakketbeheerders, zoals yum, zypper en apt. Als u snel wilt installeren, raadpleegt u een van de quickstarts.
Kan ik SQL Server installeren op het Linux-subsysteem voor Windows 10 of Windows 11?
Nee. Linux die wordt uitgevoerd op Windows 10 of Windows 11 is momenteel geen ondersteund platform voor SQL Server en gerelateerde hulpprogramma's.
Welke Linux-bestandssystemen kunnen SQL Server gebruiken voor gegevensbestanden?
Sql Server op Linux ondersteunt momenteel ext4 en XFS. Ondersteuning voor andere bestandssystemen wordt in de toekomst toegevoegd.
Kan ik de installatiepakketten downloaden om SQL Server offline te installeren?
Ja. Zie de downloadkoppelingen voor pakketten in de releaseopmerkingen voor meer informatie. Bekijk ook de instructies voor offlineinstallaties.
Kan ik een installatie zonder toezicht uitvoeren van SQL Server op Linux?
Ja. Zie Installatierichtlijnen voor SQL Server op Linux voor een bespreking van installatie zonder toezicht. Zie de voorbeeldscripts voor Red Hat, SUSE Linux Enterprise Server en Ubuntu. U kunt dit voorbeeldscript ook bekijken dat is gemaakt door het SQL Server-klantadviesteam.
Gereedschappen
Kan ik de SQL Server Management Studio-client in Windows gebruiken voor toegang tot SQL Server op Linux?
Ja, u kunt al uw bestaande hulpprogramma's die worden uitgevoerd op Windows gebruiken voor toegang tot SQL Server op Linux. Dit zijn hulpprogramma's van Microsoft, zoals SQL Server Management Studio (SSMS), SQL Server Data Tools (SSDT) en OSS en hulpprogramma's van derden.
Is er een hulpprogramma zoals SSMS dat wordt uitgevoerd op Linux?
Het nieuwe Azure Data Studio is een platformoverschrijdend hulpprogramma voor het beheren van SQL Server. Zie Wat is Azure Data Studio voor meer informatie.
Zijn opdrachten zoals sqlcmd en bcp beschikbaar in Linux?
Ja, sqlcmd en bcp zijn systeemeigen beschikbaar in Linux, macOS en Windows. Gebruik bovendien het nieuwe opdrachtregelprogramma mssql-scripter in Linux, macOS of Windows om T-SQL-scripts te genereren voor uw SQL-database die overal wordt uitgevoerd. Zie ook de preview-release voor mssql-cli.
Is het mogelijk om Activiteitsmonitor weer te geven wanneer deze is verbonden via SSMS in Windows voor een exemplaar dat wordt uitgevoerd op Linux?
Ja, u kunt SSMS in Windows gebruiken om op afstand verbinding te maken en hulpprogramma's/functies zoals Opdrachten van Activiteitsmonitor op een Linux-exemplaar gebruiken.
Welke hulpprogramma's zijn beschikbaar voor het bewaken van SQL Server-prestaties in Linux?
U kunt dynamische beheerweergaven (DMV's) van het systeem gebruiken om verschillende soorten informatie over SQL Server te verzamelen, waaronder procesgegevens van Linux. U kunt Query Store gebruiken om de queryprestaties te verbeteren. Andere hulpprogramma's, zoals het ingebouwde prestatiedashboard, werken op afstand in SQL Server Management Studio (SSMS) vanuit Windows.
Aanbeveling
Een manier om de prestaties te verbeteren, is door uw Linux-besturingssysteem en het SQL Server-exemplaar correct te configureren. Zie Best practices en configuratierichtlijnen voor SQL Server op Linuxvoor meer informatie.
Administratie
Heeft Microsoft een app gemaakt zoals SQL Server Configuration Manager in Linux?
Ja, er is een configuratieprogramma voor SQL Server in Linux: mssql-conf.
Ondersteunt SQL Server op Linux meerdere exemplaren op dezelfde host?
Nee, we bieden geen ondersteuning voor meerdere exemplaren op dezelfde hostcomputer. Als u meerdere exemplaren op dezelfde host wilt uitvoeren, raden we u aan meerdere containers te gebruiken. Houd er rekening mee dat elke container op een andere poort moet luisteren. Zie Meerdere SQL Server-containers uitvoeren voor meer informatie.
Wordt Active Directory-verificatie ondersteund in Linux?
Ja. Zie Active Directory-verificatie met SQL Server in Linux voor meer informatie.
Worden AlwaysOn-beschikbaarheidsgroepen en clustering ondersteund in Linux?
Failoverclustering en hoge beschikbaarheid in Linux worden bereikt met Pacemaker in Linux. Zie Bedrijfscontinuïteit en databaseherstel - SQL Server op Linux voor meer informatie.
Is het mogelijk om replicatie van Linux naar Windows te configureren en omgekeerd?
Replica's met leesschaal kunnen worden gebruikt tussen Windows en Linux voor gegevensreplicatie in één richting.
Is het mogelijk om bestaande databases te migreren in oudere versies van SQL Server van Windows naar Linux?
Ja, er zijn verschillende methoden om dit te bereiken.
Kan ik mijn gegevens migreren van Oracle en andere database-engines naar SQL Server op Linux?
Ja. SSMA ondersteunt migratie van verschillende typen database-engines: Microsoft Access, DB2, MySQL, Oracle en SAP ASE (voorheen SAP Sybase ASE). Zie Een Oracle-schema migreren naar SQL Server in Linux met de SQL Server Migration Assistant voor een voorbeeld van het gebruik van SSMA.
Welke machtigingen zijn vereist voor SQL Server-bestanden?
Alle bestanden in de
/var/opt/mssqlbestandsmap moeten eigendom zijn van demssqlgebruiker en behoren tot demssqlgroep. Zowel de gebruiker als demssqlgroep moet lees-/schrijfmachtigingen hebben van alle bestanden en mappen. Let op de volgende speciale scenario's met betrekking tot bestands- en mapmachtigingen:- Machtigingen voor eigenaar en groep zijn vereist voor
mssqlgekoppelde netwerkshares die worden gebruikt voor het opslaan van SQL Server-bestanden. - Als u databasebestanden of back-ups in een niet-standaardmap zoekt, moet u ook machtigingen voor die map instellen.
- Als u de standaardhoofdmap-umask wijzigt van
0022, mislukt de SQL Server-configuratie na de installatie. Vervolgens moet u de vereiste machtigingen handmatig toepassen op het SQL Server-opstartaccount.
- Machtigingen voor eigenaar en groep zijn vereist voor
Kan ik het eigendom van SQL Server-bestanden en -mappen wijzigen vanuit het geïnstalleerde account en de geïnstalleerde
mssqlgroep?Het wijzigen van het eigendom van de SQL Server-map en bestanden van de standaardinstallatie wordt niet ondersteund. Het
mssqlaccount en de groep worden specifiek gebruikt voor SQL Server en hebben geen interactieve aanmeldingstoegang.Worden symbolische koppelingen ondersteund voor SQL Server-gegevens en logboekmappen?
Nee, symbolische koppelingen worden niet ondersteund voor SQL Server-gegevens en logboekmappen. Als u de standaardgegevens en logboekmappen wilt wijzigen, raadpleegt u De standaardgegevens of logboekmaplocatie wijzigen.
Kunnen we het Builtin\Administrator-account verwijderen uit SQL Server op Linux- en containers-exemplaren?
Het verwijderen van Builtin\administrators voor SQL Server op Linux breekt de uitvoering van enkele van de opgeslagen procedures van het systeem. We raden u aan het Builtin\Administrator-account niet te verwijderen uit SQL Server op Linux/containers.
Hulp krijgen
- Ideeën voor SQL: Hebt u suggesties voor het verbeteren van SQL Server?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server): Vragen stellen over SQL Server
- Stack Overflow (tag sql-server): antwoorden op vragen over SQL-ontwikkeling
- Licentievoorwaarden en -informatie voor Microsoft SQL Server
- Ondersteuningsopties voor zakelijke gebruikers
- Aanvullende hulp en feedback voor SQL Server
Bijdragen aan SQL-documentatie
Wist u dat u zelf SQL-inhoud kunt bewerken? Door dit te doen helpt u niet alleen onze documentatie te verbeteren, maar krijgt u ook erkenning als bijdrager aan de pagina.
Zie Microsoft Learn-documentatie bewerken voor meer informatie.