Symptom
Anta att du använder SQL Server 2017 på Linux. Huvud databasen finns som standard på platsen /var/opt/MSSQL/data.Nu vill du ändra platsen för huvud databas filen och fel logg filen till en annan plats.
Lösning
Den här uppdateringen ingår i den kumulativa uppdateringen för SQL Server:
Kumulativ uppdatering 4 för SQL Server 2017
När du har installerat SQL Server 2017-CU4 kan du ändra plats för huvud databas filen och plats för felloggen.
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Mer information
Konfigurera Errorlogfile-plats:
-
Använd följande kommando för att ange en ny plats i fel loggen. Kontrol lera att mappstrukturen är förskapad och att ' MSSQL '-kontot har behörighet att skapa en fil.
-
./MSSQL-conf ange filelocation. errorlogfile/Home/User/SQLServer/log/Errorlog
-
Miljövariabeln för fel loggen är MSSQL_ERROR_LOG_FILE.
-
Här följer scenariot och för att konfigurera platsen för huvud databasens filer:
Obs! kontrol lera att du har fullständig säkerhets kopiering av alla dina databaser inklusive huvud databasen innan du gör några ändringar.
SCENARIO 1: ändra plats för huvud databas filen i befintlig SQL-installation.
-
Nya alternativ är tillgängliga i MSSQL-ge verktyg för att ange platsen för Master. MDF, mastlog. ldf och version Editor.
-
Här följer kommandon för att ange platsen.
-
./MSSQL-conf ange filelocation. masterdatafile/Home/User/SQLServer/data/Master.mdf
-
./MSSQL-conf ange filelocation. masterlogfile/Home/User/SQLServer/data/mastlog.ldf
-
Innan du konfigurerar inställningarna kontrollerar du att sökvägen redan finns och att ' MSSQL '-användaren har fullständig behörighet till mappen.
-
När du har konfigurerat inställningen stannar MSSQL-Server (systemctl Stop MSSQL-Server) och flyttar Master. MDF och mastlog. ldf till den konfigurerade platsen och starta om SQL Server (systemctl starta MSSQL-Server).
SCENARIO 2: förkonfigurera huvud databas fil före installationen.
-
När du har installerat MSSQL – Server (ex: apt-Get installation MSSQL-Server).
-
Du kan konfigurera miljövariabeln så här:
-
Exportera MSSQL_MASTER_DATA_FILE =/Home/User/Sqlservr/data/Master.mdf
-
Exportera MSSQL_MASTER_LOG_FILE =/Home/User/Sqlservr/data/mastlog.ldf
-
Eller så kan du använda stegen i SCENARIO 1 för att ange konfiguration och sedan ändra behörighet för /var/opt/MSSQL/ -mappen som ägs av MSSQL-konto. Om du ställer in inställningar för miljövariabel och MSSQL-conf prioriteras miljövariabeln.
Obs!huvud databasens fil namn ska vara 'Master. mdf ' och huvud loggen bör vara 'mastlog. ldf ' under installationen. Fil namnet kan ändras senare.
Om mappstrukturen inte skapas eller om ett MSSQL-konto saknar behörighet, visas följande fel meddelande under installationen.
FEL: BootstrapSystemDataDirectories () misslyckades (HRESULT 0x80070002)
Den första installationen av Microsoft SQL Server misslyckades. Se fel LOGGen
SCENARIO 3: ändra namnet på huvuddatabasfiler
-
Stoppa MSSQL-Server.
-
Ange fil namnen med MSSQL-conf
-
Byt namn på huvuddatabasfiler till de konfigurerade fil namnen.
-
Starta MSSQL-Server
Här följer kommandon för att ändra namn på huvuddatabasfiler.
systemctl avsluta MSSQL-Server
./MSSQL-conf ange filelocation. masterdatafile/Home/Sqlservr/data/TestMaster.mdf
./MSSQL-conf ange filelocation. masterlogfile/Home/Sqlservr/data/testmastlog.ldf
MV/Home/Sqlservr/data/Master.mdf/Home/Sqlservr/data/TestMaster.mdf
MV/Home/Sqlservr/data/mastlog.ldf/Home/Sqlservr/data/testmastlog.ldf
systemctl starta MSSQL-Server
Referenser
Lär dig mer om terminologinsom Microsoft använder för att beskriva program varu uppdateringar.