KB4053439 – Zlepšenie: Premiestnenie hlavnej databázy a súboru denníka chýb do iného umiestnenia v SQL Server 2017 v Linux

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 v systéme Linux. Predvolene sa hlavná databáza nachádza v umiestnení /var/opt/mssql/data. Teraz chcete zmeniť umiestnenie súboru hlavnej databázy a súboru denníka chýb na iné umiestnenie.

Riešenie

Táto aktualizácia je súčasťou nasledujúcej kumulatívnej aktualizácie 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 hlavnej databázy a umiestnenie súboru denníka chýb.

Informácie o kumulatívnych aktualizáciách pre SQL Server:

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

Najnovšia kumulatívna aktualizácia pre SQL Server 2017

Ďalšie informácie

Nakonfigurujte umiestnenie súboru Errorlogfile:

  • Pomocou nasledujúceho príkazu nastavte umiestnenie nového denníka chýb. Skontrolujte, či je štruktúra priečinkov vopred vytvorená a či má konto mssql 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 konfigurácie umiestnenia súborov základnej databázy a kroky nastavenia:

POZNÁMKA: Pred vykonaním zmien sa uistite, že ste urobili úplnú zálohu všetkých databáz vrátane hlavnej databázy.

SCENÁR 1: Zmena umiestnenia súboru hlavnej databázy v existujúcej inštalácii SQL.

  • V pomôcke mssql-conf sú k dispozícii nové možnosti na poskytnutie umiestnenia master.mdf , mastlog.ldf a errorlog.
  • Nasledujú 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 či má používateľ mssql plné povolenia pre priečinok.
  • Po konfigurácii nastavenia zastavte mssql-server (systemctl stop mssql-server) a presuňte master.mdf a mastlog.ldf do nakonfigurovaného umiestnenia a reštartujte sql server (systemctl start mssql-server).

SCENÁR 2: Pred inštaláciou vopred nakonfigurujte umiestnenie súboru hlavnej databázy.

  • Po inštalácii mssql-servera (napr. apt-get install mssql-server).
  • Premennú prostredia môžete nastaviť takto:
  • export MSSQL_MASTER_DATA_FILE=/home/user/sqlservr/data/master.mdf
  • export MSSQL_MASTER_LOG_FILE=/home/user/sqlservr/data/mastlog.ldf
  • Alebo môžete pomocou krokov uvedených v SCENÁRI 1 nastaviť konfiguráciu a potom zmeniť povolenie pre priečinok /var/opt/mssql/ , ktorý vlastní konto mssql. Ak nastavíte nastavenia premennej prostredia a mssql-conf, premenná prostredia bude mať prednosť.

POZNÁMKA: Názov súboru základne kmeňových údajov by mal byť pri inštalácii master.mdf a hlavný denník mastlog.ldf. Názov súboru sa môže neskôr zmeniť.

Ak štruktúra priečinkov nie je vytvorená alebo konto mssql nemá správne povolenie, počas inštalácie sa zobrazí nasledujúca chyba.

Poznámka

  • CHYBA: Zlyhanie BootstrapSystemDataDirectories() (HRESULT 0x80070002)
  • Počiatočné nastavenie Microsoft SQL Server zlyhalo. Pozrite si DENNÍK CHÝB

SCENÁR 3: Zmena názvu súborov nadradenej databázy

  • Zastavte mssql-server.
  • Nastavenie názvov súborov pomocou mssql-conf
  • Súbory predlohy databázy premenujte na nakonfigurované názvy súborov.
  • Spustenie servera mssql

Nasledujú príkazy na zmenu názvu súborov nadradenej databázy.

Poznámka

  • 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

Odkazy

Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.