Sümptomid
Oletagem, et kasutate SQL Server 2017 Linuxis. Vaikimisi asub põhiandmebaas asukoha /var/opt/MSSQL/Data.Nüüd soovite muuta juhtslaidi andmebaasi faili ja tõrkelogi faili asukohta teise asukohta.
Lahendus
See värskendus sisaldub SQL serveri järgmises koondvärskenduses:
Kumulatiivne värskendus 4 SQL Server 2017
Kui olete installinud SQL Server 2017 CU4, saate muuta põhiandmebaasi faili asukohta ja tõrkelogi faili asukohta.
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Lisateave
Errorlogfile asukoha konfigureerimine.
-
Uue Errorlog asukoha määramiseks kasutage järgmist käsku. Veenduge, et kausta struktuur on eelnevalt loodud ja "MSSQL" kontol on õigus faile luua.
-
./MSSQL-conf Set filelocation. errorlogfile/Home/User/SQLServer/log/Errorlog
-
Tõrkelogi keskkonnamuutuja on MSSQL_ERROR_LOG_FILE.
-
Järgnevalt on toodud stsenaariumid ja juhised põhiandmete baasi failide asukoha konfigureerimiseks.
Märkus: veenduge, et peate enne muudatuste tegemist kogu andmebaasist (sh põhiandmebaasist) kogu varukoopia tegema.
1. stsenaarium: saate muuta olemasoleva SQL-i installimisel keskse andmebaasifaili asukohta.
-
Uued suvandid on saadaval MSSQL-conf Utility-s, et anda asukoht Master. mdf, mastlog. ldf ja Errorlog.
-
Järgnevalt on toodud käsud asukoha määramiseks.
-
./MSSQL-conf Set filelocation. masterdatafile/Home/User/SQLServer/Data/Master.mdf
-
./MSSQL-conf Set filelocation. masterlogfile/Home/User/SQLServer/Data/mastlog.ldf
-
Enne sätete konfigureerimist veenduge, et pakutav tee on juba olemas, ja kasutajal "MSSQL" on kaustas täielikud õigused.
-
Pärast seadistamist säte Stop MSSQL-server (systemctl Stop MSSQL-server) ja teisaldage Master. mdf ja mastlog. ldf konfigureeritud asukohta ja taaskäivitage SQL Server (systemctl Start MSSQL-server).
STSENAARIUM 2: enne installimist Master Database faili asukoht eelnevalt konfigureeritud.
-
Kui olete installinud MSSQL-server (ex: Apt-Get install MSSQL-server).
-
Keskkonnamuutuja saab seadistada järgmiselt.
-
ekspordi MSSQL_MASTER_DATA_FILE =/Home/User/Sqlservr/Data/Master.mdf
-
ekspordi MSSQL_MASTER_LOG_FILE =/Home/User/Sqlservr/Data/mastlog.ldf
-
Samuti saate rakenduses stsenaarium 1 mainitud juhiseid kasutada konfiguratsiooni seadmiseks ja seejärel muuta MSSQL konto omanikuks oleva /var/opt/MSSQL/ kausta õigusi. Kui seate keskkonnamuutuja ja MSSQL-confi sätted, on keskkonnamuutuja ülimuslik.
Märkus: põhiandmebaasi failinimi peaks olema "Master. mdf" ja põhipalk peaks olema "mastlog. ldf" installimise ajal. Failinime võib hiljem muuta.
Kui kausta struktuuri pole loodud või MSSQL kontol pole õigust, siis kuvatakse häälestamise ajal järgmine tõrge.
TÕRGE: BootstrapSystemDataDirectories () tõrge (HRESULT 0x80070002)
Microsoft SQL serveri algne häälestus nurjus. Palun tutvu ERRORLOG
Stsenaarium 3: juhtslaidi andmebaasi failide nime muutmine
-
Peata MSSQL-server.
-
Failinimede määramine MSSQL-conf ' i abil
-
Nimetage põhiandmebaasi failid konfigureeritud failinimede nimeks.
-
MSSQL käivitamine-server
Järgmistest käskudest on juhtslaidi andmebaasi failide nime muutmine.
systemctl Stop 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
Viited
Siit leiate teavet selle kohta, mida Microsoftkasutab tarkvaravärskenduste kirjeldamiseks.