代码改变世界

SQL Server 中的事务与事务隔离级别以及如何理解脏读, 未提交读,不可重复读和幻读产生的过程和原因

2013-09-25 15:24 by BIWORK, 13737 阅读, 23 推荐, 收藏, 编辑
摘要:原本打算写有关 SSIS Package 中的事务控制过程的,但是发现很多基本的概念还是需要有 SQL Server 事务和事务的隔离级别做基础铺垫。所以花了点时间,把 SQL Server 数据库中的事务概念,ACID 原则,事务中常见的问题,问题造成的原因和事务隔离级别等这些方面的知识好好的整理了一下。其实有关 SQL Server 中的事务,说实话因为内容太多, 话题太广,稍微力度控制不好就超过了我目前知识能力范围,就不是三言两语能够讲清楚的。所以希望大家能够指出其中总结的不足之处,对我来说多了提高的机会,更可以帮助大家加深对事务的理解。本文涉及到的知识点:SQL Server 数据库中 阅读全文

微软BI 之SSIS 系列 - 理解Data Flow Task 中的同步与异步, 阻塞,半阻塞和全阻塞以及Buffer 缓存概念

2013-09-20 00:49 by BIWORK, 3722 阅读, 1 推荐, 收藏, 编辑
摘要:开篇介绍在 SSIS Dataflow 数据流中的组件可以分为 Synchronous 同步和 Asynchronous 异步这两种类型。同步与异步 Synchronous and AsynchronousSynchronous 同步组件同步组件有一个非常重要的特征 - 同步组件的输出和它的输入共享... 阅读全文

BI 系列随笔列表 (SSIS, SSRS, SSAS, MDX, SQL Server)

2013-09-18 18:25 by BIWORK, 38055 阅读, 49 推荐, 收藏, 编辑
摘要:微软 BI ETL 架构设计 如何在 ETL 项目中统一管理上百个 SSIS 包的日志和包配置框架 如何管理和记录 SSIS 各个 Task 的开始执行时间和结束时间以及 Task 中添加|删除|修改的记录数 微软 BI SSIS 系列 微软BI 之SSIS 系列 - 在 SSIS 中读取 Shar 阅读全文

微软BI 之SSIS 系列 - 使用 Multicast Task 将数据同时写入多个目标表,以及写入Audit 与增量处理信息

2013-09-18 17:46 by BIWORK, 6723 阅读, 2 推荐, 收藏, 编辑
摘要:开篇介绍在 SSIS Data Flow 中有一个 Multicast 组件,它的作用和 Merge, Merge Join 或者 Union All 等合并数据流组件对比起来作用正好相反。非常直观,它可以将一个数据流平行分开成为多个数据流供下游其它 Data Flow 组件使用。使用 Multic... 阅读全文

微软BI 之SSIS 系列 - 在 SSIS 中使用 Web Service 以及 XML 解析

2013-09-17 21:44 by BIWORK, 6464 阅读, 3 推荐, 收藏, 编辑
摘要:开篇介绍Web Service 的用途非常广几乎无处不在,像各大门户网站上的天气预报使用到的第三方 Web Service API,像手机客户端和服务器端的交互等都可以通过事先设计好的 Web Service 接口来实现两个不同平台的信息沟通。记得第一次做 IPhone 手机客户端与服务器端交互的 ... 阅读全文

微软BI 之SSIS 系列 - Merge, Merge Join, Union All 合并组件的使用以及Sort 排序组件同步异步的问题

2013-09-08 21:41 by BIWORK, 11349 阅读, 8 推荐, 收藏, 编辑
摘要:开篇介绍SSIS Data Flow中有几个组件可以实现不同数据源的数据合并功能,比如Merger, Merge Join和Union All。它们的功能比较类似,同时也比较容易混淆,下面是对它们之间的区别的对比总结。下面通过三个Data Flow来演示这三个组件的使用以及相关的配置。测试数据源-第... 阅读全文

微软BI 之SSIS 系列 - Lookup 组件的使用与它的几种缓存模式 - Full Cache, Partial Cache, NO Cache

