Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将数据从一个版本迁移到下一个版本的最佳做法_Sql Server_Ssis_Data Migration - Fatal编程技术网

Sql server 将数据从一个版本迁移到下一个版本的最佳做法

Sql server 将数据从一个版本迁移到下一个版本的最佳做法,sql-server,ssis,data-migration,Sql Server,Ssis,Data Migration,我想知道是否有一种最佳实践或通用模式可以将旧版本的实时数据库中的实时数据迁移到新版本的新数据库中 上一次我编写了大量SQL脚本并手动运行它们,现在我正在考虑使用SSI,但仍然必须为数据库中的每个表创建一个数据流任务,同时考虑模式更改 有没有更好的解决办法 编辑:我使用的是MS SQL 2008 R2AFAIK,最好的方法是在开发期间维护一个按时间顺序排列的文件列表(例如,使用当前时间戳命名文件),其中每个文件都包含特定时间点的模式替换脚本 这样,当您希望将旧版本的DB迁移到新版本的DB时,首先按

我想知道是否有一种最佳实践或通用模式可以将旧版本的实时数据库中的实时数据迁移到新版本的新数据库中

上一次我编写了大量SQL脚本并手动运行它们,现在我正在考虑使用SSI,但仍然必须为数据库中的每个表创建一个数据流任务,同时考虑模式更改

有没有更好的解决办法


编辑:我使用的是MS SQL 2008 R2

AFAIK,最好的方法是在开发期间维护一个按时间顺序排列的文件列表(例如,使用当前时间戳命名文件),其中每个文件都包含特定时间点的模式替换脚本

这样,当您希望将旧版本的DB迁移到新版本的DB时,首先按时间顺序运行所有这些脚本,不应出现任何中断。只有在这种情况下,您才应该使用更新的数据(如果存在的话)为数据库添加种子


大多数现代BE框架都提供了这种迁移处理。例如,PHP Laravel框架正是为此提供了迁移机制。请查看。

SSIS在我看来不是适合这项工作的工具。考虑SQL Server数据工具(SSDT)或RealGATE工具。无论使用何种工具集,源代码控制和完善的开发过程都是关键。