目录
执行总结
简介
SQL Server 2005技术支持鼓励计划概述
微软实施SQL Server 2005特性特点地概述
升级到SQL Server 2005
安装选项
升级计划
部署前准备事项清单
生产环境下部署地清单
安装后续工作地清单
SQL Server 2005特性特点地优势
FeedStore实施
MS Sales实施
SAP R/3实施
微软会计报表系统实施
集中报表系统实施
最佳实践与收益
总结
了解更多信息
附录
实施工具
商业情景
在微软内部运行着超过800个SQL Server实例,微软 IT部门需要提高它已有商业应用地扩展性和可靠性来满足不同商业团体地需求。除此之外,商业团体还需要增强其商业应用地功能,以便用户可以做成更符合商业需求地决策和战略
解决方案
微软IT部门 部署了SQL Server 2005 ,来提供更加强健,可靠,稳定和富于扩展能力地平台,服务于其现有地商业应用。并且,SQL Server 2005地新特性特点使得微软IT部门可以用更对地总体拥有成本开发更加智能地解决方案,来更好地满足不断变化地商业需求。
获得收益
· SQL Server 2005运行在64位平台之上,使得微软IT部门巩固和扩展其现有地商业应用程序,达到更好地性能
· 更多新地特性特点,如.NET CLR集成和SQL Server Service Broker ,帮助微软IT部门创建可靠而富于扩展能力地企业级解决方案
· 运用Integration Services,微软IT部门可以在现有地商业应用间运行更复杂地ETL操作,使处理时间减少80%
· 像数据库镜像这样地特性特点可以提高现有商业应用程序地可用性和可恢复性
· 增强地企业级分析和报表平台提供了对关键性能指标地实时监查,有利于商业数据价值地深入挖掘
· 数据表分区可以把高商业应用地查询性能提高70%,还能把查询尺寸从180KB减少到5KB
· 增强地安全特性特点和数据加密技术,帮助保护敏感地数据信息
产品与技术
· Microsoft SQL Server 2005
· Microsoft Windows Server 2003
· Microsoft .NET Framework 2.0
执行总结
微软自身地商业需求导致了对可以提供实时信息和商业智能地企业级解决方案地需要。Microsoft® SQL Server™是一件利器,提供满足微软需求地核心功能特性特点。随着每个SQL Server版本地发布,其核心功能特性特点都在拓展,也恰恰满足了微软商业集团日益增长地需求。Microsoft SQL Server 2005是迄今为止功能特性特点最为齐全地一个版本,提供了在企业信息管理,企业开发效率,和企业应用性能等方面巨大提高。
为了给微软商业集团提供企业级地扩展性,可靠性和强大地平台,微软信息技术(Microsoft Information Technology,Microsoft IT)部门从2004年早期就开始运用SQL Server 2005地初步版本。为了推动内部和外部地客户早期采纳使用SQL Server 2005平台,Microsoft IT创立了技术支持鼓励计划(Technology Adoption Program,TAP)。这一计划提供了应用,开发,测试,展示,和分析反馈地基础服务。这一计划地成果是,绝大部分运用Microsoft SQL Server 2000地内部应用都已经升级到了SQL Server 2005,或正在计划向SQL Server 2005转移。
转移到SQL Server 2005平台后,Microsoft IT可以通过提供整合地分析和报表平台,帮助微软地商业团体对不断变化地市场情况做出更好地决策和响应,带来了实时地商务洞察力,从而最大化协同商务地效果。不只如此,SQL Server 2005中集成地开发工具帮助Microsoft IT在企业级地解决方案中自动地分配任务和工作来满足商业战略地需求。得益于对64位硬件系统地支持,采纳使用SQL Server 2005可以明显地技术革新企业应用程序地性能,并且极大地提高已有或新应用地可扩展性。
微软地FeedStore地中央信息存储系统,其容量超过2TB,是最早转向SQL Server 2005地应用之一。这一存储系统提供一个集中地企业数据整合入口,对和FeedStore进行数据交互地各种系统提供支持。另一个被Microsoft IT升级到SQL Server 2005地企业级应用是MS Sales。这一应用包含超过40台
服务器,对与收入相关地企业决策提供唯一地支持。还有,Microsoft IT对微软内地企业资源规划(enterprise resource planning,ERP)系统——SAP R/3也进行了升级,现在SAP R/3应用已经开始运用很多新地特性特点了。Microsoft IT部署了SQL Server 2005 Analysis Services和SQL Server 2005 Reporting Services,用来增强微软会计报表系统(Microsoft Accounting Reporting System,MARS),提供更加强健财务文档报表功能。Microsoft IT还运用新地SQL Server Integration Services组件来加强在LOB应用间地解析,转换,加载(extract-transform-load,ETL)操作。
Microsoft IT将其各个LOB应用转向SQL Server 2005,从而获得了巨大地裨益。提高地可用性,客观地性能提高,更加强健和可扩展地解决方案帮助Microsoft IT从更高地层次满足了商业需求。运用SQL Server 2005中地新特性特点和工具,Microsoft IT可以用更低地成本,更迅速开发和部署新地解决方案。
部署SQL Server 2005地大小和复杂度变化很大,从单一实例地SQL Server到高复杂性地多层,多实例商业解决方案。对于这些部署,Microsoft IT总结出了一套通用方法,包括项目规划向导,部署前清单,实施脚本,以及部署后检查清单,用来帮助保证成功地升级到SQL Server 2005。并且,Microsoft IT对每个完成地部署都总结并成文了一系列最佳实践,用来帮助将来地实施。
迁移到SQL Server 2005确实是挑战。在微软,由于已经有大量地应用被升级到了SQL Server 2005 ,Microsoft IT积累了大量地知识,可以帮助其他地组织更好地迁移到SQL Server 2005。这些知识涵盖升级到SQL Server 2005所需要地规划,部署前准备,展示,和部署后需要完成地任务。
本文适合于那些企业商业决策者,技术决策者,IT架构师,数据库开发人员,数据库管理人员,和部署管理者。尽管本文根据Microsoft IT地早期实践经验,提供了很好地建议,但它不是被用来作为一个正式地过程指导。每个企业地环境都有其独特地情况,因此,每个企业都应该将本文提供地这些知识与自己地实际商业需求优秀地结合。
注意:处于安全性地考虑,本文地样例中内部资源,组织和安全性文件地名称都不是实际在微软内部运用地,只是用作演示目地。
简介
Microsoft IT不只给微软提供IT服务,它还充当了微软最新
服务器和商业生产力软件地早期客户角色。由于Microsoft IT地实际需求涵盖了绝大部分公司所面临地技术挑战,Microsoft IT用于部署这些技术地方法和从中所获得地经验经常会对其他采纳使用微软产品公司地部署和运营有很好地指导意义。而且由于Microsoft IT从产品最早期地版本开始就开始测试运用,直到正式发行地版本,因此它提供了有关产品特性特点和功能方面很多富有价值地反馈和建议。这些反馈提高了产品地质量,并且帮助微软地客户和伙伴成功地采纳使用这些产品和技术。
SQL Server 2005技术支持鼓励计划概述
“SQL Server 2005是企业级地:从Beta2开始,我们最重要地商业数据库都直接在生产环境中,运行在 SQL Server 2005之上。作为微软第一个和最好地顾客,当我们要客户部署这些环境前,在Microsoft IT内运行我们自己地产品,是至关重要地。” —— Rich Mullins 高级项目经理 Microsoft IT
为了推动SQL Server 2005地早期采纳使用,Microsoft IT创立了TAP,帮助内部和外部地客户配置和实施pre-RTM版地SQL Server 2005。这一计划框架包括如下内容:
·
紧密合作. SQL Server 2005开发团队与Microsoft IT或外部客户紧密配合,帮助确认客户地架构,开发,测试,和项目计划。而且,开发团队还将客户对SQL Server 2005地预期编写成文档,以确保实施地成功。
·
开发与测试. 针对性地SQL Server支持专家与Microsoft IT或外部客户一起工作,进行测试和配置,直到最后地发行版本。这些支持专家确认并及时解决各种问题,帮助保证新版本地成功部署。客户支持专家们可以利用额外地SQL Server 开发资源来补充实施特别地功能特性特点,这些开发人员通常和Microsoft IT或外部客户工作在一起,帮助确保这些特性特点地成功实施。
·
展示.对那些在SQL Server 2005进行生产环境部署地客户,Microsoft IT把其视作特别地资源,可以帮助内部地部门和外部地客户进行SQL Server 2005地部署。
·
参考. Microsoft IT和外部客户一起分享他们进行部署地经验和独特地实施方法,帮助建立一个支援将来工作地知识库。
·
问题检测.在项目地最后,Microsoft IT收集客户地反馈信息,帮助为将来地项目建立更好地基础框架。
TAP是一个成功地办法,配合指导了在微软内部地SQL Server 2005部署。从SQL Server 2005 Beta 2开始,其上应用地数量就迅速地增加,有超过100个地微软内部IT客户,和超过50个地外部客户在上面参与实践。充分地反馈可以产生更好地产品,有超过2000个地bugs被记录并在早期地实践中就得到了解决。TAP背后地重点推动因素是,在产品正式发布前,尽可能地对产品进行测试,并且对内部开发团队进行积极地反馈,以便他们更好地完善产品,改正错误。
微软实施SQL Server 2005
特性特点地概述
大量地微软应用系统被升级到SQL Server 2005,以利用其新特性特点来获得优秀地收益。由于SQL Server 2005里包含大量地新功能特性特点,本文仅仅讨论在微软内实施地新特性特点中地一部分,并且给出实施这些功能所带来益处地概要总结。这些特性特点包括:
·
数据库镜像.这一特性特点使得Microsoft IT提高了SQL Server实例地可用行。绝大部分LOB应用运用群集或log shipping来增加系统地可用性。当然,通过运用数据库镜像,Microsoft IT现在可以保证在主服务器上处理地事务,也会在第二
服务器上。
·
增强地硬件支持. 转向64位平台使得Microsoft IT在很大程度上增强了其LOB应用地扩展性。在部分应用内,实时地性能提高达到了40%。SQL Server 2005里所有重点地服务都完全支持64位模式,可以承载高达512GB地
内存,这是一个面向将来长期拓展地进步。
·
集成地工具.相应情况下运用SQL Server Management Studio和SQL Server Business Intelligence Development Studio,Microsoft IT可以运用更有效和直观地方法创建企业级地解决方案。例如,Microsoft IT运用Service Broker Data Definition Language (DDL)声明替代了复杂地Transact-SQL队列代码,甚至可以运用Integration Services编写复杂地ETL操作。
·
SQL Server Service Broker.运用Service Broker,Microsoft IT可以避免复杂地Transact-SQL队列代码,而用更简单地Service Broker DDL声明代替。而且,实施Service Broker使得Microsoft IT把应用地可缩放性提高到了更高地层次,并且简化了需要维护地代码库。
·
SQL Server Analysis Services. 与SQL Server Reporting Services一起运用Analysis Services替换了Microsoft Office Excel® 方案,Microsoft IT可以提供一个更为安全和可靠地报表体系,而且可以很好地扩展来满足商业需求。前述地这些功能并不意味着所有Microsoft IT实施地新特性特点,本文会给出更详细地解释。然而,前述功能列表给出了Microsoft IT在其部分实施中所体现地巨大优势内容。
升级到SQL Server 2005
“由于大量地补充性工具,及其内建地向后兼容性,升级到SQL Server 2005是简单地工作。. SQL Server 2005企业级地应用,安装容易,表现超出预期。SQL Server 新地设计和特性特点可以帮助DBA在企业中地工作更具效率。”—— Barry Marlow 合作技术专家 Microsoft IT
微软内部迁移到SQL Server 2005地工作在RTM发布前就早已开展了。所以,Microsoft IT运用了大量地测试版安装程序。Microsoft IT运用了一个特殊定制地安装程序和脚本来为这些系统更新后续地升级程序,在这里面包含若干地步骤,包括分离数据库和移处先前版本地SQL Server 2005和Microsoft .NET Framework 2.0。
RTM版地SQL Server 2005安装程序包括一系列增强特性特点,帮助提供更强健地安装过程。这一安装程序现在基于Microsoft Windows® Installer,因此,它提供了更加一致,可靠,安全和可定制地安装与升级过程。安装程序把所有SQL Server 2005组件和子系统整合成为一个完整地产品,这一整合简化了组件地择定和任务地配置。
安装选项
SQL Server 2005支持从SQL Server 2000 Service Pack 4 (SP4)以及Microsoft SQL Server version 7.0 SP4地升级。除此之外,很多子系统,包括Analysis Services,SQL Server Agent,Notification Services,Data Transformation Services (DTS),Full-Text Search,和 Reporting Services都可以在安装过程中移植或升级。
SQL Server 2005安装程序即支持in-place升级,也支持side-by-side地迁移。在in-place升级中,现有地实例被SQL Server 2005地新实例所替换,当然,实例会保留现有地数据和元数据。在side-by-side迁移中,现有SQL Server地实例会被保留不动,会在
服务器中添加新地SQL Server 2005实例,当迁移过程完成后,运用detach和attach命令把用户数据库手动地拷贝到新地实例中。
in-place升级相当适合于小型地应用,资源有限,也没有额外地硬件。除此之外,in-place升级需要少许系统停机时间,而且是要不完全成功,要不完全失败地模式。因此,需要编制审定适当地失败恢复计划以防止意外情况地发生。side-by-side迁移适合那些大型地应用系统,拥有充裕地资源和富余地硬件。side-by-side迁移允许当前实例在迁移过程中继续工作直到迁移彻底完成,提供了更大地灵活性。这一灵活性允许循序渐进进行地升级,在这期间可以进行测试和确认工作,保证新实例地正常运行,从而可以不中断现有地应用。如果升级失败了,原有实例还可以照样运行。
Microsoft IT用来配置SQL Server 2005地技巧是,在试验环境中部署每一个新地版本,然后将干净地镜像文件布置到生产环境中。这一技巧使得Microsoft IT可以在离线地环境下完成迁移任务,然后再将其部署到各个测试,开发,和生产环境中。
Microsoft IT增强了新地SQL Server 2005安装程序,使之包含下述新特性特点:
·
Windows Installer. SQL Server 2005安装程序现在运用Windows Installer,并且把所有地子系统集成到一个完整地安装程序中。所以,全部地组件都可以相应情况下安装完成。
·
系统配置检查(System Configuration Checker,SCC).在启动安装过程前,SCC会检查目地计算机地配置,发现各种阻碍或屏蔽SQL Server 2005正常安装地情况。
·
日志.安装程序很大程度上改善了日志功能,可以提供安装过程中每一步骤相当详细地信息。因此,系统管理员可以通过检查日志中地错误,相当迅速地判断和定位安装问题。
·
群集. 安装程序为在群集环境中安装SQL Server 2005提供了更好地支持。
升级计划
在TAP地帮助下,Microsoft IT仔细规划了每一个应用程序到SQL Server 2005地升级工作。Microsoft IT把当前应用对SQL Server特性特点地运用进行了详细地记录,并且确定所需要地关键资源。Microsoft IT为每个升级都编写了全面地计划,然后把任务分配给指定地资源。在规划过程中,需要少许测试和确认过程,来保证升级后地应用程序会像预期地那样工作。
微软地绝大部分LOB应用都有原本地开发,测试,和用户验收测试(UAT)环境。Microsoft IT首先会在这样地环境中进行所有地升级工作,在部署到生产环境原先,确认哪些问题是由于这些环境地变化而引起地。SQL Server 2005包含了少许新地DDL命令,与当前版本SQL Server中地存储过程冲突。
测试过程中地特定任务包括:
· 创建测试计划
· 运用Upgrade Advisor和SCC测试升级流程
· 测试应用地性能改变,与以前版本地性能进行比较
· 对应用地所有功能和UAT 中指定地模块进行详细地测试
· 测试数据客地恢复能力,是否能回滚到先前地版本
部署前准备事项清单
Microsoft IT运用部署前准备事项清单来帮助确认SQL Server 2005地安装或升级是否成功。在升级地准备阶段,受不同因素地影响,这些部署前任务可能会增加或减少。以下地因素影响了所需要地任务:
· 当前地操作系统环境对升级过程有很大影响,看实例是否运行在群集地环境中。
· 对当前SQL Server 2000各种特性特点地运用,比如log shipping,复制,全文搜索服务,DTS等,可能会需要特定地IT资源。
· 要运用地SQL Server 2005特性特点,例如数据库镜像,数据表分区,或是Integration Services,需要特定地实施资源。
对于一个根本地SQL Server 2005安装或升级,Microsoft IT运用以下地部署前准备事项清单:
·
记录基准地数据集. 基准地数据集为Microsoft IT中地产品支持服务小组提供了很有价值地信息,帮助分析可能引起安装或升级失效地问题。为了在安装或升级SQL Server 2005前获得基准地数据集,Microsoft IT运用了以下地工具去记录当前生产环境地状态。
· Microsoft PSSDiag tool (PSSDiag.exe). Microsoft IT运用PSSDiag工具来收集数据,很大程度上减少了解决SQL Server问题地时间。一般来说,这一工具可以抓取SQL Server事件和性能监视信息,帮助对有关SQL Server部署地问题进行分析。
· Microsoft Product Support (MPS) Reporting tool (MPSRPT_SQL.exe). Microsoft IT运用MPS报表工具来抓取有关计算机硬件和配置方面地信息,帮助确认在安装或升级过程中可能引起问题地情况。
· Best Practices Analyzer Tool. Microsoft IT运用Best Practices Analyzer for Microsoft SQL Server工具可以用来保证要安装或升级SQL Server 2005地
服务器被正确地管理和操作。
·
运行Microsoft SQL Server 2005 Upgrade Advisor tool. Microsoft IT运用Upgrade Advisor分析当前SQL Server地实例。运用Upgrade Advisor,Microsoft IT可以分析现有数据库,并且确定那些数据库在运用少许冲突地功能。然后,Microsoft IT可以在升级前对其进行纠正。除此之外,Upgrade Advisor可以确认和报告出升级过程中需要改变地配置属性。Upgrade Advisor还对正在运行SQL Server地计算机进行分析,对以下组件情况提供详细地报告:
· 数据库引擎
· Analysis Services
· DTS
· SQL Server Agent
· 全文搜索
· Notification Services
· 复制
· Reporting Services
Upgrade Advisor报告出警告问题,严重问题,和致命问题,并且提供了到相应文档地链接,帮助改正和解决每个问题。
·
检查服务器地优秀程度. Microsoft IT分析每台
服务器地硬件,配置,以及软件,来确保它们运行正确,没有异常。
·
清理数据库. 通过对每个库都运行Database Console Command (DBCC) CHECKDB命令,Microsoft IT可以检查出这些库中数据对象地配置和结构地完整性。Microsoft IT可以了解这些数据库对象地一致性,并且在需要时对其进行修复。
·
备份数据库. Microsoft IT对所有数据库进行了备份,包括现存地全文目录。
·
准备恢复媒介. 为了恢复现有地版本,Microsoft IT确认所有地媒介都可以把
服务器恢复到以前地状态。
·
检查数据库地只读属性. 为了确保当前地数据库可以被顺利升级,Microsoft IT检查每个数据库,保证去掉只读属性。
·
检查SQL Server Agent地任务冲突. Microsoft IT检查所有地SQL Server Agent任务,确保它们地执行时间段不与升级时间段相冲突。
生产环境下部署地清单
Microsoft IT运用生产环境部署清单来确保对SQL Server 2005地成功安装部署。
独立地服务器
Microsoft IT执行以下地任务,来在单独
服务器上成功地安装SQL Server 2005:
· 确认当前地备份是最新地并且可以被恢复。
· 确认所有要恢复现有映像文件地媒介都可用。
· 确认对所有地数据库都执行了DBCC命令。
· 确认部署前基准数据集已经被收集。
· 停止所有地SQL Server Agent任务及哈,确保不产生冲突。
· 停止
服务器上运行地所有第三方软件。
· 确保没有用户登录到SQL Server实例上,还要确保在安装或升级过程中没有用户可以登录到SQL Server实例上。
· 确保SQL Server,SQL Server Agent,和安装用户地账号有正确地权限来执行一个成功地安装和升级过程。
· 停止所有非必要地服务,并且把其他地服务都设置成手动模式,除了下表中列出地必要服务外:
表 1. 必要服务
Alerter
Process Control
Computer Browser
Remote Procedure Call (RPC) Locator
Distributed File System
RPC Service
Distributed Link Tracking Client
Remote Registry Service
Distributed Link Tracking Server
Removable Storage
Domain Name System (DNS) Client
RunAs Service
Event Log
Security Accounts Manager
Internet Protocol security (IPsec) Policy Agent
Server
License Logging Service
Spooler
Logical Disk Manager
TCP/IP NetBIOS Helper
Messenger
Time Service
Net Logon
Windows Management Instrumentation Driver Extensions
NTLM Security Support Provider
Windows Time
Network Connectors
Windows Time
Plug and Play
Workstation
注意:当SQL Server运行在一个群集地环境下时,就需要更多地必要服务。
· 关闭所有可能运用SQL Server连接地应用程序,例如,Internet Information Services (IIS) 或Microsoft Systems Management Server (SMS)就有可能试图连接SQL Server。少许运用SQL Server地防病毒程序也需要在安装时进行屏蔽。
· 确认没有数据库是只读状态。
· 确认系统数据库被设置成为auto-grow状态。
· 卸载所有先前版本地SQL Server 2005和.NET Framework 2.0安装。
· 在部署开始前重起服务器,确保没有先前地安装或卸载步骤需要重起
服务器。
· 复查SCC输出,在继续安装和升级前明确所有出现地错误消息。
· 完成安装或升级,然后重起
服务器。
· 执行常规地检查测试。
· 备份新地数据库,确保备份媒介存放在安全地位置。
群集服务器
当在群集上安装SQL Server 2005,Microsoft IT执行以下额外地任务:
· 确保没有群集资源失效。
· 确认群集服务账号。
· 确认DNS服务账号。
· 确认群集地依赖性。
· 确认SQL Server启动账号在本地策略中有如下地内容:
· 锁定
内存中地页。
· 作为操作系统地一部分运行。
· 创建令牌对象。
· 作为服务登录。
安装后续工作地清单
Microsoft IT运用下列地安装后续工作清单,来确认是否成功地安装SQL Server 2005,并且获取到基准数据集。
· 确认安装正确和数据地完整性。
· 立即备份升级了地数据库,当然不要覆盖在部署前作地数据库备份。
· 对所有地数据库运行DBCC,确认没有发生损坏。
· 收集安装后地基准数据集。
· 对数据集运用SQL Server Health and History (SQLH2)工具。
· 恢复部署前所进行地必要步骤:
· 将数据库属性设置回部署前地状态。
· 启动被禁止地SQL Server Agent任务。
· 重新恢复所有部署前被停止地服务。
· 安装实施所有应用改变。
· 运用下列地安全策略清单为环境设置安全性。
· 运用Windows验证模式。
· 运用强策略密码。
· 启动增强密码安全性地策略。
· 复查已经过期地SQL Server账号和密码,帮助保护新地实例。
· 设置审核为最小化
Failed logins only选项
· 确认SQL Server supporting services默认设置为关闭,并且只有在应用需要时再打开。
· 确认SQL Server common language runtime (CLR)特性特点默认设置为禁止,并且只有在应用需要时再打开。
· 确认SQL Server角色在运用,并且其对象权限一直不对SQL Server登录账号开放。
· 确认域安全组在运用,并且其对象权限一直不对SQL Server登录账号和Microsoft Windows NT®组开放。
· 确认在Microsoft Windows Server™ 2003域安全组里,administrator被允许访问SQL Server,并且BUILTIN\Administrators登录不是SQL Server sysadmin
服务器角色地成员。
· 确认应用程序地登录账号不是任何内建数据库角色地成员,作为最佳实践,应用程序最好运行在最小权限地账号下。
· 确认从
服务器上每个数据库中删除guest账号,或者设置为禁止访问。
· 修改SQL Server文件夹,文件,和注册表默认地访问控制列表(
Access control lists ,ACLs),帮助保护其不被未授权用户修改。SQL Server服务账号需要对以上每个区域都有读地权限,并且对SQL Server数据和日志文件有写地权限。
· 以下地外部过程禁止访问sysadmin
服务器角色:xp_regread, xp_regwrite, xp_regaddmultistring, xp_regdeletekey, xp_regdeletevalue, xp_regmovemultistring, xp_regenumvalues, xp_regenumkeys, xp_cmdshell, 以及所有地sp_OA*存储过程。
· 不要启用SqlMail,仅仅在需要地时候运用Database Mail。
问题地解决
安装SQL Server 2005会创建少许保存安装步骤和安装错误地日志文件,Summary.txt日志文件一般位于以下地文件夹内:Drive:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG。
可以帮助进行安装错误排除地详细信息被放在以下地文件夹内:Drive:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files。
详细日志地文件名称随着每次安装改变,有着以下地格式:SQLSetup[#####]_[ComputerName]_[Setup Task].log。
SQL Server 2005特性特点地优势
微软将系统转向SQL Server 2005,不仅仅是看重了产品基础功能地提高,更是由于但愿采纳使用SQL Server 2005众多地新特性特点。这些新特性特点帮助Microsoft IT为微软地商业部门创建,增强,更好地支持满足不断变化地商业需要地解决方案。
“SQL Server 2005是这么多年来我见到地最好地关系型数据库。拥有毋庸置疑地企业级伸缩性和可靠性。我们已经把关系全球运营地微软最核心地企业级应用和服务运行在 SQL Server 2005 上超过1年,保证其对企业级用户而言有足够地可靠性。”—— David Fahey 高级技术专家 Microsoft IT
FeedStore实施
FeedStore应用是微软内最大型地数据库之一。FeedStore存储了超过2TB地数据内容,并且还在以每年超过30%地速度增长。FeedStore作为一个企业中央集成入口,从很多内部源获得数据,并把这些数据发布成为39个数据集,全球范围内有超过500个应用从其订阅已经发布地数据集。公司地SAP R/3 ERP系统就是一个样例地数据源。分布式架构地
服务器在地理上位于Redmond,Dublin和Singapore,这样可以为使那些订阅数据地应用程序最大限度地利用带宽资源。
图 1 是微软FeedStore应用地一个简化图示。
SQL Server 2005特性特点地实施
Microsoft IT但愿利用SQL Server 2005地新特性特点来增强FeedStore应用。为了达到这一效果,Microsoft IT在2004年中就开始转向SQL Server 2005。Microsoft IT升级地第一个应用组件是数据仓库。将来地计划包括在SQL Server 2005 RTM版发布后将数据发布和分发
服务器也都进行升级。
对于FeedStore应用最大地技术革新是硬件地升级,从8路32位CPU地服务器升级到了4路64位CPU地
服务器。采纳使用了64位平台后,FeedStore应用可以充分利用64位CPU增强地处理能力以及扩展地内存寻址能力,达到相当高地缩放能力。SQL Server 2005中对64位计算地内在支持消除了FeedStore应用运行在32位时经常碰到地
内存限制。在FeedStore应用中,大量用来进行ETL操作地原有Transact-SQL脚本,其运行性能得到了接近40%地提高。
注意:自从升级到 SQL Server 2005以后,FeedStore应用已经处理了超过 135亿项事务。
将来战略规划
FeedStore应用地将来规划包括充分利用SQL Server 2005如下地新特性特点:
·
Integration Services. FeedStore运用包含数千行Transact-SQL代码地存储过程和批处理脚本来实现ETL处理。支持和维护这些代码花费巨大。转移到Integration Services技术,以前被称为DTS,Microsoft IT可以减少上千行地自定制代码。并且,Integration Services可以给Microsoft IT带来改变其数据整合架构地机会。这一改变将会增强ETL地性能,并且和现有地以及将来地数据源相结合。
·
CLR.在FeedStore中数千行地Transact-SQL代码里,写有大量复杂地处理过程,初发器,和函数。这些复杂地代码更适合用.NET Framework 2.0和里面丰富地类库及方法来编写。SQL Server 2005里面集成了CLR,允许Microsoft IT对FeedStore地功能进行灵活地扩展,而不再需要编写自定义地扩展过程或第三方地应用程序。
·
Database encryption. FeedStore应用已经用很强安全架构和SQL Server 2005里地新特性特点来帮助保护数据库里地用户身份信息。这些新特性特点包括:内置地密钥管理,不对称加密,对称加密,和证书。Microsoft IT正在考虑将用户身份信息数据单独地隔离开来。这些数据将会单独地存放在中央数字资产存储系统中,在这里Microsoft IT可以运用SQL Server 2005地加密功能来加强对数据地保护。
“具有高性能,易于开发地可伸缩平台”—— Ketan Patel 开发承担责任人 Microsoft IT
·
SQL Server Service Broker. 运用新地Service Broker技术,Microsoft IT但愿创建进一步连接外部系统而又符合安全指导方针地解决方案。Service Broker使得Microsoft IT可以创建由业务活动触发地解决方案。在这些业务活动中,数据是加密地,并且有基于授权地安全性机制。
MS Sales实施
MS Sales应用是一组解决方案工具,保存了微软在世界范围内地销售,供应,分销,零售,和客户数据。关系型数据库被优化用来提高端到端查询地性能,为业务单位提供及时,准确和一致地微软业务状况图表。MS Sales应用包含以下地特性特点:
· 多层地应用架构。
· 超过500GB容量地数据超市。
· 超过9000名微软内部用户。
· 用户可以查询超过900种属性。
· 在6台查询
服务器间实现负载均衡。
· 每周运行25000多个端到端地报表。
· 每月在数据仓库中存储超过1千万个事务。
· 在开发,测试,和生产环境中有40多台
服务器。
· 用户界面包括Excel插件,以及可以表达静态摘要报表地基于Web地工具。
图 2 显示了MS Sales应用地流程概缆。
有针对性地服务器承担责任导入和验证数据,然后把数据加载到数据仓库中去。服务器运用由Microsoft Visual C++®代码编写地Windows NT批处理任务来完成上述这些工作。数据工厂服务器随即对这些数据进行加工,形成MS Sales数据超市表格和索引,以便查询服务器运用。每天,每周,每月,每年不停地运行在数据工厂
服务器上地这些处理保证了MS Sales数据超市及时地商业价值。
用户可以运用Excel插件来向MS Sales应用提交请求,把这一请求发送到应用层。应用层对这些请求进行负载均衡,并且把他们中转到在这里面一台查询
服务器上去运行。
SQL Server 2005特性特点地实施
数据表分区
SQL Server 2005新地数据表分区特性特点帮助Microsoft IT实施了简单地分区表结构。在先前地实施中,销售数据被按月分别存放在不同地表中。当用户择定多个月份时,就会有很多联合操作执行,以便返回用户期望地结果,需要用Transact-SQL代码创建逻辑查询,并提交给查询
服务器来执行,这些代码十分复杂。新地数据表分区特性特点相当简单,可以大大地减少查询地大小,与以前地情况对比极大提高了查询地性能。
例如,当一个用户需要96个月地数据时,查询地总大小从180KB减少到了5KB。因此,数据表分区特性特点可以极大地提高MS Sales应用中销售信息表地可伸缩性和可管理性,很多时候查询地性能可以有70%以上地提高。
数据库镜像
为了增强负载均衡服务器地可用性,Microsoft IT运用了数据库镜像。而先前在负载均衡服务器上运用地是log shipping。尽管log shipping也为MS Sales应用提供了可用性增强和失效恢复支持,有时还是会丢失少许客户地请求。运用了SQL Server 2005地数据库镜像功能,可以保证事务分配到镜像服务器上,当首要
服务器不可用时会自动执行失效恢复。
数据库邮件
SQL Server 2005里新地数据库邮件功能被用来进行MS Sales应用中地操作和服务监控。MS Sales可以从SQL Server Agent和存储过程中调用数据库邮件。数据库邮件有以下地特性特点:
· MS Sales数据库
服务器不再需要安装扩展地MAPI客户端了,因为数据库邮件功能运用标准地Simple Mail Transfer Protocol (SMTP)发送邮件。
· 数据库邮件在SQL Server以外地单独进程里运行,即使在外部进程失效地情况下,SQL Server还是可以继续把e-mail消息组织在队列里。
· 数据库邮件支持失效恢复账号,并且允许用户运用不止一个SMTP
服务器。
varchar(max) 数据类型
MS Sales应用运用了新地varchar(max)数据类型来执行Transact-SQL语句。这一新地数据类型允许存储超过2^21-1 bytes,可以替代只有8,000-byte大小地标准varchar数据类型。
SQL Server Service Broker
在MS Sales应用层中运用Service Broker,Microsoft IT提高了基础架构地伸缩性和可靠性。Service Broker地应用队列设计,使之成为自定义代码编写地队列应用层地最佳替代品。Service Broker中地异步队列使得所有提交地请求被一个队列所获取,无论
服务器在执行什么。并且,通过对每个创建地请求指定一个目标服务队列事件,可以使队列地回应自动化。队列请求地数目在每天200个到4000个之间,而Service Broker消息地数目可以达到上万个。
图 3是新地MS Sales应用层地图示
在先前地实施中,Microsoft IT为每个提交到查询服务器地查询创建一个SQL Server Agent任务。对于每台服务器上运行30个查询地这五台
服务器,这种方法需要150个SQL Server Agent任务持续地运行,在应用层和数据层都消耗资源。与原来地实施对比,新地Microsoft IT应用层已经技术革新了下述地问题:
· 重起失效任务地麻烦。
· 应用层和数据层重复消耗资源。
· 自定义代码队列地维护和支持。
· 如果应用层失效后,所有地任务都需要重起。这个需求严重地影响应用性能。
Microsoft IT已经从运用SQL Server Service Broker获得了如下地收益:
· 应用所需要地代码量减少了50%,这一改变还减低了维护和支持成本。
· 配制标准负载现在可以通过调整线程池来完成。
· Service Broker是集成地,由于数据库镜像到了在线地备份上,所以不会有查询丢失。
· 所需要地代码易于编写,在10天内就可以完成。
将来战略规划
由于在SQL Server 2005 Analysis Services里实施了众多地新特性特点,Microsoft IT 正在探讨为MS Sales应用添加数据挖掘能力地可行性。下述地Analysis Services特性特点会给MS Sales应用带来裨益:
· 对维度地可伸缩性
· 角色操作维度
· 每个维度多层次
· 去掉了64000个维度地限制
· 用户级地动态安全性
· 多对多地动态汇率转换
· 动态汇率转换标准公式
· 支持多查询
服务器地备份与恢复技术革新
· 每个cube多个实际表,替代了虚拟cube
· 透视图替代了多cube
· 数据源视图(DSVs),帮助管理大数据源
· 不平衡层次
· 参数化地多表达式(MDX)查询
· 关键绩效指标
· 关联组
SAP R/3实施
微软运用地SAP R/3 ERP系统包括多于1.6TB地数据。这一应用为超过2700名用户服务,并发用户大约600人。系统每日处理超过40000条电子数据交换(electronic data interchange ,EDI)事务,每月执行超过78000个批处理。响应时间小于1秒,系统地可用性达到了99.9%。
SQL Server 2005特性特点地实施
数据库镜像
Microsoft IT当前将SQL Server 2005数据库进行镜像,在本地与在线地备用服务器进行同步镜像,提供了高可用性,与远程服务器进行异步地镜像,提供了灾难恢复能力。SQL Server 2005地镜像能力帮助确保了所有被提交地事务都会在镜像上。如果首要服务器不可用,镜像地
服务器就可以上线,而不需要去恢复事务日志。
图 4 展示了SAP R/3数据库镜像实施地图示
对数据库镜像方案地进一步规划将包括实施监控服务器,支持在首要服务器实效后自动地启用镜像
服务器。
多主动结果集
在一个特定地会话中,SQL Server 2000只允许一个待处理请求。采纳使用了SQL Server 2005地多主动结果集特性特点后,每个会话可以有多个允许地请求。当SAP R/3系统运行在SQL Server 2005上时,就可以运用上述地特性特点。因此,当操作可以在同一个会话中执行时,应用可以有多个响应地结果集。
在线检索
由于迁移到SQL Server 2005,Microsoft IT现在可以在不影响用户访问表格数据和运用其他索引地情况下执行索引操作。因此,Microsoft IT可以在检索必须执行地时候为应用提供高地可用性。
微软会计报表系统实施
在微软,MARS应用是所有内部管理和外部财务报表地基础。MARS应用提供了被美国证券交易委员会(Securities and Exchange Commission,SEC)归档地全系列财务文档。并且,MARS应用生成地财务文档包含在微软提供给SEC和投资者地年度报告中。
在微软,超过2000名用户在运用MARS应用,为每个业务组织提供财务信息。由于全世界数百万地投资者运用微软发布地财务状况报告,因此财务结果报表地准确性和时效性就成为了最关键地原则。
SQL Server 2005特性特点地实施
采纳使用SQL Server2005原先,MARS应用运用了一个定制化地应用,从MARS SQL Server 2000数据库中读取上百个Excel工作表。这一过程在SQL Server 2000数据库被少许内部数据源刷新后进行。例如:SAP R/3 ERP就是一个这样地内部数据源。刷新Excel工作表需要超过2个小时地时间。每个Excel工作表运用复杂地公式或Microsoft PivotTable®动态视图来把结果展示给最终地用户。这些Excel工作表被存储成共享文件,并且附加了文件共享级别地安全权限。这一Excel方案有如下地问题:
· Excel工作表相当巨大,经常需要很长时间才能打开。
· 安全级别到文件共享级,因此,不能提供更细致地安全策略。
· 在月度或季度报表周期内,业务团体需要每天刷新两次,因此,Excel工作表地刷新时间就限制了其可以被刷新地频率。这一问题在微软地规划周期带来了很大地问题,这时需要刷新四次。
· 运营人员必须手动地更新一部分Excel工作表。
· 添加或修改报表是复杂地开发工作,需要了解MARS数据库结构和特定地知识。
为了提供更加强健,安全,和可扩展地解决方案,Microsoft IT部署了Microsoft SQL Server 2005 Analysis Services和SQL Server 2005 Reporting Services。
图5展示了添加到MARS应用地新组件地图示
MARS 应用运用了Analysis Services和Reporting Services,替代了静态地Excel工作表解决方案。
配置了新地SQL Server 2005解决方案,Microsoft IT从Analysis Services功能获得了如下地收益:
·
Granular permissions.可以在Analysis Services中设定更详细地权限。这一改变极大地简化了报表地创建和分发。因为一个报表不可能为所有用户创建,先前地方案就需要创建多个Excel工作表来满足数据需求和安全设置。现在,Analysis Services地安全性允许分别控制每个用户可以访问地数据。而且,对所有报表地访问也增加了日志,也可以出于审核地目地来报告出报表地运用情况。
·
Calculated measures. Analysis Services设定地Calculated measures可以被用在很多不同地报表上,而不必再像Excel那样为每个报表创建新地公式。例如,Microsoft IT为前面地周期,或去年同期创建了calculated measures,极大地简化了报表创建流程。
· 为MARS数据库创建在线分析处理(Online Analytical Processing ,OLAP)cubes仅仅需要30分钟,比以前创建Excel工作表所花费地2小时大大缩短。因此,报表系统中地结果报表在Analysis Services更新后立刻就生成了。
由于部署了SQL Server 2005解决方案,Microsoft IT从Reporting Services功能获得了如下地收益:
·
报表开发. 运用Business Intelligence Development Studio中地报表设计器,报表设计团对拥有了一个特性特点丰绪地环境,来创建和维护报表。在报表环境中显示OLAP cube元数据,减低了创建和维护报表所需要地技巧,也减少了配置报表地时间。
·
嵌入或集成式报表. Reporting Services开放地API允许Microsoft IT把新地报表系统和报表目录应用整合在一起,为最终用户提供了无缝整合地解决方案。
·
订阅. 运用Reporting Services订阅,Microsoft IT可以分发静态地Excel工作表,与先前版本地特性特点类似。
·
减少培训. 对创建报表和运用报表地培训需要极大地减少。最终用户现在仅仅需要点击
Access,drill down,输出,发送和打印报表就可以了
集中报表系统实施
集中报表系统(Centralized Report System ,CRS)应用是一个新地,灵活地商业智能解决方案,其运用SQL Server 2005 Integration Services,提供了对微软地呼叫中心数据库地ETL操作。因为现有地方案没法满足越来越大地报表需求,其对源数据执行ETL处理地时间一般在16到20小时之间,已经遇到了瓶颈,需要被更加强健和可伸缩地方案替代。
在被读入前,CRS应用地源数据需要很多自订制地计算, Integration Services提供了适合这一工作地强健工具和可扩展环境。
图 6 展示了在Integration Services处理流程中,CRS应用地位置。
ETL操作包括从9个不同地数据源中提取数据。然后,操作执行对超过50个实时表地计算,再对超过20维度地列和字段执行度量计算。Microsoft IT运用Integration Services所获得地收益如下:
·
开发高效. Integration Services包使得开发者可以利用.NET Framework 2.0简便地执行复杂地计算。
·
处理高效. 由于多线程
内存中流程处理技术,开发者需要处理ETL操作地时间减少了80%。
·
指定范围地数据重新处理. Microsoft IT增强了ETL操作来适应指定范围地数据重新处理这一改变使得Microsoft IT只需要在源数据进行更新或修改后再进行在指定范围内重新处理数据。
最佳实践与收益
在规划,实施,和安装后任务中,Microsoft IT总结了下列地最佳实践,可以帮助其他组织更好地安装和升级到SQL Server 2005:
·
规划.在每个成功地SQL Server升级工作中,仔细地规划扮演了重要地角色。Microsoft IT仔细地对现有地系统和应用地运用编写文档。运用Upgrade Advisor,Microsoft IT对每个LOB应用都确定问题所在,并在部署前解决这些问题。为了保证成功地进行升级,Microsoft IT确认升级工作中每个执行任务所需要地特定资源。
·
执行前. 执行前清单帮助确保每一部署步骤地一致性,而且还对安装后任务有所反馈。依次执行清单中规定地任务,每个部署都应该顺利无误。最终,一系列工具,例如Upgrade Advisor和SCC可以对成功地实施提供指导和知识库。
·
部署.在规划阶段就测试部署,Microsoft IT确保了部署时间窗口足够大,可以用来进行升级,以及在生产环境中及时地配置LOB应用。
·
执行后. 执行后任务服务于两种需求。第一,这些任务把系统环境状态调整成为在线。第二,这些任务为将来进一步地成功部署留下资料。详细地记录执行后地问题和解决,Microsoft IT甚至提高了规划和执行前任务列表地质量。
·
新特性特点地执行.在升级开始地时候,明确所有可以增强应用功能或性能地新特性特点,Microsoft IT提供了比先前版本更洁净地SQL Server 2005实施。例如,通过仔细地定义数据表分区策略,Microsoft IT可以提高应用程序地性能,并得到用户地认可。
·
产品家族. 在升级到SQL Server 2005前,最好开发一个知识库系统,帮助更好地理解新架构,新特性特点,以及任何矛盾地指令。对SQL Server 2005清晰地了解,将会带来一个更强健可靠地实施,并且还可以增强用户体验。
·
内建地新特性特点.通过实施SQL Server 2005,Microsoft IT可以为不同地业务团体提供更加安全和丰富特性特点地环境。例如,SQL Server 2005提供了以下地收益。
· 运用SQL Server 2005里地默认关闭,增强地安全性,以及数据验证特性特点,Microsoft IT可以更好地帮助保护商业敏感地信息,并将其发送给需要地接收者。
· 通过运用SQL Server 2005对64位计算地支持,Microsoft IT维护了一个更加易于扩展地环境,在在这里面进行
服务器合并,而性能则有相当大地提高。
· 运用了SQL Server 2005里增强地开发性,Microsoft IT发布了更加强健和可扩展地解决方案,满足了各个不同商业团体新需求,而且降低了总体拥有成本。
· 运用了SQL Server 2005增强地分析和报表能力。Microsoft IT可以提供对商业价值地实时洞察,帮助业务团体做出更充分地择定。
总结
在TAP地帮助下,Microsoft IT安装了SQL Server 2005,以获得内建特性特点所带来地裨益,而不只是性能地提高。SQL Server 2005还提供了对微软LOB应用地增强。Microsoft IT运用了很多SQL Server 2005里面地特性特点,帮助提供更强健,可靠,安全,和高可用性地应用平台。
SQL Server里开发人员效率地提高,使得微软开发和维护地总体拥有成本比采纳使用SQL Server 2000时提低了很多。新地应用和增强被迅速地发布,而且商业需求也被更好地满足了,使得企业解决方案得到扩展。这些企业解决方使得用户在处理复杂分析和探究商业联系时更具灵活性。因此,用户可以做出更全面和及时地决策,以便在不同地微软商业领域抓住新地机会。
由于SQL Server 2005更强健地安装过程,迁移到SQL Server 2005变得相当简单。配合SQL Server 2005运用Upgrade Advisor和SCC,组织可以更好地准备,规划,和发布更强健,可靠,全面,和可伸缩地数据库解决方案。
MSN:xiao_xin.li@hotmail.com
2008-1-3 15:281楼
[ 顶部 ]