2013-09-04 20:28 by BIWORK, 11188 阅读, 7 推荐, 收藏, 编辑
摘要:开篇介绍先简单的演示一下使用 Lookup 组件实现一个简单示例 - 从数据源表 A 中导出数据到目标数据表 B,如果 A 数据在 B 中不存在就插入新数据到B,如果存在就更新B 和 A 表数据保持统一。随后再来解释在这个过程中使用到的一些术语,以及分析一下 Lookup 中出现的几种缓存模式,各自... 阅读全文

微软BI 之SSAS 系列 - 在SQL Server 2012 中开发 Analysis Services Multidimensional Project

2013-08-26 23:05 by BIWORK, 7948 阅读, 3 推荐, 收藏, 编辑
摘要:SQL Server 2012 中提供了开发 SSAS 项目的两种模型,一种是新增加的 Tabular Model 表格模型,另一种就是原始的 Multidimensional Model 多维模型。在这里演示的是 Multidimensional Model,如果要了解 Tabular Model... 阅读全文

微软BI 之SSRS 系列 - 报表邮件订阅中 SMTP 服务器匿名访问与 Windows验证, 以及如何成功订阅报表的实例

2013-08-14 23:51 by BIWORK, 8930 阅读, 6 推荐, 收藏, 编辑
摘要:这篇文章源于在上一篇博文中有园友提出订阅 SSRS 报表时的一个问题, 于是就好好总结了一下,把有关 SSRS 报表订阅的要点和容易出现问题的地方写出来,希望对大家有所帮助!参看上一篇博文 -SSRS 报表中分组聚合的展开和收起效果与处理不规则层次结构的技巧(没有子元素的时候不展开, 删除+符号)先... 阅读全文

微软BI 之SSRS 系列 - 报表中分组聚合中处理不规则层次结构的技巧(没有子元素的时候不展开, 删除+符号)

2013-08-13 00:44 by BIWORK, 5834 阅读, 6 推荐, 收藏, 编辑
摘要:分组聚合的展开和收起效果在SSRS Report中非常常用,并且有时还要处理一些比较特别的情况。比如分组合并时有的层次结构是不规则的,有的组有两层,遇到这种情况应该如何处理?注意到下面的这个需求,如果 France 下面没有其它的子层级,就不显示 + 号,如果 United States - Uta... 阅读全文

配置 SQL Server Email 发送以及 Job 的 Notification通知功能

2013-08-07 23:43 by BIWORK, 8269 阅读, 8 推荐, 收藏, 编辑
摘要:在与数据库相关的项目中, 比如像数据库维护, 性能警报, 程序出错警报或通知都会使用到在 SQL Server 中配置Email发送邮件的功能.在BI项目中, 这种功能也使用的比较多. 比如 SSIS Package 一般会配置到 SQL Server Agent 按计划执行, 这时 Package 执行失败后就需要在 Job 中发送邮件通知以及时排除错误. 有的时候在 Package 级别也会将错误信息存入 Error Log中, 使用触发器来发送邮件, 以防止 Job 中的Notification 没有配置成功或者禁用.一个基于表级别, 一个基于 Job 级别, 它们都需要使用到基本的邮件 阅读全文

SQL Server Window Function 窗体函数读书笔记二 - A Detailed Look at Window Functions

2013-08-07 21:27 by BIWORK, 2182 阅读, 0 推荐, 收藏, 编辑
摘要:这一章主要是介绍窗体中的Aggregate函数, Rank函数, Distribution函数以及Offset函数.Window Aggregate函数Window Aggregate函数和在Group分组中使用的聚合函数是一样的,只是不再定义Group并且是通过OVER子句来定义和使用的.在标准的SQL中,窗体聚合函数是支持这三种元素的- Partitioning, Ordering和Framingfunction_name() OVER([ ][ [ ] ] )这三种元素的作用可以限制窗体集中的行,如果没有指定任何元素,那么窗体中包含的就是查询结果集中所有的行.Partitionin... 阅读全文

SQL Server 中断开连接到指定数据库的所有连接

2013-08-06 21:34 by BIWORK, 1794 阅读, 0 推荐, 收藏, 编辑
摘要:常用的情形是在部署测试数据库时需要通过SQL代码自动重新创建数据库,在删除的时候往往会发生错误,错误信息一般会指出目前有用户连接到这个数据库上,因此不能删除.实现的方式是通过查询指定数据库中活跃的 SPID, 然后一一删除.SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOUSE MASTERGOIF OBJECT_ID('dbo.USP_KillSPID','P')IS NOT NULLDROP PROCEDURE dbo.USP_KillSPIDGOCREATE PROCEDURE dbo.USP_KillSPID@D 阅读全文

