Восстановление базы данных SQL Server застряло на 99% - PullRequest
1 голос
/ 01 марта 2011

У меня есть файл SQL Server 2005 .BAK (созданный с планом обслуживания), который я пытаюсь восстановить в другой экземпляр SQL Server 2005.

Независимо от того, использую ли я пользовательский интерфейс или RESTORE DATABASE процесс восстановления останавливается на 99%.Если я использую RESTORE VERIFYONLY FROM DISK='mybackup.bak', он сообщает, что моя резервная копия действительна.

Интересно, что сразу после запуска процесса восстановления в моем каталоге MSSQL \ DATA появляется файл журнала транзакций объемом 43 ГБ.Размер файла .BAK составляет 60 МБ.В системе более чем достаточно свободного места для этого восстановления.

Какие-либо предложения по другим стратегиям восстановления, которые я должен попробовать?Я собираюсь позволить восстановлению работать в течение ночи и посмотрим, что произойдет.

Спасибо

1 Ответ

6 голосов
/ 01 марта 2011

Если у вас есть журнал транзакций 43 ГБ, в зависимости от скорости ваших дисков, восстановление займет некоторое время.Это означает, что когда вы делали резервную копию своей базы данных, у нее был файл журнала 43 Гб, и он был пустым.Поэтому, когда вы восстанавливаете, SQL Server должен пойти и выделить 43 ГБ для файла журнала, и он должен физически пойти и обнулить 43 ГБ, и это занимает некоторое время.

Я предлагаю подождать некоторое времячтобы завершить восстановление, возможно, пару часов, или сделайте резервную копию журнала транзакций на рабочем месте, затем сожмите файл журнала трансляции до 100 МБ, а затем сделайте резервную копию и выполните восстановление из этого.модели восстановления и используемые модели резервного копирования.Не бейте по производственной базе и запускайте, если вы не справитесь, у вас будут большие проблемы.

...