Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL 2012 как поменять расположение Log-файла в существующей базе?  [new]
Pvase
Member

Откуда:
Сообщений: 1002
Здравствуйте. Надо в SQL 2012 поменять расположение Log-файла в существующей базе. После добавления второго log-файла и попытке удаления первого появляется ошибка "Невозможно удалить основные данные или файл журнала из базы данных. Ошибка 5020".
Понятно что есть возможность запретить рост старого log-файла, но может есть все таки возможность удалить старый неиспользуемый log-файл?
13 июн 14, 16:06    [16161405]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012 как поменять расположение Log-файла в существующей базе?  [new]
o-o
Guest
нет, первый на то и первый, он primary, его не удалить.
второй потом сможете удалить при желании.
перенести можно, детачнув базу, затем -- перенос лог-файла в нужное место + снова приаттачить с указанием нового расположения.
вот Move SQL Server transaction log files to a different location via TSQL and SSMS
13 июн 14, 16:18    [16161440]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012 как поменять расположение Log-файла в существующей базе?  [new]
o-o
Guest
Pvase
но может есть все таки возможность удалить старый неиспользуемый log-файл?


он не станет "неиспользуемый", даже если ограничите его рост.
сервер все равно оба использовать будет,
один забьет, во второй начнет писать, но для себя он будет оба как один рассматривать.
и, очистив первый, снова в него писать будет, и далее по кругу
13 июн 14, 16:24    [16161454]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012 как поменять расположение Log-файла в существующей базе?  [new]
Pvase
Member

Откуда:
Сообщений: 1002
o-o


Спасибо, то что нужно.
13 июн 14, 16:25    [16161457]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить