【问题标题】:Can we restore SQL Server 2008R2 backup on SQL Server 2014?我们可以在 SQL Server 2014 上恢复 SQL Server 2008R2 备份吗?
【发布时间】:2014-08-15 15:50:57
【问题描述】:

目前,我们的一款产品在 SQL Server 2008R2 上运行。

对于新安装的客户,想要购买 SQL Serer 2014,因为微软在这个位置不销售 SQL Server 2008R2 的许可证。

【问题讨论】:

    标签: sql-server sql-server-2008-r2 sql-server-2014


    【解决方案1】:

    在 SQL Server 2014 中,您可以从使用 SQL Server 2005 或更高版本创建的数据库备份中恢复用户数据库。但是,使用 SQL Server 2005 到 SQL Server 2012 创建的 master、model 和 msdb 的备份无法由 SQL Server 2014 还原。此外,在 SQL Server 2014 中创建的备份无法由任何早期版本的 SQL Server 还原。

    Source

    【讨论】:

    • 是不是可以直接导入备份恢复。你知道 2014 年支持的最大数据库大小吗
    【解决方案2】:

    是的。

    当您将使用旧版本 SQL Server 创建的数据库备份恢复到新版本时,SQL Server 会自动在新版本中更新您的数据库。但不要更改数据库的兼容级别。您可以通过以下查询在还原完成后更改数据库的兼容性级别:

    ALTER DATABASE test SET COMPATIBILITY_LEVEL = 120
    

    【讨论】:

    • 是不是可以直接导入备份恢复。你知道 2014 年支持的数据库的最大大小
    • 是的。您可以直接从 SQL Server2008R2 备份并恢复到 SQL Server 2014,没有任何限制。
    • 现在,我们在 Window SERVER 2008 R2 64 Bit OS - Service Pack 1 上运行。SQLSERVER2014 兼容吗?
    • @vishal。是的。你只需要恢复你的备份。我将我公司的所有数据库从 SQL Server 2008R2 和 SQL Server2012 升级到 SQL Server 2014,并进行备份和恢复(大约 45 个数据库)。
    • @mehdi lotfi 从 2008 R2 恢复到 2014 后更改为 120 是否会带来某种性能提升?因为实际上它比数据库在 2008 R2 时要慢
    【解决方案3】:

    在 SQL Server 2014 SP1 中,restoreheader 定义发生了重大更改(添加了 3 个新字段)。 如果你使用它,你应该看看这个线程: breaking changes to SQL Server 2014 SP1 - restoreheader

    【讨论】:

      猜你喜欢
      • 2014-09-22
      • 2013-07-18
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多