Príznaky
Predpokladajme, že používate SQL Server 2017 na Linuxe. Predloha databázy sa predvolene nachádza na lokalite /var/opt/MSSQL/data.Teraz chcete zmeniť umiestnenie súboru predlohy databázy a denník chýb na iné miesto.
Riešenie
Táto aktualizácia je zahrnutá v nasledujúcej kumulatívnej aktualizácii pre SQL Server:
Kumulatívna aktualizácia 4 pre SQL Server 2017
Po inštalácii SQL servera 2017 CU4 budete môcť zmeniť umiestnenie súboru predlohy databázy a denník chýb.
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Ďalšie informácie
Konfigurácia Errorlogfile umiestnenia:
-
Ak chcete nastaviť nové umiestnenie errorlog, použite nasledujúci príkaz. Presvedčte sa, či je štruktúra priečinka pred vytvorením a kontom MSSQL má povolenia na vytvorenie súboru.
-
./MSSQL-conf set filelocation. errorlogfile/Home/User/SQLServer/log/errorlog
-
Premenná prostredia pre denník chýb je MSSQL_ERROR_LOG_FILE.
-
Nižšie sú uvedené scenáre a kroky na konfiguráciu umiestnenia hlavných súborov základných údajov:
Poznámka: pred vykonaním akýchkoľvek zmien Skontrolujte, či ste vykonali úplnú zálohu všetkých databáz vrátane hlavnej databázy.
Scenár 1: Zmena umiestnenia databázového súboru predlohy v existujúcej inštalácii SQL.
-
Nové možnosti sú k dispozícii v nástroji MSSQL – conf na poskytnutie umiestnenia predlohy. mdf, mastlog. ldf a errorlog.
-
Nižšie sú uvedené príkazy na nastavenie umiestnenia.
-
./MSSQL-conf set filelocation. masterdatafile/Home/User/SQLServer/data/Master.mdf
-
./MSSQL-conf set filelocation. masterlogfile/Home/User/SQLServer/data/mastlog.ldf
-
Pred konfiguráciou nastavení sa uistite, že zadaná cesta už existuje a používateľ ' MSSQL ' má v priečinku úplné povolenie.
-
Po konfigurácii nastavenia zastaviť MSSQL-server (systemctl zastaviť MSSQL-server) a premiestnite predlohy. mdf a mastlog. ldf na nakonfigurované umiestnenie a reštartujte SQL Server (systemctl Start MSSQL-server).
Scenár 2: pred inštaláciou sa vopred nakonfigurujte umiestnenie databázového súboru predlohy.
-
Po inštalácii MSSQL-server (ex: apt-get install MSSQL-server).
-
Môžete nastaviť premennú prostredia takto:
-
exportovať MSSQL_MASTER_DATA_FILE =/Home/User/Sqlservr/data/Master.mdf
-
exportovať MSSQL_MASTER_LOG_FILE =/Home/User/Sqlservr/data/mastlog.ldf
-
Prípadne môžete použiť kroky uvedené v SCENÁRI 1 na nastavenie konfigurácie, potom zmeniť povolenie priečinka /var/opt/MSSQL/ , ktoré vlastní konto MSSQL. Ak nastavíte premennú prostredia a nastavenia MSSQL-conf, premenná prostredia bude mať prednosť.
Poznámka: názov súboru predlohy databázy by mal byť 'Master. mdf ' a hlavný denník by mal byť v priebehu inštalácie 'mastlog. ldf ' . Názov súboru sa môže neskôr zmeniť.
Ak nie je vytvorená štruktúra priečinka alebo konto MSSQL nemá správne povolenie, počas inštalácie sa zobrazí táto chyba.
Chyba: BootstrapSystemDataDirectories () zlyhanie (HRESULT 0x80070002)
Úvodné nastavenie servera Microsoft SQL Server zlyhalo. Obráťte sa na ERRORLOG
Scenár 3: Zmena názvu databázových súborov predlohy
-
Zastaviť MSSQL – server.
-
Nastavenie názvov súborov pomocou MSSQL – conf
-
Premenovanie hlavných databázových súborov na nakonfigurované názvy súborov.
-
Spustiť MSSQL – server
Nižšie sú uvedené príkazy na zmenu názvov predlôh databázových súborov.
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 Štart MSSQL-server
Odkazy
Oboznámte sa s terminológiou, ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.