-
一. 升级到SQL Server 2008的商业价值
1.数据类型发生改变:企业级应用改变。处理图片,音频,视频,XML等非结构化或半结构化的
2.信息载体发生改变 :从原来的信息都是存储在服务器端,通过远程或WEB访问,到现在间断性的连接(离线)数据不仅仅存储到远程可以存储在例如手持终端上,连线的时候在进行同步。从而使得数据平台要有能力处理这些数据。
3.存储革新:数据库由GB向TB级装换,SQL SERVER 2008 日志压缩,备份压缩模式减少存储介质的占用量
二. SQL Server 2008的软硬件需求
硬件需求
CPU:1.6G (推荐多路CPU)
内存:512MHz (推荐1G或更高)
硬盘:350M或更大磁盘空间 (考虑,数据文件,日志文件)
软件需求
32位或64位操作系统 (推荐64位)
Microsoft Windows Installer 3.1 或更新
Microsoft Data Access Components (MDAC)2.8 SP1 或更高
IE 6.0 SP1或更新版本
三. 升级的术语解释
升级(in-place):
-
优点: 升级现有的实例,保留用户数据
升级完后,保留原实例名称
自动的过程 - 弊端:回退比较麻烦(解决办法:升级前备份)
- 一般用于硬件资源不足采用此方法
-
迁移(side-by-side):
-
开始新的安装
优点: 新旧实例同时存在
将对象从旧实例复制到新实例
手动的过程 - 缺点:需要新的服务器,不能完全保证实例名相同,需要较多的手工操作。
四. 可以被升级的版本和组件
版本号
- SQL Server 2000 SP4
SQL Server 2005 SP2 -
组件
数据库引擎
分析服务
报表服务
集成服务 -
平台
32-bit & 64-bit (IA64 和x64)
语言
所有的SQL Server 2000和SQL Server 2005发布的语言版本
五. Surface Area Configuration Tool
2005 2008
六. 升级和迁移数据库引擎
数据库引擎升级的注意事项
- 升级64位版本时,必须先升级分析服务,然后升级数据库引擎
升级前的备份相当重要
升级前运行DBCC来保证数据状态的一致性
确保系统数据库为自动增长,并有足够空间
禁用所有的自启动存储过程,并断开所有依赖于数据库引擎服务的应用及服务
停止复制
设置max worker threads为0,由数据库引擎自动确认最优的配置值
升级后的任务
- 重新安装补丁包(现在没有)
重新注册服务器
重新填充全文索引目录
运行sp_updatestats更新统计数据
运行DBCC UPDATEUSAGE更新行及页计数
删除SQL Server 2005中为分区表保存的执行计划
升级数据库镜像
- 备份数据
- 取消见证服务器角色,并切换镜像到高保护模式
- 升级镜像服务器
- 手动故障转移到镜像服务器
- 升级主服务器
- 手动切换回主服务器
- 切换回镜像原来的工作模式,并加入见证服务器
升级SQL Server 2000的日志传送
- 确保SQL Server 2000的日志传送支持故障转移
升级日志传送中的辅助服务器节点
执行故障转移
升级日志传送中的原主要服务器节点
故障转移回原主要节点
删除SQL Server 2000中日志传送的相关表及作业
– log_shipping_databases
– log_shipping_monitor
– log_shipping_plan_databases
– log_shipping_plan_history
– log_shipping_plans
– log_shipping_primaries
– log_shipping_secondaries
- 确保SQL Server 2000的日志传送支持故障转移
七. 升级和迁移报表服务
报表服务的三项重要改进
• 报表服务不再需要部署IIS
• 报表服务的Web Service、ReportManager以及Windows Service被整合为一项服务,三种应用使用同一帐户,并且都使用RSReportServer.config配置文件
• Report Manager和Management Studio经过重新设计,删除了重复功能
报表服务的迁移步骤
• 备份数据库、应用以及配置文件
• 备份加密密钥
• 安装SQL Server 2008
• 移动报表服务数据库及应用文件到SQL Server 2008环境
• 移动定制应用文件到SQL Server 2008环境
• 配置SQL Server 2008报表服务
• 在RSReportServer.config文件中添加自定义配置项
• 测试应用
• 移除无用的应用配置文件
备份
• 使用rskeymgmt工具备份密钥
• 备份配置文件
– RSReportServer.config
– RSWebApplicatio.config
– RSSrvPolicy.config
– RSMgrPolicy.config
– ReportingServiceService.exe.config
– Report Server以及Report Manager两个应用的ASP.Net应用配置文件
– ASP.Net的Machine.config
移动报表服务的数据库
• ReportServer数据库和ReportServerTempdb必须一起移动
• 调度会在启动报表服务的时候被重新创建
• 用于触发调度的SQL Server Agent作业会被重新创建
• 订阅、缓存报表和快照将被保留在数据库中
• ReportServerTempdb中的临时报表和用户会话数据会被保留
• 移动数据后需要在新的环境中创建RSExecRole角色八. 升级和迁移集成服务
迁移脚本任务到VSTA环境
• SQL Server 2005中脚本任务使用的是VSA(Visual Studio for Application)
• SQL Server 2008中脚本任务使用的是VSTA(Visual Studio Toolsfor Application)
• SQL Server 2008会自动转换支持VSTA的脚本
• SQL Server 2008支持两种转换模式(推荐永久性转换)
迁移SSIS包的注意事项