Ознаки
Припустимо, що ви використовуєте SQL Server 2017 на Linux. За замовчуванням основна база даних розташована в розташуванні /VAR/Op/mssqc/Data.Тепер потрібно змінити розташування файлу основної бази даних і файлу журналу помилок в іншому розташуванні.
Спосіб вирішення
Це оновлення входить до складу нижче сукупного оновлення для SQL Server:
Сукупне оновлення 4 для SQL Server 2017
Після інсталяції SQL Server 2017 CU4 ви зможете змінити розташування файлу основної бази даних і розташування файлів журналу помилок.
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Додаткові відомості
Настроювання розташування помилки в розташуванні:
-
Щоб указати новий розташування errlog, скористайтеся наведенною нижче командою. Переконайтеся, що структуру папок попередньо створено, а обліковий запис "MSSQL" має дозволи на створення файлу.
-
./mssqt-conf установлення filelocation. errorloglog/Home/User/sqtser/log/errorжурнал
-
Змінна середовища для журналу помилок MSSQL_ERROR_LOG_FILE.
-
Нижче наведено сценарії та кроки для настроювання розташування основних файлів основних баз даних.
Примітка . Переконайтеся , що ви виконаєте повну резервну копію всіх баз даних, зокрема основної бази даних, перш ніж вносити будь-які зміни.
СЦЕНАРІЙ 1: змінення розташування основного файлу бази даних на наявній установці SQL.
-
Нові варіанти доступні в програмі MSSQL-conf, щоб надати розташування Master. МДФ, matelog. ldf і errrelog.
-
Нижче наведено команди, для яких потрібно встановити розташування.
-
./MSSQL-conf установлення filelocation. майстер _ даних/Home/User/sqlser/Data/Master.MDF
-
./MSSQL-conf установлення filelocation. masterloglog/Home/User/sqlser/data\ddf
-
Перед настроюванням параметрів переконайтеся, що наявний шлях уже існує, а користувач "MSSQL" має повний дозвіл на папку.
-
Після настроювання параметра вимкнути MSSQL-Server (systemctl Stop-сервер) і Move Master. МДФ і мазаlog. ldf в настроєному розташуванні та перезапустіть SQL Server (systemctl Start MSSQL-сервер).
СЦЕНАРІЙ 2: попереднє настроювання розташування основного файлу бази даних перед інсталяцією.
-
Після інсталяції MSSQL-Server (EX: APT-get install MSSQL-сервер).
-
Можна настроїти змінну середовища, виконавши наведені нижче дії.
-
експорт MSSQL_MASTER_DATA_FILE =/Home/User/Sqlservr/Data/Master.MDF
-
експорт MSSQL_MASTER_LOG_FILE =/Home/User/Sqlservr/Data/mastlog.ldf
-
Або ви можете використовувати кроки, згадані в СЦЕНАРІЇ 1, щоб настроїти конфігурацію, а потім змінити дозвіл на /VAR/Op/mssqs/ , що належить до облікового запису MSSQL. Якщо ви встановили змінну середовища та настройки MSSQL-conf, то змінна середовища матиме пріоритет.
Примітка. ім'я файлу основної бази даних має бути "Master. МДФ" і Master log має бути "mapplog. ldf" під час інсталяції. Ім'я файлу може змінитися згодом.
Якщо структуру папок не створено або MSSQL-облікового запису не має права, то під час настроювання відобразиться таке повідомлення про помилку.
Повідомлення про помилку: Помилка завантаження каталогів (HRESULT 0x80070002)
Помилка початкового настроювання Microsoft SQL Server. Ознайомтеся з ERRLOG
СЦЕНАРІЙ 3: змінення імені файлів-основних баз даних
-
Зупиніть MSSQL-сервер.
-
Установлення імен файлів за допомогою MSSQL-conf
-
Перейменування файлів основних баз даних із настроєними іменами файлів.
-
Початок MSSQL-сервера
Нижче наведено команди для змінення імені файлів основних баз даних.
диск із системним CTL-сервером
./mssqt-conf установлення filelocation. masterdatafile/Home/Sqlservr/Data/testmaster.MDF
./mssqt-conf установлення 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
\ctl – початок MSSQL-сервера
Посилання
Відомості про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.