Simptomi
Pretpostavimo da koristite SQL Server 2017 na Linuxu. Osnovna se baza podataka po zadanom nalazi na mjestu /var/opt/MSSQL/Data.Sada želite promijeniti mjesto datoteke matrice baze podataka i datoteke zapisnika pogrešaka na drugo mjesto.
Rješenje
Ovo je ažuriranje obuhvaćeno sljedećim kumulativnim ažuriranjem za SQL Server:
Kumulativno ažuriranje 4 za SQL Server 2017
Nakon instalacije sustava SQL Server 2017 CU4 moći ćete promijeniti mjesto datoteke glavne baze podataka i mjesto datoteke zapisnika pogrešaka.
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Dodatne informacije
Konfiguracija mjesta Errorlogfile:
-
Pomoću sljedeće naredbe postavite novo mjesto za errorlog. Provjerite je li struktura mape pre-stvorena, a ' MSSQL ' račun ima dozvole za stvaranje datoteke.
-
./MSSQL-conf postavite filelocation. errorlogfile/Home/user/SQLServer/log/errorlog
-
Varijablu okruženja za zapisivanje pogrešaka MSSQL_ERROR_LOG_FILE.
-
Slijedi scenariji i koraci za konfiguriranje lokacije osnovnih podatkovnih baza podataka:
Napomena: Provjerite imate li potpunu sigurnosnu kopiju svih baza podataka, uključujući matricu baze podataka prije nego što unesete neku od promjena.
Prvi scenarij: promjena mjesta datoteke matrice baze podataka na postojećoj instalaciji sustava SQL.
-
Nove mogućnosti dostupne su u korisnost MSSQL-conf da bi vam se pružila lokacija matrice. MDF, mastlog. ldf i errorlog.
-
Slijede naredbe za postavljanje mjesta.
-
./MSSQL-conf postavite filelocation. masterdatafile/Home/user/SQLServer/Data/Master.MDF
-
./MSSQL-conf postavite filelocation. masterlogfile/Home/user/SQLServer/Data/mastlog.ldf
-
Prije konfiguriranja postavki provjerite postoji li put koji već postoji i ' MSSQL ' korisnik ima potpunu dozvolu za mapu.
-
Nakon konfiguriranja funkcije stop MSSQL-Server (systemctl stop MSSQL-Server) i premještanje matrice. MDF i mastlog. ldf na konfigurirano mjesto i ponovno pokretanje sustava SQL Server (systemctl Start MSSQL-Server).
Drugi scenarij: pre-Konfigurisanje mjesta osnovne datoteke baze podataka prije instalacije.
-
Nakon instalacije MSSQL-poslužitelja (ex: apt-get install MSSQL-Server).
-
Varijablu okruženja možete postaviti na sljedeći način:
-
izvoz MSSQL_MASTER_DATA_FILE =/Home/user/sqlservr/Data/Master.MDF
-
izvoz MSSQL_MASTER_LOG_FILE =/Home/user/sqlservr/Data/mastlog.ldf
-
Ili možete koristiti korake navedene u scenariju 1 da biste postavili konfiguraciju, a zatim promijenite dozvolu mape /var/opt/MSSQL/ u vlasništvu računa MSSQL. Ako postavite varijablu okruženja i MSSQL-conf postavke, zatim će varijablu okruženja imati prednost.
Pažnja: naziv datoteke glavne baze podataka trebao bi biti "Master. MDF" i glavni zapisnik trebao bi biti "mastlog. ldf" tijekom instalacije. Naziv datoteke može se kasnije promijeniti.
Ako struktura mape nije stvorena ili MSSQL račun nema odgovarajuću dozvolu, prilikom postavljanja prikazat će vam se sljedeća pogreška.
Pogreška: u programu BootstrapSystemDataDirectories () neuspjeh (HRESULT 0x80070002)
Početno postavljanje sustava Microsoft SQL Server nije uspjelo. Obratite se programu ERRORLOG
Treći scenarij: promjena naziva datoteka glavne baze podataka
-
Zaustavite MSSQL-poslužitelj.
-
Postavljanje datoteka pomoću servisa MSSQL-conf
-
Preimenujte datoteke glavne baze podataka u konfigurirane nazive datoteka.
-
Pokretanje MSSQL-poslužitelja
Slijede naredbe za promjenu naziva datoteka glavne baze podataka.
systemctl stop MSSQL-Server
./MSSQL-conf postavite filelocation. masterdatafile/Home/sqlservr/Data/testmaster.MDF
./MSSQL-conf postavite 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 Start MSSQL-Server
Reference
Saznajte više o terminologijikoju Microsoft koristi za opisivanje softverskih ažuriranja.