Simptomi

Pretpostavimo da koristite SQL Server 2017 na Linuxu. Glavna baza podataka se podrazumevano nalazi na lokaciji /var/opt/mssql/data.Sada želite da promenite lokaciju glavne datoteke baze podataka i datoteku evidencije grešaka na drugu lokaciju.

Rešenje

Ova ispravka je uključena u sledeću kumulativnu ispravku za SQL Server:

       Kumulativna ispravka 4 za SQL Server 2017

Nakon instaliranja SQL servera 2017 CU4 moći ćete da promenite lokaciju glavne datoteke baze podataka i lokacije datoteke evidencije grešaka.

Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:

Najnovija kumulativna ispravka za SQL Server 2017

Više informacija

Konfiguriši lokaciju datoteke sa greškama:

  • Koristite sledeću komandu da biste postavili novu lokaciju za greške. Uverite se da je struktura fascikle unapred kreirana i da nalog "mssql" ima dozvole za kreiranje datoteke.

    • ./mssql-conf set filelocation.errorlogfile /home/user/sqlserver/log/errorlog

    • Promenljiva okruženja za evidenciju grešaka je MSSQL_ERROR_LOG_FILE.

Slede scenariji i koraci za konfigurisanje lokacije glavnih datoteka baze podataka:

NAPOMENA: Uverite se da ste napravili potpunu rezervnu kopiju svih baza podataka, uključujući glavnu bazu podataka pre nego što izvršite neku od promena.

SCENARIO 1: promenite lokaciju glavne datoteke baze podataka na postojećoj SQL instalaciji.

  • Nove opcije su dostupne u uslužnom programu mssql-conf da bi se obezbedila lokacija master.mdf , mastlog.ldf i errorlog.

  • Slede komande za postavljanje lokacije.

  • ./mssql-conf set filelocation.masterdatafile /home/user/sqlserver/data/master.mdf

  • ./mssql-conf set filelocation.masterlogfile /home/user/sqlserver/data/mastlog.ldf

  • Pre konfigurisanja postavki, uverite se da obezbeđena putanja već postoji i da korisnik "mssql" ima punu dozvolu za fasciklu.

  • Nakon konfigurisanja postavke zaustavite mssql-server (systemctl stop mssql-server) i premestite master.mdf i mastlog.ldf na konfigurisanu lokaciju i ponovo pokrenite sql server (systemctl start mssql-server).

SCENARIO 2: Unapred konfigurišite lokaciju glavne datoteke baze podataka pre instalacije.

  • Nakon instalacije mssql-servera (ex: apt-get install mssql-server).

  • Promenljivu okruženja možete podesiti na sledeći na sledeći:

  • export MSSQL_MASTER_DATA_FILE=/home/user/sqlservr/data/master.mdf

  • export MSSQL_MASTER_LOG_FILE=/home/user/sqlservr/data/mastlog.ldf

  • Možete i da koristite korake pomenute u SCENARIJU 1 da biste podesili konfiguraciju, a zatim da promenite dozvolu za /var/opt/mssql/ fasciklu koja je u vlasništvu mssql naloga. Ako podesite promenljivu okruženja i mssql-conf postavke, promenljiva okruženja će imati prednost.

NAPOMENA : Ime datoteke glavnebaze podataka treba da bude 'master.mdf' i master evidencija treba da bude 'mastlog.ldf' tokom instalacije. Ime datoteke može biti promenjeno kasnije.

Ako struktura fascikle nije kreirana ili mssql nalog nema pravu dozvolu onda ćete dobiti sledeću grešku tokom instalacije.

GREŠKA: BootstrapSystemDataDirectories() neuspešno (HRESULT 0x80070002)

Početno podešavanje Microsoft SQL servera nije uspelo. Konsultujte ERRORLOG

 

SCENARIO 3: promena imena glavnih datoteka baze podataka

  • Zaustavi mssql-server.

  • Postavljanje imena datoteka pomoću mssql-conf

  • Preimenujte glavne datoteke baze podataka u konfigurisana imena datoteka.

  • Pokreni mssql-server

Slede komande za promenu imena glavnih datoteka baze podataka.

systemctl zaustavi mssql-server

./mssql-conf set filelocation.masterdatafile /home/sqlservr/data/testmaster.mdf

./mssql-conf set 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 ispravki.

Potrebna vam je dodatna pomoć?

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Microsoft insajdere

Da li su vam ove informacije koristile?

Koliko ste zadovoljni kvalitetom jezika?
Šta je uticalo na vaše iskustvo?

Hvala vam na povratnim informacijama!

×