Позвольте мне начать с того, что я новичок в SQL Server, так что, пожалуйста, будьте любезны.
Предыстория: я унаследовал проект, требующий экспорта базы данных. Я быстро обнаружил, что файлы журналов никогда не копировались, и поэтому их размер увеличился до 37 ГБ. На сервере остается всего несколько ГБ дискового пространства, а этого недостаточно для экспорта.
Проблема: мне нужно создать резервную копию файлов журнала, чтобы можно было обрезать файл и вернуть место. Однако на диске C: недостаточно места для выполнения этого резервного копирования. Мы установили внешний USB-накопитель, но я не могу подключиться к нему из мастера резервного копирования SQL Server. Когда я пытаюсь добавить пункт назначения, единственный вариант - это диск C :. У меня вопрос: как сделать резервную копию файла журнала на этот внешний диск?
Информация о базе данных и сервере:
SQL Server 2003 (Enterprise Manager версии 8) Внешний USB-накопитель MS Server 2003 имеет более 1,8 ТБ свободного места
Любая помощь будет принята с благодарностью.
Я предполагаю, что вам действительно не нужно восстанавливать данные в журнале транзакций на определенный момент времени. Просто измените режим восстановления базы данных с полного на простой. Это пометит все записи в журнале транзакций как перезаписываемые. На этом этапе вы можете уменьшить журнал транзакций до более разумного размера.
ALTER DATABASE YourDatabase
SET RECOVERY SIMPLE
USE DatabaseName
GO
BACKUP LOG DatabaseName
TO DISK = 'Location\DatabaseName_LOG.trn'
WITH COMPRESSION,
NAME = 'Log backup of DatabaseName’
GO
Это должно создать резервную копию журнала транзакций на внешнем диске. Затем можно приступать к обрезке жира с полена. * Примечание «со сжатием» действительно только для SQL 2008 и выше.