02 2012 档案
摘要:伴随着你的经理湿润的呼吸呼到你的脖子上,你很不自然的转过椅子,告诉他你现在所完成的成果。 “非常好”经理说道,你不禁开始想象他站在你身后摸着胡子的样子。“现在还需要一个饼图,每个报表都有饼图!”,经理说完这句话后,你发觉身后温暖的感觉消失了,取而代之的是脑中想象出经理披着邪恶的黑斗篷的样子。你重重的叹了一口气:“饼图”。 虽然你知道并不像经理所说的那样,每一个报表都有饼图。但起码你要了解一些饼图和地图的概念来告诉经理其实并不是这么回事。本篇文章阐述报表中不同类型的可视化以及它们的应用场景。 在开始之前,请确保你已经阅读过本系列文章之前的文章。 ...
阅读全文
摘要:“Ah ha,发现你了!”你的经理突然从桌子后面的假花旁冒出来,发出胜利的叫声。你沮丧地转过头看着经理。 “我已经创建了一个基本报表,并抓取了一些数据,我正打算-”你在他打断你之前快速的解释着。 “赶紧做完就好,大BOSS需要这个报表,越快越好”留下这些话后,你的经理扬长而去。 你心情沉重的坐下,打开SQLServerCentral.com,又到了读本系列文章的时候了。本篇文章阐述如何分组信息,调整动态列和行分组以及在Reporting Service中使用Tablix。 Table + Matrix + List = Tablix Ta...
阅读全文
摘要:你在一堆由经理提供的打印出来的EXCEL表格、Access报表、和笔记中疯狂的查找数据.你需要来自这个数据源的描述,来自那个数据源的指标,来自另一个数据源的过滤信息。对于这些无处不在的数据,你该如何是好呢? 连着做两次深呼吸。本系列文章又来拯救你了!本篇文章讨论如何连接到不同的数据源并抓取数据。如果你还未阅读本系列的前两篇文章,请看: 初识SSRS ----通向报表服务的阶梯系列(一) SSRS基础 ----通向报表服务的阶梯系列(二) PS:别忘了深呼吸后把气呼出来 数据,数据,数据 报表存在的目标是展示数据。虽然...
阅读全文
摘要:“快点 - 关上电梯门”你气喘吁吁的冲进即将关闭的电梯门,虽然你的行为让你的同事很吃惊,但他还是义不容辞的按下了电梯的关闭按钮。当电梯关门后,你重重的松了一口气。这已经是你今天第五次躲避你的经理了。 但你知道你不能永远逃避经理,你又老老实实的回到办公桌前开始写他要的报表。第一篇初识SSRS已经帮你明白什么是SQL Server Repotring Services.现在是要开始开发的时候了。作为第二篇文章,以讨论不同的开发环境的优缺点为起点,然后从开发环境的各个方面来讨论如何创建新的报表。下面,我们来以讨论开发报表的不同开发环境作为开始。 你如何开始? 在我们可以...
阅读全文
摘要:SQL Server Reporting Services是什么 你的经理走出电梯径直朝你走了过来。他以前从来没有来过DBA的办公室,你狐疑的瞥了他一眼,然后埋头开始疯狂的敲打键盘,希望他会将出现的问题责备到电脑上。 他漫不经心的走到你桌子前慢吞吞的说道:”老大让我给CEO写一份西班牙的平原上会下多少雨”的报告。 太迟了,你逃不出来了。还记得上次你的经理从老大那接到一个任务时,你整整加了一个月班。 伴随着他将一厚打资料扔到你的桌子上发出“砰”的一声。你明白你所担心的事情成为现实。”这是SQL Server Reporting Service...
阅读全文
摘要:简介 在数据库数据文件因各种原因发生损坏时,如果日志文件没有损坏。可以通过备份结尾日志(Tail of log)使得数据库可以恢复到灾难发生时的状态。 例如: 上图中。在DB_1中做了完整备份,在Log_1,Log_2处做了日志备份。在Log_2备份之后不久,发生了故障。从Log_2备份到灾难发生时之间的日志。就是结尾日志(Tail of log)。如果不能备份尾端日志,则数据库只能恢复到Log_2备份的点。尾端日志期间所做的改动全部丢失。更详细的概念可以查看我之前关于日志的博文。 下面我们分别来看在SQL Server实例...
阅读全文
摘要:本篇文章是系列文章中的第四篇,也是最后一篇,本篇文章需要前三篇的文章知识作为基础,前三篇的文章地址如下: 浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架 浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色 简介 生产环境下的数据是如果可以写在资产负债表上的话,我想这个资产所占的数额一定不会小。而墨菲定律(事情如果有变坏的可能,无论这种可能性有多小,它总会发生)仿佛是给DBA量身定做的。在上篇文章介绍的简单恢复...
阅读全文
摘要:简介 在实际的开发过程中。很多情况下我们都需要在数据库中插入大量测试数据来对程序的功能进行测试。而生成的测试数据往往需要符合特定规则。虽然可以自己写一段程序来进行插入数据,但每一个项目就写一个插入数据的程序并不明智。本文主要介绍使用VS2010的数据生成计划在SQL Server中生成测试数据。 生成测试数据的方法 1.手动编辑 在开发过程中,非常少量的数据可以手动插入。这个方法的缺点可想而知….插入100条数据就够你忙乎一上午了。 2.写程序&T-SQL语句进行插入 这个缺点也是显而易见的,开...
阅读全文
摘要:本篇文章是系列文章中的第三篇,前两篇的地址如下: 浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架 浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色 简介 在简单恢复模式下,日志文件的作用仅仅是保证了SQL Server事务的ACID属性。并不承担具体的恢复数据的角色。正如”简单”这个词的字面意思一样,数据的备份和恢复仅仅是依赖于手动备份和恢复.在开始文章之前,首先要了解SQL Server提供的几种不同备份类型。 SQL Server提供的几种备份类型 SQL Server所...
阅读全文
摘要:简介 对于写出实现功能的SQL语句和既能实现功能又能保证性能的SQL语句的差别是巨大的。很多时候开发人员仅仅是把精力放在实现所需的功能上,而忽略了其所写代码的性能和对SQL Server实例所产生的影响(也就是IO,CPU,内存方面的消耗).这甚至有可能使整个SQL Server实例跪了。本文旨在提供一些简单的步骤来帮助你优化SQL语句。 市面上已经有很多关于如何优化SQL Server性能的书籍和白皮书。所以本文并不打算达到那种深度和广度,而仅仅是为开发人员提供一个快速检测的列表来找到SQL语句中导致瓶颈产生的部分。 在开始解决性能问题之前,合适的诊断工具是必须...
阅读全文
摘要:本篇文章是系列文章中的第二篇,以防你还没有看过第一篇.上一篇的文章地址如下: 浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架 简介 每一个SQL Server的数据库都会按照其修改数据(insert,update,delete)的顺序将对应的日志记录到日志文件.SQL Server使用了Write-Ahead logging技术来保证了事务日志的原子性和持久性.而这项技术不仅仅保证了ACID中的原子性(A)和持久性(D),还大大减少了IO操作,把对数据的修改提交到磁盘的工作交给lazy-writer和checkpoint.本文主要...
阅读全文
摘要:简介 SQL Server中的事务日志无疑是SQL Server中最重要的部分之一。因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback)。从而还部分确保了事务的ACID属性.在SQL Server崩溃时,DBA还可以通过事务日志将数据恢复到指定的时间点。当SQL Server运转良好时,多了解一些事务日志的原理和概念显得并不是那么重要。但是,一旦SQL SERVER发生崩溃时,了解事务日志的原理和概念对于快速做出正确的决策来恢复数据显得尤为重要.本系列文章将会从事务日志的概念,原理,SQL Server如何使用日志来确保持久性属性等方...
阅读全文