首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全面升级SQL数据库

全面升级SQL数据库
EN

Server Fault用户
提问于 2009-10-16 13:16:15
回答 2查看 366关注 0票数 2

我们有一个以前运行在Server 7上的server 2000服务器,其结果是默认排序规则不是后来为SQL 2000和更高版本设置的默认排序规则(它是SQL_Latin1_General_CP1_CI_AS而不是Latin1_General_CI_AS)。

无论如何,我们现在计划最后升级到Server 2008。虽然除了引用一些遗留系统表的一个维护sp之外,升级顾问没有显示任何问题,但我想知道如何对DB进行“完全”升级,而不是简单地将数据库保持在兼容性模式中,如果我们要么进行升级,要么将SQL2000数据库恢复/附加到SQL2008实例。

所以我有各种各样的问题:

  1. 我们是否会因为将DB保持在2000年的兼容模式而失去任何功能?
  2. 如果我们把兼容模式改为2008年,什么能打破呢?我们还需要修改其他设置才能使其完全成为SQL 2008 DB吗?
  3. 是否有任何方法使升级忽略现有的排序规则引用,并始终使用服务器默认?
  4. 还是从零开始重新编写数据库脚本,然后导入数据更好呢?

基本上,我们想要升级,但是要确保这个遗留DB/服务器能够从新版本的SQL Server的功能中完全获益。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2009-10-16 15:50:29

  1. 您将失去运行较新命令的能力,但除非使用数据库升级应用程序(目前不可能使用2008年的功能),否则不会丢失任何功能。

2.请参阅网上有关兼容性级别变化的书籍。请注意,这些是语言解释的更改,因此您仍然可以得到查询引擎等方面的改进。

3.据我所知,没有。您可以通过alter排序规则来更改它。如果排序规则是SQL_Latin1_General_CP1_CI_ASLatin1_General_CI_AS,那么您应该不会看到什么不同,但两者都有比其他实例更快或更慢的实例。

Latin1_General_CI_AS :-拉丁语1-一般,大小写不敏感,重音敏感,卡那特型-不敏感,宽度不敏感

SQL_Latin1_General_CP1_CI_AS:- Latin1 1-通用的,不区分大小写的,重音敏感的,kanatype不敏感的,对Unicode数据不敏感的,对于非Unicode数据在代码页1252上的Server排序顺序52

您可以从fn_helpcollations获得更多的想法。

4.您可以这样做,但默认情况下,您的数据库兼容性级别为100,这可能无法与您的遗留应用程序正常工作。最好看看应用程序支持的最新版本的SQL服务器,并设置兼容级别。

票数 2
EN

Server Fault用户

发布于 2009-10-16 13:28:56

  1. 是的,如果您在2000年兼容模式下离开DB,那么您将失去2005/8年度的所有内容。
  2. “联机丛书”中有一节讨论已停止使用的功能。给我看一眼。
  3. 据我所知没有。当然,您可以完成2008的干净安装,并跨DBs迁移,但这必须是在一个命名的实例中。
  4. 我投票赞成这个想法。那么,您有一个完整的回滚计划。
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/75144

复制
相关文章

相似问题

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