Vzťahuje sa na
SQL Server 2017 Developer Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Standard on Linux

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?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.