SQL Server 2000转储语句

发布于 2024-09-18 10:45:40 字数 429 浏览 7 评论 0原文

您好,我正在将一些数据库从 sql 2000 迁移到 sql 2008。

在运行升级顾问时,我收到一条消息,指出存在带有转储/加载语法的对象。已经不再使用了。

所以我在一个过程中找到了以下文本

Dump DataBase @name to @path With Init

进一步调查我发现这是一个备份并且语法是相似的。

我的疑问是:这是否可以替换为:

Backup DataBase @NomeBanco to @nomeBkp With Init

是否需要到磁盘? (这个Dump在不使用to disk的情况下可以用来备份到磁带吗?)

这两种说法有什么区别吗?

这个命令之间的主要区别是什么。

谢谢 加布里埃尔

Hi I'm migrating a few databases from sql 2000 to sql 2008.

while running upgrade advisor I got a message that says that there are objects with the Dump/Load sintax. that is not on use anymore.

So I found the following text in a proc

Dump DataBase @name to @path With Init

Further investigating I discovered that this was a backup and that the sintax is similar.

My doubt is: Can this be replaced to:

Backup DataBase @NomeBanco to @nomeBkp With Init

is a to disk required? (can this Dump be used to backup to tape when used without the to disk?)

Is there any difference between the two statements?

Whats the main difference between this commands.

Thanks
Gabriel

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

养猫人 2024-09-25 10:45:40

是的,MSDN BOL 表示与 SQL Server 兼容 2005(DUMP 并被用来代替 BACKUP)

BACKUP支持以下关键字
提供向后兼容性
SQL Server 的早期版本:

  • 出于兼容性考虑,接受 RESTART 选项,但在 SQL 中无效
    服务器2005。
  • 为了保持向后兼容性,您可以使用 DUMP 关键字
    BACKUP 中的 BACKUP 关键字
    声明。此外,您还可以使用
    TRANSACTION 关键字而不是
    日志关键字。 SQL Server 数据库
    引擎解释 DUMP DATABASE 或
    转储事务与备份相同
    分别是数据库或备份日志。

所以我的结论是它对于 SQL Server 2008 有效,因为 BACKUP 与 SQL Server 2005 保持相同,但删除了对 DUMP 的支持

Yes, MSDN BOL says compatible for SQL Server 2005 (DUMP and be used instead of BACKUP)

BACKUP supports the following keywords
to provide backward compatibility with
earlier versions of SQL Server:

  • The RESTART option is accepted for compatibility but has no effect in SQL
    Server 2005.
  • To maintain backward compatibility, you can use the DUMP keyword instead
    the BACKUP keyword in your BACKUP
    statements. In addition, you can use
    the TRANSACTION keyword instead of the
    LOG keyword. The SQL Server Database
    Engine interprets DUMP DATABASE or
    DUMP TRANSACTION the same as BACKUP
    DATABASE or BACKUP LOG, respectively.

So my conclusion would be it's valid for SQL Server 2008 given BACKUP stays the same as SQL Server 2005, except support for DUMP is removed

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文