KB4053439 – tobulinimas: perkelti pagrindinę duomenų bazę ir klaidų žurnalų failą į kitą vietą "SQL Server" 2017 "Linux"

Simptomai

Tarkime, kad naudojate "SQL Server" 2017 "Linux". Pagal numatytuosius duomenis pagrindinė duomenų bazė yra vietoje /var/optmp/MSSQL/data.Dabar norite pakeisti pagrindinės duomenų bazės failo vietą ir klaidų žurnalų failą kitoje vietoje.

Sprendimas

Šis naujinimas yra įtrauktas į šį kaupiamąjį naujinimą SQL Server:

       Kaupiamasis naujinimas 4 SQL serverio 2017

Įdiegus "SQL Server" 2017 CU4, galėsite pakeisti pagrindinės duomenų bazės failo vietą ir klaidų žurnalų failo vietą.

Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:

Naujausias Kaupiamasis naujinimas, skirtas "SQL Server 2017"

Daugiau informacijos

Konfigūruoti Errorlogfile vietą:

  • Norėdami nustatyti naują erroržurnale vietą, naudokite šią komandą. Įsitikinkite, kad aplanko struktūra yra iš anksto sukurta ir "MSSQL" abonementas turi teisę kurti failą.

    • ./MSSQL-conf Set filelocation. errorlogfile/Home/user/SqlServer/log/errorlog

    • Klaidos prisijungimo aplinkos kintamasis yra MSSQL_ERROR_LOG_FILE.

Toliau pateikiami scenarijaus ir veiksmai, kaip konfigūruoti pagrindinių duomenų bazės failų vietą:

Pastaba: įsitikinkite, kad prieš atliekant bet kokius pokyčius turite atlikti visą savo duomenų bazių, įskaitant pagrindinę duomenų bazę, atsarginę kopiją.

1 scenarijus: pakeiskite pagrindinio duomenų bazės failo vietą esamame SQL įdiegime.

  • Naujos parinktys pasiekiamos MSSQL-conf programoje, kad būtų galima pateikti Master. MDF, mastlog. ldf ir erroržurnale vietą.

  • Toliau pateiktos komandos, kaip nustatyti vietą.

  • ./MSSQL-conf Set filelocation. masterdatafile/Home/user/SqlServer/data/Master.mdf

  • ./MSSQL-conf nustatykite filelocation. masterlogfile/Home/user/SqlServer/data/mastlog.ldf

  • Prieš konfigūruodami parametrus įsitikinkite, kad nurodytas maršrutas jau yra, o "MSSQL" vartotojas turi visas teises į aplanką.

  • Sukonfigūravę parametrą Stop MSSQL – Server (systemctl Stop MSSQL – serveris) ir perkelti Master. mdf ir Maston. ldf į sukonfigūruotą vietą ir iš naujo paleiskite SQL serverį (systemctl Start MSSQL-Server).

2 scenarijus: iš anksto Konfigūruokite pagrindinės duomenų bazės failo vietą prieš diegdami.

  • Įdiegus MSSQL-Server (ex: apt-get install MSSQL-Server).

  • Galite sukonfigūruoti aplinkos kintamąjį taip:

  • eksportuoti MSSQL_MASTER_DATA_FILE =/Home/user/sqlservr/data/Master.mdf

  • eksportuoti MSSQL_MASTER_LOG_FILE =/Home/user/sqlservr/data/mastlog.ldf

  • Arba galite naudoti veiksmus, nurodytus 1 SCENARIJUJE, kad nustatytumėte konfigūraciją, tada pakeiskite /var/opt/MSSQL/ folder, priklausantį MSSQL Account, teises. Jei nustatysite aplinkos kintamąjį ir MSSQL-conf parametrus, pirmenybė bus teikiama aplinkos kintamajam.

Pastaba: pagrindinės duomenų bazės failo vardas turi būti "Master. mdf" , o pagrindinis registras turėtų būti "Maston. ldf" diegimo metu. Failo vardas gali būti pakeistas.

Jei aplanko struktūra nesukurta arba "MSSQL" abonementas neturi teisės, tada sąrankos metu gausite šį klaidos pranešimą.

KLAIDA: Bootstrapsystemdatakatalogų () triktis (HRESULT 0x80070002)

Pradinė "Microsoft SQL Server" sąranka nepavyko. Ieškokite klaidos žurnale

 

3 scenarijus: pagrindinio duomenų bazės failų pavadinimo keitimas

  • Stop MSSQL – serveris.

  • Failų vardų nustatymas naudojant MSSQL-conf

  • Pervardykite pagrindinius duomenų bazės failus į sukonfigūruotus failų vardus.

  • "MSSQL" serverio paleidimas

Toliau pateiktos komandos, kurios pakeis pagrindinio duomenų bazės failų pavadinimus.

systemctl Stop MSSQL – serveris

./MSSQL-conf nustatykite filelocation. masterdatafile/Home/sqlservr/data/testmaster.mdf

./MSSQL-conf nustatykite 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 pradžios MSSQL – serveris

Nuorodos

Sužinokite apie terminologiją, kurią "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×