Příznaky
Předpokládejme, že používáte SQL Server 2017 na Linux. Ve výchozím nastavení je hlavní databáze umístěna v umístění /var/opt/MSSQL/data.Teď chcete změnit umístění souboru hlavní databáze a souboru protokolu chyb na jiné místo.
Řešení
Tato aktualizace je součástí následující kumulativní aktualizace pro SQL Server:
Kumulativní aktualizace 4 pro SQL Server 2017
Po instalaci SQL serveru 2017 CU4 můžete změnit umístění souboru hlavní databáze a umístění souboru protokolu chyb.
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Další informace
Konfigurace umístění ErrorLogFile:
-
K nastavení nového umístění protokolu chyb použijte následující příkaz. Zkontrolujte, že je struktura složky vytvořená předem a že má účet MSSQL oprávnění k vytvoření souboru.
-
./MSSQL-conf nastavit umístění souboru. ErrorLogFile/Home/User/SQLServer/log/Errorlog
-
Proměnná prostředí pro protokol chyb je MSSQL_ERROR_LOG_FILE.
-
Následují scénáře a kroky ke konfiguraci umístění základních souborů Base data:
Poznámka: před provedením změn se ujistěte, že máte kompletní zálohu všech databází včetně hlavní databáze.
Scénář 1: Změňte umístění hlavního databázového souboru v existující instalaci SQL.
-
Nové možnosti jsou k dispozici v nástroji MSSQL-conf pro poskytnutí umístění Master. mdf, Mastlog. ldf a protokolu chyb.
-
V následujícím seznamu jsou uvedené příkazy pro nastavení umístění.
-
./MSSQL-conf nastavit umístění souboru. masterdatafile/Home/User/SQLServer/data/Master.mdf
-
./MSSQL-conf nastavit umístění souboru. masterlogfile/Home/User/SQLServer/data/Mastlog.ldf
-
Před konfigurací nastavení se ujistěte, že zadaná cesta už existuje a že uživatel MSSQL má ve složce úplná oprávnění.
-
Po konfiguraci nastavení zastavit MSSQL-Server (systemctl zastavte MSSQL-Server) a přesuňte Master. mdf a mastlog. ldf do konfigurovaného umístění a restartujte SQL Server (systemctl se spustí MSSQL-Server).
Scénář 2: před instalací nakonfigurujte umístění souboru hlavní databáze.
-
Po instalaci serveru MSSQL-Server (např.: apt –Získejte instalaci serveru MSSQL-Server).
-
Proměnnou prostředí můžete nastavit následujícím způsobem:
-
Export MSSQL_MASTER_DATA_FILE =/Home/User/sqlservr/data/Master.mdf
-
Export MSSQL_MASTER_LOG_FILE =/Home/User/sqlservr/data/Mastlog.ldf
-
Nebo můžete pomocí kroků uvedených ve SCÉNÁŘI 1 nastavit konfiguraci a potom změnit oprávnění ke složce /var/opt/MSSQL/ , která je vlastněna účtem MSSQL. Pokud nastavíte proměnnou prostředí a nastavení MSSQL-conf, bude mít přednost proměnná prostředí.
Poznámka: název souboru základny hlavní databáze by měl být při instalaci"Mastlog. ldf ". Název souboru se dá později změnit.
Pokud není struktura složky vytvořená nebo účet MSSQL nemá správná oprávnění, zobrazí se během instalace následující chyba.
Chyba: Chyba BootstrapSystemDataDirectories () (HRESULT 0x80070002)
Počáteční nastavení Microsoft SQL serveru selhalo. Podívejte se na chybovou adresu
Scénář 3: Změna názvu souborů hlavní databáze
-
Zastavte MSSQL-Server.
-
Nastavení názvů souborů pomocí MSSQL-conf
-
Přejmenujte soubory hlavní databáze na nakonfigurované názvy souborů.
-
Spuštění MSSQL-Server
Následují příkazy pro změnu názvu souborů hlavní databáze.
systemctl zastavení serveru MSSQL
./MSSQL-conf nastavit umístění souboru. masterdatafile/Home/sqlservr/data/TestMaster.mdf
./MSSQL-conf nastavit umístění souboru. 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 na serveru MSSQL – Server
Odkazy
Informace o terminologiipoužívané společností Microsoft k popisu aktualizací softwaru.