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.