我们计划从Server 2000迁移到2012年。我知道这是必须这样做的。
Server 2000 -> Server 2005/2008 -> Server 2012
我们首先用Server 2008 R2进行了测试,但由于一些使用非ANSI标准联接编写的存储过程存在一些问题,它必须在兼容模式80下运行(例如。( *= for LEFT JOIN)我知道Server 2012没有为Server 2000提供兼容性选项。
因此,我必须重写ANSI标准中的存储过程/视图/函数。但是,我的问题是,如何确定由于这种迁移而产生的所有兼容性问题?很难到系统的每一个角落进行检查。是否有可用的工具来报告问题区域。或者什么是最好的方法。
我已经搜索了几个小时,很多人建议我先在Server 2012上测试这个系统。是的,我会这样做的,但我担心的是,如果稍后有什么事情发生,而我们今天又错过了。做这件事的专家是什么。或者我们应该使用Server 2008 R2来解决问题。
非常感谢约翰
发布于 2014-10-10 15:17:06
我正在进行类似的迁移:从SQL 2000到SQL 2014。同样的问题。
我找到了一个解决方案:一台桥机。
步骤1:收集SQL 2000上的跟踪。模板: SQLProfilerTSQL_Replay.
步骤2:在SQL 2000数据库上运行sql 2008的顾问,它也可以处理跟踪。
步骤3:将数据库附加到sql 2008桥站上。复制数据文件并附加它们,使用备份和还原,或者您喜欢什么。
步骤4:将兼容性模式提高到2008年(或2008r2,差别不大)。
步骤5:运行2012 (在我的例子中是2014年)顾问。
步骤6:将sql 2012站点上的升级数据库提升到新的兼容性模式。
步骤7:运行一些检查脚本。
DBCC CHECKDB WITH DATA_PURITY;你所有的数据库。一些国家还:
DBCC UPDATEUSAGE(db_name);另外,我建议更新统计数据等等。如果您有全文索引等等,那么问题就会更加复杂,但是您必须面对一个问题。
步骤8:在测试环境中测试所有可能的应用程序。
第九步:吓唬你的老板。下一次你不需要跳12年的科技。我理解你,真的,同样的问题。
额外:如果您想交换意见和排除故障,请写信给我。我现在在做移民工作。
https://stackoverflow.com/questions/26163536
复制相似问题