Ознаки
Припустимо, що ви використовуєте SQL ServerSQL Server 2017 на LinuxLinux. За промовчанням головну базу даних розташовано в розташуванні /var/opt/mssql/data. Тепер потрібно змінити розташування головного файлу бази даних і файлу журналу помилок на інше.
Спосіб усунення проблеми
Це оновлення входить до наведеного нижче сукупного пакета оновлень для SQL Server:
Сукупний пакет оновлень 4 для SQL ServerSQL Server 2017
Після інсталяції SQL Server 2017 CU4 ви зможете змінити розташування файлу головної бази даних і файлу журналу помилок.
Відомості про сукупні оновлення для SQL ServerSQL Server :
Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які входили до попереднього сукупного пакета оновлень. Перегляньте останні сукупні оновлення для SQL Server.
Останнє сукупне оновлення для SQL ServerSQL Server 2017
Додаткові відомості
Настроювання розташування файлу журналу помилки:
Скористайтеся наведеною нижче командою, щоб установити нове розташування журналу помилок. Переконайтеся, що структуру папок попередньо створено, а обліковий запис mssql має дозволи на створення файлу.
- ./mssql-conf set filelocation.errorlogfile /home/user/sqlserver/log/errorlog
- Змінна середовища для журналу помилок – MSSQL_ERROR_LOG_FILE.
Нижче наведено сценарії та дії з настроювання розташування файлів основної бази даних:
ПРИМІТКИ: Перш ніж вносити зміни, обов'язково зробіть повну резервну копію всіх баз даних, зокрема головної.
СЦЕНАРІЙ 1. Змініть розташування файлу головної бази даних у наявній інсталяції SQL.
- Нові параметри доступні в утиліті mssql-conf для надання розташування master.mdf , mastlog.ldf та errorlog.
- Нижче наведено команди для встановлення розташування.
- ./mssql-conf set filelocation.masterdatafile /home/user/sqlserver/data/master.mdf
- ./mssql-conf set filelocation.masterlogfile /home/user/sqlserver/data/mastlog.ldf
- Перш ніж настроювати параметри, переконайтеся, що вказаний шлях уже існує, а користувач mssql має повний дозвіл на використання папки.
- Після налаштування параметра зупиніть mssql-server (systemctl stop mssql-server) і перемістіть master.mdf і mastlog.ldf в налаштоване розташування і перезапустіть sql server (systemctl start mssql-server).
СЦЕНАРІЙ 2. Перед інсталяцією попередньо налаштуйте розташування файлу головної бази даних.
- Після установки mssql-server (наприклад: apt-get встановіть mssql-server).
- Ось як можна настроїти змінну середовища:
- Export MSSQL_MASTER_DATA_FILE=/home/user/sqlservr/data/master.mdf
- Export MSSQL_MASTER_LOG_FILE=/home/user/sqlservr/data/mastlog.ldf
- Або ж виконайте кроки, описані в сценарії 1, щоб настроїти конфігурацію, а потім змінити дозвіл для папки /var/opt/mssql/ , що належить обліковому запису mssql. Якщо ви встановили параметри Environment variable і mssql-conf, змінна середовища матиме вищий пріоритет.
ПРИМІТКА: Під час встановлення ім'я файлу основної бази даних має бути 'master.mdf', а головний журнал – 'mastlog.ldf'. Ім'я файлу може бути змінено пізніше.
Якщо структуру папок не створено або обліковий запис mssql не має відповідних дозволів, під час налаштування з'явиться наступна помилка.
Примітка.
- ПОМИЛКА: помилка BootstrapSystemDataDirectories() (HRESULT 0x80070002)
- Початкове налаштування Microsoft SQL Server не вдалося виконати SQL Server. Будь ласка, ознайомтеся з ЖУРНАЛОМ помилок
СЦЕНАРІЙ 3. Змінення імені файлів головної бази даних
- Зупиніть mssql-server.
- Визначення імен файлів за допомогою mssql-conf
- Перейменуйте файли головної бази даних, вибравши файли, для яких указано файли.
- Запуск mssql-server
Нижче наведено команди, які дають змогу змінити ім'я файлів головної бази даних.
Примітка.
- 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
Посилання
Дізнайтеся, за допомогою яких термінів корпорація Майкрософт описує оновлення програмного забезпечення.