【问题标题】:Migrating data from SQL Server 2000 to SQL Server 2005将数据从 SQL Server 2000 迁移到 SQL Server 2005
【发布时间】:2011-07-02 02:15:33
【问题描述】:

我必须将SQL Server 2000 中的现有数据迁移到SQL Server 2005。两个数据库的架构不同。例如,SS2000 中的Locations 表被拆分为两个表并具有不同的列。 这是一次性活动。成功迁移后,我不再需要旧数据库了。

  • 将数据从一个 SQL Server 传输到另一个具有不同架构的 SQL Server 的最佳方法是什么?

我可以编写存储过程来从SQL Server 2005 中的SQL Server 2000insert/update 表中获取数据。

  • SSIS 呢?我没有这方面的任何经验,创建SSIS 的包是否更好,因为我不再需要它,需要先学习它。

编辑:此编辑是在@AgentDBA 的回答之后:

旧数据库中的数据示例以及我在新数据库中的需要是:

Customers 旧数据库中的表有列 FullName'James White' 但在新数据库中有两列 FirstNameLastName 所以这里的数据应该是 'James'FirstName'White'LastName

谢谢。

【问题讨论】:

  • 有什么原因不能迁移到 SQL 2008?如果您要完成转换工作,不妨到最新版本。
  • @Matt:最新的是 SQL Server 2008 R2,确切地说...
  • 洗名数据是雷区。我过去曾这样做过,并且经常看到头衔潜入全名,例如“Mr A Jones”或先姓后名“Jones A”或任何其他类型的非标准格式。真正做到这一点的唯一方法是不断迭代一个过程,在这个过程中,名称数据会随着每次传递而变得越来越好。一旦它是干净的,然后转移到新的数据库。

标签: sql-server sql-server-2005 tsql sql-server-2000


【解决方案1】:

虽然将其用作学习 SSIS 的机会将是一个很好的练习,但我想现实世界的截止日期压力会要求您最好坚持使用您知道的工具(T-SQL、存储过程)而不是尝试学习全新的东西,尤其是像这样的一次性转换。

【讨论】:

    【解决方案2】:

    您应该能够使用 SQL 2005 中的数据导入向导为您导入数据。

    右键单击数据库选择TasksImport Data这将引导您完成一个很好的向导,该向导将询问您从哪里获取数据以及数据将在哪里结束。

    诚然,您需要为将数据导入新 SQL2005 数据库中的每个表都执行此操作,因此可能会很冗长。但是,如果您将包(它应该在向导结束时询问您)保存到桌面,那么它将保存为 SSIS 包,这是开始学习 SSIS 的好方法。

    另外,在保存包后,您可以在需要时再次运行它。

    【讨论】:

      【解决方案3】:

      如果两个数据库位于不同的服务器上,SSIS 将轻松处理跨服务器移动,而在 T-SQL 中,您必须设置链接服务器。只要您知道自己需要这样做,这没什么大不了的,但是某些 dbas 不允许在他们的系统上使用它们,因此如果您出于政治原因无法设置链接服务器,则 SSIS 是更好的选择。否则,我会选择您所知道的,因为它是一次性的,除非您将来还会进行大量其他数据导入(您目前有很多 DTS 包吗?)。在这种情况下,不妨现在就开始学习 SSIS,因为它不是那么容易学习,而且在新数据库上线之前通常有更多的时间来学习,而不是在客户因为他们的数据不在其中而变得暴躁之后他们一周前给你发了文件。

      【讨论】:

      • 谢谢,1) 没有 DTS 包。 2)我知道链接服务器,但我认为不需要链接服务器。我可以在 SQL Server 2005 中创建一个新数据库,并在 SS2K5 中的这个新数据库上恢复 SQL Server 2000 数据库的备份,并使用它来迁移数据。这样,两个数据库都将位于同一台服务器上,并且很容易从旧数据库中获取数据并插入新数据库。
      • 然后我会使用 t-SQl 来完成这个一次性任务。虽然保存脚本,但如果在开发过程中数据发生变化,您可能需要运行多次。
      猜你喜欢
      • 1970-01-01
      • 2013-02-08
      • 2011-11-19
      • 2010-12-18
      • 1970-01-01
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      相关资源
      最近更新 更多