Оператор дампа SQL Server 2000 - PullRequest
1 голос
/ 06 сентября 2010

Привет! Я переношу несколько баз данных с SQL 2000 на SQL 2008.

Во время работы советника по обновлению я получил сообщение о том, что существуют объекты с синтаксисом Dump / Load.это больше не используется.

Итак, я нашел следующий текст в процедуре

Dump DataBase @name to @path With Init

Дальнейшее расследование обнаружил, что это была резервная копия и что синтаксис похож.

Я сомневаюсь: можно ли это заменить на:

Backup DataBase @NomeBanco to @nomeBkp With Init

требуется на диск?(можно ли использовать этот дамп для резервного копирования на ленту при использовании без диска?)

Есть ли разница между двумя операторами?

В чем основное различие между этими командами.

Спасибо, Габриэль

1 Ответ

1 голос
/ 06 сентября 2010

Да, MSDN BOL говорит о совместимости для SQL Server 2005 (DUMP и будет использоваться вместо BACKUP)

BACKUP поддерживает следующие ключевые слова обеспечить обратную совместимость с более ранние версии SQL Server:

  • Параметр RESTART принят для совместимости, но не влияет на SQL Server 2005.
  • Для обеспечения обратной совместимости вы можете использовать ключевое слово DUMP вместо ключевое слово BACKUP в вашем BACKUP заявления. Кроме того, вы можете использовать ключевое слово TRANSACTION вместо Ключевое слово LOG. База данных SQL Server Двигатель интерпретирует DUMP DATABASE или СДЕЛКА DUMP такая же, как BACKUP БАЗА ДАННЫХ или РЕЗЕРВНОЕ КОПИРОВАНИЕ соответственно.

Таким образом, мой вывод будет верным для SQL Server 2008, поскольку BACKUP остается таким же, как и SQL Server 2005, за исключением того, что поддержка DUMP удалена

...