Всем привет!
Есть SQL сервер, был настроен путь к файлу templog.ldf на определенный диск, диску пришел капец, винда его не видит, SQL не запускается, как можно поменять расположения файлов без запуска SQL??
Через какой-нибудь subst подключить каталог с живого диска вместо умершего, стартануть sql и дальше уже штатными средствами перенести куда надо. Или просто флешку или внешний диск временно на ту же букву подключить
(0) Запуск SQL Server с минимальной конфигурацией, параметр -f
Если SQL Server не запускается из-за ошибок конфигурации:
Отсутствует или повреждена база tempdb;
Ошибка в триггере или процедуре, из-за которой невозможно попасть на SQL Server;
Любые другие ошибки, связанные с конфигурацией SQL Server.
В этом случае необходимо запустить SQL Server в режиме минимальной конфигурации или Safe Mode. Для этого нужно добавить параметр -f в строку запуска экземпляра.
В этом режиме MSSQL запускается с определенной конфигурацией:
Сервер запускается в однопользовательском (монопольном) режиме single user
Хранимые процедуры, настроенные на запуск при старте сервера не запускаются
База tempdb будет сконфигурирована на минимально допустимый размер
Примечание. Режим минимальной конфигурации используется только для исправления ошибок конфигурации. После внесения правок сервер должен быть перезапущен без параметра -f.
В монопольном режиме вы можете восстановить повреждённую базу данных master и другиен системные базы данных.
(2) +1
SE master;
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'E:\tempdb.mdf');
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'E:\templog.ldf');
GO
Независимо от того, куда вы едете — это в гору и против ветра!