将数据库从sql server 2008升级到sql server 2016

时间:2017-07-28 09:14:17

标签: sql-server sql-server-2008 data-migration database-update

我在SQL SERVER 2008上创建了数据库。我想将它升级到SQL SERVER 2016.升级整个数据库的最佳方法是什么?

提前致谢。

2 个答案:

答案 0 :(得分:1)

从2008年到2016年,可以通过多种方式进行迁移。内部升级,备份恢复等。此处介绍了不同的方法:

https://docs.microsoft.com/en-us/sql/database-engine/install-windows/upgrade-database-engine

但简单的备份/恢复方法在我的实际理解中总是更好。如果有必要的计划,它还有SSIS / SSAS / SSRS的链接。每种方法都有不同的方法......

要考虑的主要事项是如何删除已弃用的功能以及如何使用新功能:

弃用功能: 2012: https://technet.microsoft.com/en-us/library/ms143729(v=sql.110).aspx

2014: https://msdn.microsoft.com/en-us/library/ms144262(v=sql.120)

2016: https://docs.microsoft.com/en-us/sql/database-engine/discontinued-database-engine-functionality-in-sql-server-2016

您可以使用新的AMR工具来识别可用于内存的表,也可以使用以下方法对列存储索引等进行分析:

https://blogs.technet.microsoft.com/dataplatforminsider/2013/09/17/new-amr-tool-simplifying-the-migration-to-in-memory-oltp/

答案 1 :(得分:0)

从2008年升级到20014时,我遇到了很大的问题,因为它抱怨缺少2008 SP2,但是在那儿,有关实例ID丢失或不需要安装任何其他消息的其他消息。

从2008年升级到2012年是一个更好的举动,因为2012年的设计可能更好地用于处理以前的版本。

一旦安装了2012,我就毫无问题地迁移到2014,并且不必关心附加的数据库。它刚刚升级。

我必须使用“ SQL Server配置管理器”在“ SQL Server网络配置”部分中启用命名管道或TCP / IP连接,并在Windows防火墙中启用新的SQL服务.exe。

要将其添加到防火墙中,使用Windows任务管理器并使用“属性”(指向.exe的路径)标识了服务exe“ sqlsrvr.exe”。

安装使您感到紧张,但是一旦安装,您就会知道SQL Server是少数不打扰您的Microsft产品之一。就是这样。

与其手动下载缺少的Service Pack,不如运行Windows Update并建议SQL Server Sevicepacks更加容易。在迁移到下一个版本之前,Winows更新实际上有所帮助。

这是一个很好的sql服务器版本图表,其中包含下载链接: Microsoft SQL Server Version List