У меня есть веб-сервер с SQL 2008, на котором выполняется имитация базы данных SQL 2005, и у меня есть локальная база данных SQL 2005 для среды тестирования.
Это заставляет меня использовать сценарии для резервного копирования / восстановления данных для тестирования, поскольку резервные копии сервера 2008 года не восстанавливаются на сервере 2005 года.
Когда я запускаю этот SQL-запрос, чтобы уменьшить размер таблицы на моем рабочем веб-сервере SQL Server (2008)
DELETE FROM TickersDay
WHERE (DATEDIFF(day, TickersDay.[date], GETDATE()) >= 8)
GO
Я получаю это сообщение:
Msg 9002, Level 17, State 4, Line 3
The transaction log for database 'VTNET' is full. To find out why space in the log
cannot be reused, see the log_reuse_wait_desc column in sys.databases
Иногда я публикую сценарии.
Когда я запускаю эту команду SQL, я получаю следующий результат:
SELECT [name], recovery_model_desc, log_reuse_wait_desc
FROM sys.databases
РЕЗУЛЬТАТ:
[name] recovery_model_desc log_reuse_wait_desc
VTNET SIMPLE ACTIVE_TRANSACTION
Вот мои вопросы и проблемы:
- Я понял .. У меня есть оператор транзакции, которому требуется команда отката
0 Откат> .. но у меня есть 100 хранимых процедур, поэтому, прежде чем я это сделаю ....
В МЕАНТИМУ ... как я могу устранить эту проблему ?? Я попытался сжаться, и я попытался сделать резервную копию Db ...
Как вы видите, он находится в режиме SIMPLE ... Я не знаю, как сделать резервную копию файла LOG ONLY ... (не нашел, как это сделать) ...