SQL Server Window Function 窗体函数读书笔记一 - SQL Windowing

2013-08-06 21:14 by BIWORK, 6926 阅读, 1 推荐, 收藏, 编辑
摘要:SQL Server窗体函数主要用来处理由OVER子句定义的行集,主要用来分析和处理Running totalsMoving averagesGaps and islands先看一个简单的应用 - 按照订单额从高到低对订单表信息做一个排名USE TSQL2012GOSELECT orderid, orderdate, val, RANK() OVER(ORDER BY val DESC) AS rnkFROM Sales.OrderValuesORDER BY rnk 查询结果 -OrderID OrderDate Val Rnk10... 阅读全文

各种示例数据库的地址链接

2013-08-03 22:01 by BIWORK, 609 阅读, 0 推荐, 收藏, 编辑
摘要:Exam 70-461/TSQL2012http://examples.oreilly.com/9780735666054-files/Exam 70-462http://examples.oreilly.com/9780735666078-files/ 阅读全文

微软BI 之SSAS 系列 - 在 SQL Server 2012 下查看 SSAS 分析服务的模型以及几个模型的简单介绍

2013-06-20 22:07 by BIWORK, 5701 阅读, 0 推荐, 收藏, 编辑
摘要:在SSDT中部署一个SSAS项目到本地服务器上出现错误。You cannot deploy the model because the localhost deployment server is not running in multidimensional mode。错误原因是因为我在本地安装S... 阅读全文

微软BI 之SSIS 系列 - 利用 SSIS 模板快速开发 SSIS Package

2013-06-20 17:39 by BIWORK, 6829 阅读, 3 推荐, 收藏, 编辑
摘要:开篇介绍在做 ETL 项目的时候,往往很多 Package 的开发都是基于相同的模型和流程。比如在 Package 开始运行时需要向 Process Log 表中插入记录,在 Package 运行结束的时候更新运行状态。在错误处理阶段同一个项目中的所有 Package 也是相同的处理方式,除此之外还... 阅读全文

You must use the Role Management Tool to install or configure Microsoft .NET Framework 3.5 SP1

2013-05-31 10:00 by BIWORK, 6265 阅读, 0 推荐, 收藏, 编辑
摘要:在 Windows Server 2008 R2 中安装 SQL Server 2012 之前先需要安装 .NET Framework 3.5 SP13.5 SP1 -http://www.microsoft.com/en-us/download/details.aspx?id=22(不需要下载, 后面会有说明, 只列出来参考)安装的过程中出现错误 "You must use the Role Management Tool to install or configure Microsoft .NET Framework 3.5 SP1"解决方案 -在开始菜单中找到 Adm 阅读全文

Analysis Service Tabular Model #003 Multidimensional Model VS Tabular Model 我们该如何选择?

2013-05-29 16:00 by BIWORK, 1415 阅读, 0 推荐, 收藏, 编辑
摘要:由于Multidimensional Model 和 Tabular Model 并不能互相转换, 所以在项目之初就应该要考虑好选择哪一种模型进行开发.以下只是一些建议:Licensing 许可和版本的限制Analysis Service 2012 适用于 SQL Server Standard, SQL Server Business Intelligence 和 SQL Server Enterprise. 但是在 SQL Server Standard 版本中 Analysis Service 只包含了 Multidimensional Model, 并且不包含分区等特性. SQL Se 阅读全文

Analysis Service Tabular Model #002 Analysis services 的结构:一种产品 两个模型

2013-05-29 11:44 by BIWORK, 1109 阅读, 0 推荐, 收藏, 编辑
摘要:Analysis Service 2012 Architecture – One Product, Two Models在之前SQL Server 2008 R2 版本中的分析服务实际上只有一个版本 – 就是我们所熟悉的多维数据模型 Multidimensional Model. 但是在 SQL Server 2012 版本中, 除了这个多维数据模型外还多了另外一种模型 – 表格模型 Tabular Model.多维数据模型和表格模型本质上是完全不同的两个产品, 所以在安装分析服务的时候就需要选择安装的实例是 Multidimensional Model 方式还是 Tabular Model 阅读全文