上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 37 下一页
摘要: 一直想找一些关于SQL语句性能调试的权威参考,但是有参考未必就能够做好调试的工作。我深信实践中得到的经验是最珍贵的,书本知识只是一个引导。本篇来源于《Inside Microsoft SQL Server 2008》,有经验的高手尽管拍砖把。这个部分将讲解一些性能分析工具,这些性能分许主要关注在执行计划。缓存执行计划SQL Server 2008提供了一些服务器对象来分析执行计划Sys.dm_ex... 阅读全文
posted @ 2011-11-17 19:53 nd 阅读(26248) 评论(27) 推荐(24) 编辑
摘要: 今天发一个不相干的随笔,如何使用ONES。这个东西只是个工具,没有用过的话肯定会浪费一两张cd盘。这里强烈建议:没有刻录过东西的童鞋最好使用可擦写的DVD盘。今天从最简单的开始,如何从一张已知的操作系统盘刻录到一张空白的盘中。1.提取光盘镜像点击ONES程序,界面如下图1图1要往光盘里面刻录的东西不是一般程序或文件,而是镜像,镜像是个什么玩意,不解释。所以要首先从已知光盘中抓起镜像,如下图2,双击抓取镜像图2双击后弹出对话框如图3图3在光盘镜像那里选择镜像文件要存放的地方,并给它起一个名字。点击提取然后可以去喝一杯水了。上图关盘后面显示:“未准备继续”,如果光驱中插入盘这里会显示这个盘的信息。 阅读全文
posted @ 2011-10-11 00:22 nd 阅读(8572) 评论(1) 推荐(0) 编辑
摘要: 它山之石可以攻玉,这一篇是读别人的博客后写下的,不是原原本本的转载,加入了自己的分析过程和演练。sql语句可以解决很多的复杂业务,避免过多的项目代码,下面几个语句很值得玩味。 1. 已经知道原表year salary2000 10002001 20002002 30002003 4000怎么查询的到下面的结果,就是累积工资year salary2000 10002001 30002002 60002003 10000思路:这个需要两个表交叉查询得到当前年的所有过往年,然后再对过往年进行聚合。代码如下:create table #salary(years int ,salary int )in. 阅读全文
posted @ 2011-10-10 17:35 nd 阅读(4397) 评论(10) 推荐(5) 编辑
摘要: 1. 用一条SQL语句查询出每门课都大于80分的学生姓名 name kechengfenshu 张三 语文81张三 数学75李四 语文76李四 数学90王五 语文81王五 数学100王五 英语90思路:这里不能直接用分数>80这样的比较条件来查询的到结果,因为要求没门成绩都大于80。我们可以反过来思考,如果有一门成绩小于80,那么就不符合要求。先找出成绩表中成绩80还有一种方法类似于第一种select distinct a.姓名 from #成绩 a where not exists (select 1 from #成绩 where 分数b.自动编号 where a.学号=b.学号 an 阅读全文
posted @ 2011-10-07 13:13 nd 阅读(8715) 评论(31) 推荐(13) 编辑
摘要: 控制流可以被设计成并行执行,线性执行或者二者结合。控制流任务本身是线性执行的,这意味着一个任务在切换到另外一个任务之前必须先执行完毕。虽然在一个package中可以设计出相互之间没有依赖性的控制流任务,这些任务在包中仍然是线性执行的,换一种说法就是,当一个任务正在执行的时候,它不会跳到下一个任务中。SSIS执行线程会仍然停留在当前任务,知道成功执行完毕或者失败。注意:控制流同步执行和数据流的异步执行没有冲突。二者之间有一些差别。在数据流任务中主要关注的是如何处理数据,而不是控制流程。在集成服务中还允许设置最大允许的同步执行的任务的个数,通过属性MaxConcurrentExecutables可 阅读全文
posted @ 2011-09-30 17:54 nd 阅读(925) 评论(0) 推荐(0) 编辑
摘要: 理解控制流和数据流的一个入口是看他们如何运行的。一个控制流任务是一个最小的执行单位,它的运行结果有成功,失败,和完成,在运行它的下一个任务之前必须得到这些结果。在数据流任务中,转换时最基本的元素。一个转换任务和控制任务是有很大的区别的。转换任务之间是可以并行执行的,不必等待上一个转换任务执行完毕。 控制流和数据流之间的比较控制流和数据流之间看上去很相似,但是他们有天壤之别。控制流不会处理组件之间的数据,它负责协调单独的组件单元之间的工作。这里有一些概念: 工作流协调 处理导向 顺序的或平行的任务的执行 异步处理控制流任务可以顺序的执行,大多数时候他们会同时以这两种方式来执行。... 阅读全文
posted @ 2011-09-29 18:18 nd 阅读(3716) 评论(0) 推荐(2) 编辑
摘要: 简介在这一章节中我们可以深入了解SSIS的引擎结构和组成,包含下面的话题。控制流和数据流的对比数据流的类型控制流中的高级话题数据流中的缓冲器和执行树监控数据流的执行这个章节中的内容有些抽象,我们将从一些高级话题开始一步一步地理解SSIS的内部机制。 集成服务引擎:一个比喻在了解缓存器,异步组件和执行树之前,先了解一个现象:假设在一个大城市中开着车的时候你会不会想了解整个城市的交通现状?还有整个城市的红绿灯时怎么协调的。可能你坐出租车从一个闹市区到另外一个临近的闹市区可能要花很长的时间,部分原因是红绿灯是按照一定的时限来变换的。任何一个人都可能在十字路口遇到指示灯变红,称之为锁箱。这. 阅读全文
posted @ 2011-09-28 17:18 nd 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: 你可能对扩展性这个概念非常的熟悉,当然在SSIS中也有这个概念。这里有几个很有特色的属性,这一个小节的内容中将介绍如何在SSIS中使用可扩展性特性。 扩展内存在设计SSIS之初,数据传输的操作都发生在内存中,这样会使数据传输和转换更加的快,一个设计目标是数据传输只有一条路径。这样消除了多次读取或者写入数据造成的时间消耗。这样有一个缺点是你需要大量的数据和复杂的数据转换要吃掉大量的内存,所以需要合适的对内存使用进行调优。默认情况下32位的操作系统的虚拟内存是2GB。当然我们可以修改boot.ini文件把它修改成3GB,不过这样做会导致内存不够的现象。在执行单个的package的时候经常会出现这. 阅读全文
posted @ 2011-09-27 17:06 nd 阅读(1782) 评论(4) 推荐(1) 编辑
摘要: 错误输出可以用来提高可靠性,但是它还有一个目的是改善可扩展性。可靠性方面,他们可以用来拷贝出错误数据。通过合适的配置可以将错误的数据从主要数据流中分离出来输出到下游系统中。这些数据将会特别处理或者是被清洗然后返回到主数据流中。他们可以被显示地合并,例如使用Union转换,或者是隐式地合并数据很少被丢弃,很多时候他们被记入日志中或者在后续步骤中处理。如果一些数据在析取的时候丢失,但是最终还是需要这些数据,错误输出可以用来解决这个问题。如果可以在其他的数据源中获得这些错误数据,可以使用LookUp转换找到这些数据。如果不能再其他的地方获得这些,可以使用默认值选项配置。在另外一些场景中,数据可能超出 阅读全文
posted @ 2011-09-26 18:53 nd 阅读(2481) 评论(0) 推荐(0) 编辑
摘要: 在这一个随笔中将介绍在package中如何使用事务来保证数据的完整性和一致性。在SSIS中有两种事务: 分布式事务处理事务(Distributed Transaction Coordinator Transactions):在task,package中使用单独一个或者多个事务处理 本地事务(Native Transaction):SQL Server引擎级别的事务,在一个连接中使用T-SQL中的事务注意:在SQL Server联机丛书中MSDTC是这样定义的:Microsoft 分布式事务处理协调器 (MS DTC) 允许应用程序跨两个或多个 SQL Server 实例扩展事务。此外,该协.. 阅读全文
posted @ 2011-09-23 19:29 nd 阅读(4435) 评论(1) 推荐(3) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 37 下一页