2013-04-19 5 views
-2

Мы используем несколько серверов с SQL Server 2008. Мы хотим переместить базу данных с одного сервера на другой. Мы сделали следующий процессПеремещение базы данных SQL Server с одного сервера на другой

// #1 
detach database on first server 

// #2 
physically copy database and log file to new server 

// #3 
attach database on new server 

нашего метод не работал, последний шаг потерпел неудачу на новом сервере

тзда Ошибки, как показано ниже произошла

BB ошибка при обработке журнала для базы данных " DBTEST '
Если возможно, восстановление из резервной копии. Если резервная копия недоступна, может потребоваться перестроить журнал.
Не удалось открыть новую базу данных «DBTEST». CREATE DATABASE отменяется

Любые изменения для восстановления с текущими файлами, потому что теперь я могу снова получить эти файлы/получить резервную версию файлов базы данных? Я не знаю, как восстановить файлы журнала? Я даже не могу их прикрепить :-(

+0

MSSQL может сделать это сам по себе, не позволяйте кодировщикам delphi нарушать процесс – OnTheFly

+0

@ user539484: Язык биения здесь запрещен. Пожалуйста, не делай этого. –

+1

Написание кода не является решением этой проблемы, независимо от того, на каком языке вы это делаете. Это строго проблема SQL Server, и ее следует задавать именно так; он действительно не имеет ничего общего с Delphi (и если бы это было так, ваш вопрос был бы слишком расплывчатым, чтобы получить ответ). –

ответ

2

Учитывая, что вы столкнулись с этой ошибкой, я бы рекомендовал попытаться присоединить файлы к исходному серверу и посмотреть, не возникли ли у вас какие-либо ошибки. Если скопированные версии не будут прикреплены , то они, возможно, были повреждены в некотором роде.Если у вас все еще есть исходная версия файлов на исходном сервере, попробуйте снова подключить их, чтобы увидеть, если вы получите эту ошибку. Если вы не получите ошибку, то вы может восстановить файлы и повторить попытку. Если вы получите сообщение об ошибке, то единственным вариантом является восстановление из резервной копии.

Перемещение баз данных между серверами через метод отсоединения и присоединения должно работать до тех пор, пока версия целевого сервера SQL Server больше или равно исходному SQL Server. Хотя ошибка не указывает t его дело, вы можете проверить, что у вас есть правильная версия.

2

Я думаю, вы должны следовать советам вашего сообщения об ошибке:

If possible, restore from backup. 

Вместо того, отсоединение, копирование, повторное прикрепление, почему бы не просто запускать резервное копирование и восстановление на новой машине?

Никогда не подвел меня, и я переместил 100 баз данных вокруг этого метода.

Смежные вопросы