利用SQL Server 2008 R2升级顾问进行升级前的准备和评估——视频教学

讲师:项目经理 林默 这个视频教学讲介绍如何利用Microsoft SQL Server 2008 R2升级顾问对SQL Server 2005的实例进行分析,以为升级到 SQL Server 2008 做准备。 [View:http://wm.microsoft.com/ms/china/technet/howtovideo/sqlserver2008/20110308_SQLServer_Upgrade_Advisor.wmv] 如果有什么问题,请直接通过评论提出。

2

StreamInsight手札(二)——构建HelloInsight程序

本文将详细介绍如何建立一个简单的StreamInsight程序——HelloInsight。这个程序接受来自输入适配器的字符串输入,并通过输出适配器输出。 1、安装StreamInsight和Visual Studio 2010。 2、新建一个新的工程。可以选择.Net Framework 3.5 SP1或.Net Framework 4。 3、添加引用。引用dll的位置在<your driver>\program files\microsoft streamInsight1.1\C:\Program Files\Microsoft StreamInsight 1.1\Bin。 4、在program.cs using添加到引用:  using Microsoft.ComplexEventProcessing;using Microsoft.ComplexEventProcessing.Adapters;using Microsoft.ComplexEventProcessing.Diagnostics;using Microsoft.ComplexEventProcessing.Linq;using Microsoft.ComplexEventProcessing.ManagementService; 5、Main函数创建CEP服务器。DefaultInstance是StreamInsight安装时指定的实例名。 using (Server server = Server.Create(“DefaultInstance”)){    Application application = server.CreateApplication(“HelloInsight”);}  6、创建事件负载(payload)。事件的负载是输入流里面需要CEP服务器处理的数据。事件负载不能是用户定义类型。 namespace HelloInsight{    public class HelloPayload    {        public string str { get; set; }    }}  7、创建输入输出适配器(Adapter)。输入输出适配器的结构基本一致,这里重点介绍输入适配器,输出适配器与之类似。适配器主要包括:配置类、工厂类和输入/输出类。配置类一般处理输入流的参数,比如流文件的名称等。工厂类用来实现输入、输出适配器的基类。输入、输出类处理数据流并生成可以供CEP服务器处理的事件。 HelloInsight这个例子里将输入的字符串作为参数定义配置类:  namespace HelloInsight.InputAdapters{    public…

2

StreamInsight手札(一)——初识

StreamInsight是SQL Server 2008 R2的新模块。它是一个基于.NET的平台,用于复杂事件处理(CEP,Complex Event Processing),即对于来自多数据源的无限事件序列提供近乎零延时的连续处理。StreamInsight是一个临时查询处理引擎,它可以支持应用程序对时间窗口内的事件进行查询处理。它对流数据的处理范围包括简单聚合、多数据源事件相关性、事件模式检测、甚至建立复杂事件序列和分析模型。StreamInsight的程序模型可以让用户通过LINQ定义这些查询,同时支持将查询结果无缝整合到C#的代码中。 传统的数据库针对静态数据操作,所有信息先被实体化存储在数据库中,然后被取出,再进行一系列的计算。而StreamInsight则针对的是事件流的操作,事件流从入口通过适配器进入,经过一系列查询逻辑的处理,最终通过输出适配器分发到各个目标上。事件流数据暂时保存于内存中,减少了数据存储与读取的时间。同时,StreamInsight了引入了一种时间窗口机制,即对事件流按照时间窗口切片统计,随着事件流入不断推移时间窗口,保持窗口中统计最新的数据。 因此,StreamInsight适用场景有如下特点: 输入为数据流尤其是多源无限长数据流 数据处理实时性要求高 高吞吐量 不关心中间结果 数据不需要永久保留 比如,多个收费站车辆通过信息作为数据流输入,统计一段时间内车辆的平均数。 下图是StreamInsight的架构: 由上图可以看出,StreamInsight主要包括三个部分:输入适配器(Input Adapter)、输出适配器(Output Adapter)以及CEP服务器。由于输入输出和CEP服务器都是异步运行的,所以StreamInsight提供了事件流调试器(Event Flow Debugger)方便用户调试事件的处理过程。  参考资料: 下载CU2http://blogs.msdn.com/b/streaminsight/archive/2010/06/28/update-on-the-update.aspx StreamInsight MSDN文档http://msdn.microsoft.com/en-us/library/ee362541(SQL.105).aspx 博客http://blogs.msdn.com/streaminsight/ 论坛http://social.msdn.microsoft.com/Forums/en-US/streaminsight StreamInsight MSDNhttp://msdn.microsoft.com/en-us/ee476990.aspx 样例http://streaminsight.codeplex.com Twitterhttps://twitter.com/streaminsight 软件测试工程师 金晶

1

将数据库迁移到SQL Azure云数据库的三种方法——视频教学

讲师:范智华 技术类别:SQL Azure、SQL Server 本视频介绍和演示迁移工具:SQL Server迁移助理(SQL Server Migration Assistant)。 [View:http://wm.microsoft.com/ms/china/technet/howtovideo/sqlserver2008/20110221_DemoMigrateToSqlAzurePartA_v6.wmv] 本视频介绍和演示迁移工具:数据层应用程序(Data-tier Application / DAC)。 [View:http://wm.microsoft.com/ms/china/technet/howtovideo/sqlserver2008/20110221_DemoMigrateToSqlAzurePartB_v6.wmv] 本视频介绍和演示迁移工具:脚本生成向导(Generate Script Wizard / GSW)。 [View:http://wm.microsoft.com/ms/china/technet/howtovideo/sqlserver2008/20110221_DemoMigrateToSqlAzurePartC_v6.wmv]


将数据库迁移到SQL Azure的三种工具

对于很多SQL Azure用户来说,使用SQL Azure的第一步就是将已有的数据库迁移到SQL Azure。下面我将向你介绍帮助您迁移数据库的三种工具。 一、SQL Server迁移助理(SQL Server Migration Assistant) 首先介绍的是SQL Server迁移助理(SQL Server Migration Assistant,SSMA)。它有分别针对Access、MySQL、Oracle、Sybase的几种版本。这里我们以SQL Server Migration Assistant 2008 for Access v4.2 为例。 1、先从File菜单打开迁移向导(Migration Wizard)。    2、然后在“创建新工程”(Create New Project)这一步,将迁移到(Migration To)修改为SQL Azure。这是需要注意的关键步骤,因为默认的选项是SQL  Server。 3、然后, 我们把Access数据库加入到向导中,稍候几秒钟之后,这个向导就会列出Access数据库中的所有表和查询等对象,以供选择。    4、选择好需要迁移的对象之后,下一步,我们需要提供SQL Azure的服务器和数据库名称及登录信息。一般来说,这时我们可以在自己的SQL Azure服务器上创建一个空白数据库。   5、最后,迁移的核心开始执行了。在这一步中,迁移助理先把Access中的对象(包括表、主键、外键、约束等等)转换成SQL Azure中对应的对象,并在SQL Azure数据库中创建这些对象,然后再把表内的所有数据行转换并载入SQL Azure数据库中。对于转换对象的过程,迁移助理生成了详细的报告。我们可以点击Report按钮来浏览。    二、数据层应用程序(Data-tier Application,DAC) 通过数据层应用程序(Data-tier Application,缩写为DAC),我们可以将SQL Server中的数据库的Schema提取出来,并且可以方便地将Schema布署到SQL Azure上。数据层应用程序DAC已经集成在SQL Server Management Studio (2008 R2) 与Visual…

1