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.