KB4053439-îmbunătățire: mutați baza de date coordonatoare și fișierul jurnal de erori în altă locație din SQL Server 2017 pe Linux

Simptome

Să presupunem că utilizați SQL Server 2017 pe Linux. În mod implicit, baza de date coordonator se află în locația /var/opt/MSSQL/data.Acum, doriți să modificați locația fișierului de bază de date coordonator și fișierul jurnal de erori în altă locație.

Rezolvare

Această actualizare este inclusă în următoarea actualizare cumulativă pentru SQL Server:

       Actualizarea cumulativă 4 pentru SQL Server 2017

După ce instalați SQL Server 2017 CU4, veți putea să modificați locația fișierului coordonator bază de date și a locației fișierului jurnal de erori.

Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:

Cea mai recentă actualizare cumulativă pentru SQL Server 2017

Mai multe informații

Configurarea locației Errorlogfile:

  • Utilizați următoarea comandă pentru a seta noua locație eroare. Asigurați-vă că structura de foldere este pre-creată și contul "MSSQL" are permisiuni pentru a crea fișier.

    • ./MSSQL-conf set filelocation. errorlogfile/Home/user/SqlServer/log/Errorlog

    • Variabila de mediu pentru jurnalul de erori este MSSQL_ERROR_LOG_FILE.

Mai jos se află scenariul și pașii pentru a configura locația fișierelor principale de bază de date:

Notă: asigurați-vă că efectuați backup complet pentru toate bazele de date, inclusiv baza de date coordonatoare înainte de a efectua modificările.

Scenariul 1: modificați locația fișierului bază de date coordonator în instalarea SQL existentă.

  • Noile opțiuni sunt disponibile în utilitarul MSSQL-conf pentru a furniza locația coordonatorului. MDF, Mastlog. ldf și eroare.

  • Mai jos se află comenzile pentru a seta locația.

  • ./MSSQL-conf set filelocation. masterdatafile/Home/user/SqlServer/data/Master.MDF

  • ./MSSQL-conf set filelocation. masterlogfile/Home/user/SqlServer/data/Mastlog.ldf

  • Înainte de a configura setările, asigurați-vă că există deja calea furnizată, iar utilizatorul "MSSQL" are permisiune completă în folder.

  • După ce configurați setarea oprire MSSQL-Server (systemctl oprire MSSQL-Server) și mutați coordonator. MDF și Mastlog. ldf în locația configurată și reporniți SQL Server (systemctl Start MSSQL-server).

Scenariul 2: pre-configurarea locației fișierului bază de date coordonator înainte de instalare.

  • După ce instalați MSSQL-Server (de exemplu: apt-get install MSSQL-Server).

  • Puteți să configurați variabila de mediu după cum urmează:

  • export MSSQL_MASTER_DATA_FILE =/Home/user/sqlservr/data/Master.MDF

  • export MSSQL_MASTER_LOG_FILE =/Home/user/sqlservr/data/Mastlog.ldf

  • Sau puteți să utilizați pașii menționați în scenariul 1 pentru a seta configurarea, apoi să modificați permisiunea folderului /var/opt/MSSQL/ care este deținut de MSSQL account. Dacă setați setări variabile de mediu și MSSQL-conf, atunci variabila de mediu va avea întâietate.

Notă: numele de fișier al bazei de date principale ar trebui să fie "coordonator. MDF" și jurnal coordonator ar trebui să fie "Mastlog. ldf" în timpul instalării. Numele de fișier poate fi modificat mai târziu.

Dacă structura de foldere nu este creată sau contul MSSQL nu are permisiune corectă, atunci veți primi următoarea eroare în timpul instalării.

EROARE: BootstrapSystemDataDirectories () nereușită (HRESULT 0x80070002)

Configurarea inițială a Microsoft SQL Server nu a reușit. Vă rugăm să consultați eroare

 

Scenariul 3: modificați numele fișierelor bază de date coordonatoare

  • Opriți MSSQL-server.

  • Setarea numelor de fișiere utilizând MSSQL-conf

  • Redenumiți fișierele de bază de date coordonatoare la numele de fișiere configurate.

  • Porniți MSSQL-Server

În continuare, există comenzile pentru a modifica numele fișierelor bază de date coordonatoare.

systemctl oprire 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

Referințe

Aflați despre terminologiape care o utilizează Microsoft pentru a descrie actualizările de software.

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×