您好我正在将一些数据库从sql 2000迁移到sql 2008。
在运行升级顾问程序时,我收到一条消息,指出存在转储/加载sintax的对象。不再使用了。
所以我在proc
中找到了以下文本Dump DataBase @name to @path With Init
进一步调查我发现这是一个备用,并且sintax是相似的。
我的疑问是:可以将其替换为:
Backup DataBase @NomeBanco to @nomeBkp With Init
是否需要磁盘? (在没有磁盘的情况下使用时,这个Dump可用于备份到磁带吗?)
这两个陈述之间有什么区别吗?
这些命令之间的主要区别是什么。
由于 加布里埃尔
答案 0 :(得分:1)
是,MSDN BOL says compatible用于SQL Server 2005(DUMP并用于代替BACKUP)
BACKUP支持以下关键字 提供向后兼容性 早期版本的SQL Server:
- 接受RESTART选项以实现兼容性,但在SQL中无效 Server 2005。
- 要保持向后兼容性,可以改用DUMP关键字 BACKUP中的BACKUP关键字 声明。另外,你可以使用 TRANSACTION关键字而不是 LOG关键字。 SQL Server数据库 引擎解释DUMP DATABASE或 DUMP TRANSACTION与BACKUP相同 分别为DATABASE或BACKUP LOG。
所以我的结论是它对SQL Server 2008有效,因为除了支持DUMP之外,BACKUP保持与SQL Server 2005相同