首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Server 2000迁移到2012年时确定兼容性问题

从Server 2000迁移到2012年时确定兼容性问题
EN

Stack Overflow用户
提问于 2014-10-02 14:52:45
回答 1查看 1.9K关注 0票数 0

我们计划从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来解决问题。

非常感谢约翰

EN

回答 1

Stack Overflow用户

发布于 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:运行一些检查脚本。

代码语言:javascript
复制
DBCC CHECKDB WITH DATA_PURITY;

你所有的数据库。一些国家还:

代码语言:javascript
复制
DBCC UPDATEUSAGE(db_name);

另外,我建议更新统计数据等等。如果您有全文索引等等,那么问题就会更加复杂,但是您必须面对一个问题。

步骤8:在测试环境中测试所有可能的应用程序。

第九步:吓唬你的老板。下一次你不需要跳12年的科技。我理解你,真的,同样的问题。

额外:如果您想交换意见和排除故障,请写信给我。我现在在做移民工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26163536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档