Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Simptomi

Pieņemsim, ka operētājsistēmā Linux izmantojat SQL Server 2017. Pēc noklusējuma galvenā datu bāze atrodas atrašanās vietas /var/opt/MSSQL/Data.Tagad vēlaties mainīt pamata datu bāzes faila atrašanās vietu un kļūdu žurnālfailu uz citu atrašanās vietu.

Risinājums

Šis atjauninājums ir iekļauts šajā SQL Server kumulatīvajā atjauninājumā:

       Kumulatīvais atjauninājums 4 SQL Server 2017

Pēc tam, kad ir instalēts SQL Server 2017 CU4, varēsit mainīt pamata datu bāzes faila atrašanās vietu un kļūdu žurnālfaila atrašanās vietu.

Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:

Jaunākais SQL Server 2017 kumulatīvais atjauninājums

Papildinformācija

Konfigurēt Errorlogfile atrašanās vietu:

  • Izmantojiet šo komandu, lai iestatītu jauno ErrorLog atrašanās vietu. Pārliecinieties, vai mapes struktūra ir iepriekš izveidota un "MSSQL" kontam ir atļaujas izveidot failu.

    • ./MSSQL-conf iestatīt filelocation. errorlogfile/Home/User/sqlserver/log/ErrorLog

    • Kļūdu reģistrēšanas vides mainīgais ir MSSQL_ERROR_LOG_FILE.

Tālāk ir aprakstīti scenāriji un darbības, lai konfigurētu galveno datu bāzes failu atrašanās vietu:

Piezīme: pārliecinieties , vai ir veikta visu datu bāzu, tostarp galvenā datu bāzes, dublēšana pirms izmaiņu veikšanas.

1. scenārijs: pamata datu bāzes failu atrašanās vietas maiņa, izmantojot esošo SQL instalāciju.

  • Ir pieejamas jaunas opcijas MSSQL-conf utilītā, lai norādītu Master. MDF, mastlog. ldf un ErrorLog.

  • Tālāk norādītas komandas, lai iestatītu atrašanās vietu.

  • ./MSSQL-conf iestatīt filelocation. masterdatafile/Home/User/sqlserver/Data/Master.MDF

  • ./MSSQL-conf iestatīt filelocation. masterlogfile/Home/User/sqlserver/Data/mastlog.ldf

  • Pirms iestatījumu konfigurēšanas pārliecinieties, ka ceļš ir jau izveidots, un "MSSQL" lietotājam ir pilnīga atļauja attiecībā uz šo mapi.

  • Pēc tam, kad konfigurējat iestatījumu pārtraukt MSSQL-Server (systemctl apturēt MSSQL-Server) un pārvietot Master. MDF un mastlog. ldf uz konfigurēto atrašanās vietu un restartēt SQL Server (systemctl sākt MSSQL-Server).

2. scenārijs: pirms instalēšanas iepriekš konfigurējiet pamata datu bāzes faila atrašanās vietu.

  • Pēc tam, kad esat instalējis MSSQL-Server (ex: apt-get install MSSQL-Server).

  • Varat iestatīt vides mainīgo, veicot tālāk norādītās darbības.

  • eksportēt MSSQL_MASTER_DATA_FILE =/Home/User/sqlservr/Data/Master.MDF

  • eksportēt MSSQL_MASTER_LOG_FILE =/Home/User/sqlservr/Data/mastlog.ldf

  • Vai arī varat izmantot 1. SCENĀRIJā minētās darbības, lai iestatītu konfigurāciju, pēc tam mainiet /var/opt/MSSQL/ mapes atļaujas, kas pieder MSSQL kontam. Iestatot vides mainīgo un MSSQL-conf iestatījumus, pēc tam ir prioritāte.

Piezīme. galvenā datu bāzes faila nosaukumā jābūt "Master. MDF" un Master apaļkoka instalēšanas laikā jābūt "mastlog. ldf" . Faila nosaukums var tikt mainīts vēlāk.

Ja mapes struktūra nav izveidota vai MSSQL kontam nav pareizas atļaujas, iestatīšanas laikā tiek parādīta šāda kļūda.

KĻŪDA: BootstrapSystemDataDirectories () kļūme (HRESULT 0x80070002)

Microsoft SQL Server sākotnējais iestatījums neizdevās. Lūdzu, iepazīstieties ar ERRORLOG

 

3. scenārijs: galveno datu bāzes failu nosaukuma mainīšana

  • Pārtraukt MSSQL-Server.

  • Failu nosaukumu iestatīšana, izmantojot MSSQL-conf

  • Pārdēvējiet pamata datu bāzes failus par konfigurētajiem failu nosaukumiem.

  • Sākt MSSQL-Server

Tālāk ir aprakstītas komandas, lai mainītu šablonu datu bāzes failu nosaukumus.

systemctl apturēt MSSQL-Server

./MSSQL-conf iestatīt filelocation. masterdatafile/Home/sqlservr/Data/testmaster.MDF

./MSSQL-conf iestatīt 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 sākšana MSSQL-Server

Atsauces

Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×