Тим, кому доводилося адмініструвати СУБД MS SQL Server, відомо, що ця програмулька розміщує файли баз даних у своїй папці всередині Program Files на диску C:
Зрозуміло, що така поведінка шкідлива по багатьом причинам, як наприклад:
ріст розміру файлу даних і особливо файлу транзакцій приводить до закінчення вільного місця на системному диску
раптове перевстановлення системи може привести до знищення даних
повільна робота у випадку, коли сервер єдиний і він же є контролером домену - на системному диску відключається кешування.
У таких випадках менш розумні адміністратори СУБД вчиняють так:
від’єднують базу від сервера СУБД
переміщують файли бази у потрібне розташування (на інший диск)
приєднують базу, вказавши нові шляхи до файлів.
Значний і суттєвий недолік полягає в тому, що такі дії потрібно повторити для кожної бази. А життєвий досвід підказує мені, що зазвичай у переміщенні до альтернативного розташування повинні брати участь УСІ бази, в тому числі всі, що будуть створені у майбутньому.
Для разового і радикального вирішення цієї задачі більш розумні адміни користуються символічними лінками, які дозволяє створювати файлова система NTFS. Алгоритм дій у цьому випадку такий:
вся папка із усіма базами переміщується на нове розташування
на цю папку у старому розташуванні створюється символічна ссилка
спосіб потребує всього одної операції для всіх існуючих та майбутніх баз даних
не потрібно додатково настроювати сервер СУБД - для нього всі файли будуть доступні, як раніше, хоча насправді будуть займати місце на іншому розділі
Для тих, хто не знає, що таке символічні посилання- гуглити і читати. Додам лишень, що такі ссилки може створювати чудова програма FAR за допомогою комбінації клавіш Alt+F6. До того ж, натиснувши ці клавіші, а потім - F1, можна і почитати толкові пояснення від авторів програми.