原数据库是sql server 2005 企业版,
现在需要升级到sql server 2012 企业版,
SQL SERVER 都是正版的。sql2005的数据原先是sql2000升级过去。
数据是2004年开始到现在,9年的数据。现在用户反应系统速度越来越慢,
所有领导让升级到sql2012,然后对数据库进行优化。但是我对数据库这一块不是太了解。(没有专业的DBA)
请问一下,数据库升级需要注意哪些事项呢? 谢谢!
现在需要升级到sql server 2012 企业版,
SQL SERVER 都是正版的。sql2005的数据原先是sql2000升级过去。
数据是2004年开始到现在,9年的数据。现在用户反应系统速度越来越慢,
所有领导让升级到sql2012,然后对数据库进行优化。但是我对数据库这一块不是太了解。(没有专业的DBA)
请问一下,数据库升级需要注意哪些事项呢? 谢谢!
所有领导让升级到sql2012,然后对数据库进行优化。
--> 升级不一定能解决问题的.
一般都是可以通过修改SQL写法,索引之类解决的.
实在不行再考虑升级硬件和软件..
升级前需要收集一些信息,比如用户、链接服务器、job等等。
SET AUTO_UPDATE_STATISTICS ON
SET AUTO_UPDATE_STATISTICS_ASYNC ON
alter database [数据库名] SET AUTO_UPDATE_STATISTICS ON
alter database [数据库名] SET AUTO_UPDATE_STATISTICS_ASYNC ON
要确保性能与安全,建议找较专业的DBA参予
若有预算,欢迎联系ME
DBCC showcontig('BillDetail')
DBCC indexdefrag('MSDB','BillDetail','PK_BillDetail')
DBCC DBREINDEX('BillDetail')最开始时,执行
DBCC showcontig('BillDetail')SQL Server 分析和编译时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
DBCC SHOWCONTIG 正在扫描 'BillDetail' 表...
表: 'BillDetail' (1988202133);索引 ID: 1,数据库 ID: 8
已执行 TABLE 级别的扫描。
- 扫描页数................................: 8
- 扫描区数..............................: 4
- 区切换次数..............................: 3
- 每个区的平均页数........................: 2.0
- 扫描密度 [最佳计数:实际计数].......: 25.00% [1:4]
- 逻辑扫描碎片 ..................: 25.00%
- 区扫描碎片 ..................: 50.00%
- 每页的平均可用字节数.....................: 769.3
- 平均页密度(满).....................: 90.50%
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。执行 DBCC DBREINDEX('BillDetail') 然后执行DBCC showcontig('BillDetail')
和 执行 DBCC indexdefrag('MSDB','BillDetail','PK_BillDetail') 然后执行DBCC showcontig('BillDetail')
得到的结果一样。SQL Server 分析和编译时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
DBCC SHOWCONTIG 正在扫描 'BillDetail' 表...
表: 'BillDetail' (1988202133);索引 ID: 1,数据库 ID: 8
已执行 TABLE 级别的扫描。
- 扫描页数................................: 8
- 扫描区数..............................: 6
- 区切换次数..............................: 5
- 每个区的平均页数........................: 1.3
- 扫描密度 [最佳计数:实际计数].......: 16.67% [1:6]
- 逻辑扫描碎片 ..................: 87.50%
- 区扫描碎片 ..................: 50.00%
- 每页的平均可用字节数.....................: 769.3
- 平均页密度(满).....................: 90.50%
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。扫描密度反而更低了,这是什么情况?
重整索引之后
扫描密度是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 毫秒。