KB4053439-zlepšenie: Premiestnenie predlohy databázy a súboru denníka chýb na iné miesto v aplikácii SQL Server 2017 v Linuxe

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:

Posledná Kumulatívna aktualizácia pre SQL Server 2017

Ď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.

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Ďakujem za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×