sqlserver升级需要注意哪些事项?

叫我三三 2013-07-02 10:27:18


原数据库是sql server 2005 企业版,
现在需要升级到sql server 2012 企业版,
SQL SERVER 都是正版的。

sql2005的数据原先是sql2000升级过去。
数据是2004年开始到现在,9年的数据。

现在用户反应系统速度越来越慢,
所有领导让升级到sql2012,然后对数据库进行优化。

但是我对数据库这一块不是太了解。(没有专业的DBA


请问一下,数据库升级需要注意哪些事项呢? 谢谢!
...全文
502 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
Q315054403 2013-07-03
  • 打赏
  • 举报
回复
移库容易成功。优化需要综合基础功
叫我三三 2013-07-02
  • 打赏
  • 举报
回复
引用 13 楼 Haiwer 的回复:
如果没有使用全文,升级过程应该不会有太多问题 如果光靠升级能解决优化问题,那就太轻松了
是先升级,然后再优化的
叫我三三 2013-07-02
  • 打赏
  • 举报
回复
引用 12 楼 wangchangming 的回复:
应用系统升级有时候会出问题,在升级前请确保对sql server 2005做好备份,防止升级失败能迁回2005,升级时用数据备份文件还原升级,这样可以查看到相关日志。我有sql server 2005升级到sql server 2012,升级后应用出现问题,将trace提交给微软也没解决问题。后面通过更改字段类型,重写函数与触发器自己解决了。
函数和触发器无法升级过去吗?
昵称被占用了 2013-07-02
  • 打赏
  • 举报
回复
如果没有使用全文,升级过程应该不会有太多问题 如果光靠升级能解决优化问题,那就太轻松了
wangchangming 2013-07-02
  • 打赏
  • 举报
回复
应用系统升级有时候会出问题,在升级前请确保对sql server 2005做好备份,防止升级失败能迁回2005,升级时用数据备份文件还原升级,这样可以查看到相关日志。我有sql server 2005升级到sql server 2012,升级后应用出现问题,将trace提交给微软也没解决问题。后面通过更改字段类型,重写函数与触发器自己解决了。
叫我三三 2013-07-02
  • 打赏
  • 举报
回复
引用 10 楼 perfectaction 的回复:
在一个生产环境中,为了减少业务下线时间,通常会采用镜像再failover方式。
谢谢,我先查一下你说这种方式
nzperfect 2013-07-02
  • 打赏
  • 举报
回复
在一个生产环境中,为了减少业务下线时间,通常会采用镜像再failover方式。
叫我三三 2013-07-02
  • 打赏
  • 举报
回复
引用 6 楼 ap0405140 的回复:
SQL2012可否分享一下..
这个还真没办法,公司买的,和我没关系
引用 7 楼 ap0405140 的回复:
遇到性能问题,要分析系统瓶颈, 一般都是可以通过修改SQL写法,索引之类解决的. 实在不行再考虑升级硬件和软件..
SQL写法,索引这点肯定要优化的,用sql2012的最主要的原因是 新的分页函数
nzperfect 2013-07-02
  • 打赏
  • 举报
回复
升级是没有问题的,可以直接备份,然后再还原到sql2012上。 一般升级后都要做索引重建和统计信息的手动更新。 升级前需要收集一些信息,比如用户、链接服务器、job等等。
唐诗三百首 2013-07-02
  • 打赏
  • 举报
回复
遇到性能问题,要分析系统瓶颈, 一般都是可以通过修改SQL写法,索引之类解决的. 实在不行再考虑升级硬件和软件..
唐诗三百首 2013-07-02
  • 打赏
  • 举报
回复
SQL2012可否分享一下..
叫我三三 2013-07-02
  • 打赏
  • 举报
回复
引用 3 楼 ap0405140 的回复:
现在用户反应系统速度越来越慢, 所有领导让升级到sql2012,然后对数据库进行优化。 --> 升级不一定能解决问题的.
sql2012 买都买了,不用岂不是浪费了
叫我三三 2013-07-02
  • 打赏
  • 举报
回复
嗯 谢谢,这点有做的
唐诗三百首 2013-07-02
  • 打赏
  • 举报
回复
现在用户反应系统速度越来越慢, 所有领导让升级到sql2012,然后对数据库进行优化。 --> 升级不一定能解决问题的.
---涛声依旧--- 2013-07-02
  • 打赏
  • 举报
回复
速度慢的话,可以将不用的数据备份到别的地方后删除
---涛声依旧--- 2013-07-02
  • 打赏
  • 举报
回复
升级前最最重要的是先做好完全备份了
叫我三三 2013-07-02
  • 打赏
  • 举报
回复
谢谢大家,移库成功了,下面是优化数据库的问题的
叫我三三 2013-07-02
  • 打赏
  • 举报
回复
引用 22 楼 ap0405140 的回复:
BillDetail表是个小表吧? 对数据量很少的小表做索引重整意义不大,重点是大表.
不对呀,这个也是小表,两个表就差100行的数据 重整索引之后 扫描密度是100% SQL Server 分析和编译时间: CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。 DBCC SHOWCONTIG 正在扫描 'ExchangeSub' 表... 表: 'ExchangeSub' (1358627883);索引 ID: 1,数据库 ID: 8 已执行 TABLE 级别的扫描。 - 扫描页数................................: 23 - 扫描区数..............................: 3 - 区切换次数..............................: 2 - 每个区的平均页数........................: 7.7 - 扫描密度 [最佳计数:实际计数].......: 100.00% [3:3] - 逻辑扫描碎片 ..................: 0.00% - 区扫描碎片 ..................: 0.00% - 每页的平均可用字节数.....................: 799.2 - 平均页密度(满).....................: 90.13% DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 SQL Server 执行时间: CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。
叫我三三 2013-07-02
  • 打赏
  • 举报
回复
引用 22 楼 ap0405140 的回复:
BillDetail表是个小表吧? 对数据量很少的小表做索引重整意义不大,重点是大表.
嗯,是个小表. 那我就不重整了,谢谢
唐诗三百首 2013-07-02
  • 打赏
  • 举报
回复
BillDetail表是个小表吧? 对数据量很少的小表做索引重整意义不大,重点是大表.
加载更多回复(6)
今天将由于需要就将我的SQL 2008升级到SQL 2008 R2. 说到为什么要升级是因为,从另一台机器上备份了一个数据库,到我的机器上还原的时候提示“System.Data.SqlClient.Sqlerror:该数据库是在运行版本10.50.2500的服务器上备份的,该版本与此服务器(运行版本10.00.1600)不兼容。请在支持该备份的服务器上还原数据库,或者使用与此服务器兼容的备份。” 经过一番查证得知: 所谓的10.00.1600其实就是SQL 2008 10.50.1600其实就是SQL 2008 R2 10.50.2500其实就是SQL 2008 R2 SP1 这样一来基本就明了了。 我得升级自己的数据库到SQL 2008 R2 SP1。 这篇文章就把我先升级到SQL 2008 R2的过程详细记录下来,下一篇文章会介绍升级R2到R2 SP1. 第一步:准备安装程序。 首先SQL 2008是安装好的 因此只需要下载SQL 2008 R2安装程序,下载地址如下:http://care.dlservice.microsoft.com/dl/download/1/E/6/1E626796-588A-495C-917B-321093FB98EB/2052/SQLFULL_x86_CHS.exe?lcid=2052&ptype=pcare 第二步:升级开始。SHOW TIME!!! 1、如果是从SQL2008升级到SQL2008R2那么只能选择左侧“安装”对应右侧“从SQL SERVER 2000,SQL 2005或SQL 2008升级”这个选项来升级。 大家也注意到有一个“维护”但是这个选项是“从SQL 2008其他例如EXPRESS版本升级” 在此,要区分清楚。 2、安装程序支持规则检查。通过之后就继续下一步。 3、输入产品密钥,这个地方,你的密钥是什么版本的,装完之后你的数据库就是什么版本:像企业版,开发版等等等。 4、许可条款必须接受,不然人家不让用啊~~~ 5、安装程序支持文件。 6、程序支持规则安装完成后程序会自动检测安装的文件是否满足需求。 7、当你的服务器中只有一个实例的时候,你很难听到实例这个词,人们都直接叫他“数据库”了。只有在服务器上安装的实例数目超过两个的时候你才会听到“实例”二字比较多。 但是“实例”肯定是学习数据库过程中必须熟知的东东!!! 此处,选择你想要升级的实例。下一步就行了。 8、以前安装过的组件(component)都会出现在这里,不用管,以前有的,现在当然也要有,闭着眼睛点击“下一步”吧! 9、因为是升级安装,所以你以前的实例名字是什么,这里还是什么。继续“下一步”。 10、不废话,“下一步”。 11、是否发送错误报告,随便,下一步。 12、“下一步”。 13、点击“升级”按钮进行升级,中途等待大约20-30分钟就完成了。 升级过程中如图: 14、安装成功要求重新启动。重启吧没的说!! 15、重启完毕,启动SSMS(SQL SERVER MANAGEMENT STUDIO)在登陆界面上就会立马察觉到不同,SQL 2008变成了SQL 2008 R2. 16、连接上数据库引擎,在左侧导航栏就可以看到你数据库的版本了。这次变成了10.50.1600。如果还要升级到10.50.2500。那就继续安装一个升级补丁吧! 至此,10.00.1600升级10.50.1600已经成功完成。 总结一下: 10.00.1600就是SQL SERVER 2008 10.50.1600就是SQL SERVER 2008 R2 这篇博文里讲的是升级安装,如果你要进行全新安装,请按照如下操作: 一、卸载SQL SERVER 2008,一定要卸载,数据库不像其他常用的应用程序(那些程序会自动检测是否有旧版本,然后给你卸载并升级)。 另:对SQL来说,如果你安装好之后,再进行一次安装的话,实际上安装的是另外一个实例。 二、卸载完之后就安装就行了。执行的是安装---全新安装。 其他细节参考我的博文:SQL SERVER 2008安装(在实例、权限等方面,SQL 2008和SQL 2008 R2是一样的)。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