SQL Server & Service Broker
讨论、分析、研究SQL Server 和 Service Broker 等相关技术。
XML 数据类型有很多内置的方法,这些方法只针对XML数据类型。比较常用的有.query、.value、.modify、.nodes、.exist 等等方法。本文中所有的SQL 脚本范例都基于AdventureWorks 数据库进行过测试。
本文是《SQL Server 2005 高级程序设计》, Professional SQL Server 2005 Programming – 第六章:高级查询的学习笔记。主要包含如下内容:
1. 嵌套的子查询;
2. 相关子查询;
3. 派生表;
4. EXISTS 运算符的使用;
大部分的子查询(当然不是全部)也能够用联接(Join)来实现,关于联接和子查询的性能比较,需要具体分析。本文所有的范例SQL 脚本使用AdventureWorks 数据库。
Microsoft SQL Server 2008 All-in-One Desk Reference For Dummies 读书笔记之八
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的 SQL Server 版本。《Microsoft SQL Server 2008 All-in-One Desk Refere...
本节简单介绍了一些性能监控工具,如Windows 任务管理器、性能监视器、数据库引擎优化顾问(Database Engine Tuning Advisor)、以及SQL Server Profiler等等。这些都是DBA 优化和管理数据库的基本工具。
另外,介绍了如何使用索引(Index)来强化查询性能,分析了查询执行计划(Query Execution Plan)。其中,本节列举一些数据表的设计规范,如:
1. 总是定义主键值(Always define a primary key);
2. 避免前置通配符(Avoid leading wildcards);
3. 避免高度重复的索引值(Avoid highly duplicate indexes);
4. 不要忘记对临时表建立索引(Don’t forget to index temporary tables);
5. 在join列上建立索引(Place indexes on join columns);
Book VI – Analysis Services 分析服务
Microsoft SQL Server 2005/2008 Analysis Services (SSAS) 为商业智能应用程序提供联机分析处理 (OLAP) 和数据挖掘功能。Analysis Services 允许您设计、创建和管理包含从其他数据源(如关系数据库)聚合的数据的多维结构,以实现对 OLAP 的支持。对于数据挖掘应用程序,Analysis Services 允许您设计、创建和可视化处理那些通过使用各种行业标准数据挖掘算法,并根据其他数据源构造出来的数据挖掘模型。
本节介绍了Analysis Services功能,包括OLAP和数据挖掘(Data Mining)功能。下面简要介绍一下创建SQL Server Analysis Project 项目的基本步骤。
Microsoft SQL Server 2008 All-in-One Desk Reference For Dummies 读书笔记之五
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的 SQL Server 版本。《Microsoft SQL Server 2008 All-in-One Desk Refere...
Visual Studio 商业智能项目包含3个报表项目模板
当你使用BIDS(商业智能项目)的报表设计器(Report Designer)时,你可以创建和操作报表,并发表到报表服务器(Report Server),允许用户访问报表。Visual Studio 商业智能项目包含了3种报表项目模板,如下图所示:
报表服务器项目(Report server project):...
SSRS 使用Report Designer 创建Report报表
开发人员可以通过SQL Server的Business Intelligence Development Studio(BIDS) 创建数据报表。如下图所示,该图描述了在BIDS中使用Report Designer创建Report的流程。Report Designer 指定了报表的所有细节,如Data Source数据源、...
Report Builder(报表设计器)是一个简单的GUI工具,用户可以使用Report Builder创建自己需要的报表。在创建好Report Model(报表模型)并发布到Reporting Services站点后,用户就可以使用Report Model和Report Builder创建报表了。尽管通过Report Builder 创建Report比较简单,但预测用户需要什么报表以及创建Report Model可能需要一些时间。
如上图所示,显示了使用通过Report Model(报表模型)创建Report的流程。首先,开发人员创建一个Report Model,就像一个蓝图。其中,指定了数据源,表示将显示的数据。然而,就像你不能生活在一个房屋的图纸中,你不能通过Report Model来查看报表。
Microsoft SQL Server 2008 All-in-One Desk Reference For Dummies 读书笔记之四
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的 SQL Server 版本。《Microsoft SQL Server 2008 All-in-One Desk Refere...
SQL Server 2008 - SSRS Report Model 发布到Report Server
在使用SQL Server Reporting Services (2008) 创建Report Model(报表模型项目)时,最后需要发布Report Model 到Report Server上。在发布(Deploy)过程中,产生了如下异常信息:
错误:引发类型为“Microsof...
Service Broker 是集成在SQL Server 2005/2008内的消息服务,允许数据库应用程序单向(one-way)或双向(two-way)轻松交换消息。Service Broker 两个重要的优点是:
(1)异步消息(Asynchronous messages)
(2)确保到达目的地(Guaranteed delivery)
在Service Broker中,一个对话是通过contract、队列、服务进行可靠的、异步的消息交换。简而言之,Service Broker 对话用来发送和接收消息。
SQL Server连接远程数据源的基本方法有下面三种:OPENDATASOURCE, OPENROWSET, Linked servers。其中OPENDATASOURCE和OPENROWSET方法一般用来做临时查询(ad hoc query),如果需要经常的查询远程数据,则建议创建linked servers。但是,默认情况ad hoc query 是禁用的,需要手动启动。然后,就可以使用OPENDATASOURCE 查询远程数据库了。
如果你计划多次查询外部或远程数据源,建议创建linked server。尽管创建linked server需要一点时间,但是一旦创建后,你可以非常方便地使用four-part 名称来访问远程数据源。
Book III – Interacting with Your Data 操作数据
首先,本节第一步就介绍了数据库的范式,数据库的设计范式是数据库设计所需要满足的规范,避免数据库存储大量不需要的冗余信息。
第一范式(1NF,First Normal Form: No Repeating Groups)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。
第二范式(2NF,Second Normal Form: Dependent on the Whole Key)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF
Microsoft SQL Server 2008 All-in-One Desk Reference For Dummies 读书笔记之二
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的 SQL Server 版本。《Microsoft SQL Server 2008 All-in-One Desk Refere...
Microsoft SQL Server 2008 All-in-One Desk Reference For Dummies 读书笔记之一
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的 SQL Server 版本。《Microsoft SQL Server 2008 All-in-One Desk Refe...
日志的逻辑文件名是DBNAME_LOG,数据库DBNAME:
USE DBNAME
BACKUP LOG DBNAME WITH NO_LOG --截断事务日志
GO
OPTION 1:
DBCC SHRINKFILE(DBNAME_LOG,10) --收缩事务日志
GO
OPTION 2:
企业管理器--右键你要压缩的数据库-...
SQL Profiler: Features, functions and setup in SQL Server 2005
As you begin to upgrade your servers -- and your skills -- from SQL Server 2000 to 2005, you will be happy to know that there is a lo...
DBCC DBREINDEX重建索引提高SQL Server性能【转载】
为了提供SQL Server的查询性能,解决用户提出的查询响应实际太长的问题,通过使用DBCC DBREINDEX重建索引提高SQL Server性能。
该文主要包含如下内容:
1. 索引的体系结构
首先,简单介绍一下索引的体系结构。SQL Server在硬盘中用8KB页面在数据库文件内存放数据。缺...
Service Broker实现发布-订阅(Publish-Subscribe)框架
Service Broker 实现一套完整的发布-订阅方案,其中author 发送Service Broker Message(又称article)到发布者(Publisher)。发布者负责分发消息给不同的订阅者(Subscriber)。每一个订阅者通过订阅来接受特定的消息。
下图描述了这一...