关闭

带进度的SQL Server FileStream存取

SQL Server FileStream 功能的详细参考联机帮助设计和实现 FILESTREAM 存储 这里只是把使用 Win32 管理 FILESTREAM 数据的代码调整了一下,实现带进度的存取,这对于存取较大的文件比较有意义 要使用FileStream,首先要在 SQL Server配置管理器中打开FileStream选项:SQL Server配置管理器–SQL Server服务...
阅读(4417) 评论(2)

也谈SQL Server 2008 处理隐式数据类型转换在执行计划中的增强 (续)

在上一篇文章也谈SQL Server 2008 处理隐式数据类型转换在执行计划中的增强 中,我提到了隐式数据类型转换增加对于数据分布很不平均的表,评估的数据行数与实际值有很大出入的问题,进一步测试之后,我发现这种评估不准确性应该确实与猜测的一样,它使用了变量的评估方式...
阅读(3845) 评论(0)

也谈SQL Server 2008 处理隐式数据类型转换在执行计划中的增强

在 SQL Server 查询中,不经意思的隐匿数据类型转换可能导致极大的查询性能问题,在 SQL Server 2008 及之后的版本中,这种操作做了增强,但还是经常遇到有问题的时候...
阅读(4159) 评论(0)

Error: 7884, Severity: 20, State: 1

背景:         程序异常中断“TCPProvider, error: 0 - An existing connection was forcibly closed by the remotehost.”,手工执行查询没有问题,不过执行时间要几十秒。Trace程序的执行,发现要数十分钟,经了解,原因在于程序使用了SqlDataReader读取数据,并且在读取的过程中进行了一系列数据处理,...
阅读(5008) 评论(0)

初步了解更新锁(U)与排它锁(X)

一直没有认真觉察UPDATE操作的锁,最近在MSDN上看到一个问题,询问堆表更新的死锁问题,问题很简单,有类似这样的表及数据:CREATE TABLE dbo.tb(     c1 int,     c2 char(10),     c3 varchar(10));GODECLARE @id int;SET @id = 0;WHILE @id 5BEGIN;     SET...
阅读(10526) 评论(6)

无语,遭遇: Error: 605, Severity: 21, State: 3

最近遇到一个严重错误Error: 605, Severity: 21, State: 3.Attempt to fetch logical page (1:xxxxx) in database 2 failed. It belongs to allocation unit xxxxxnot to xxxxx.严重级别 21, 看起来非常吓人,根据联机帮助对该错误的描述说明http://techne...
阅读(5895) 评论(2)

如何使 SQL Server高效 -- 疑难(ITPUT 讨论汇总)

4、     在您的SQL Server使用过程中,有哪些令您非常困惑的性能问题 ?讨论汇总——综合l  Tempdb方面的问题a)  行级和事务级的快照都存储在TEMPDB中 (不知架构为什么设计成这样),UNDO \ REDO 自然不太方便b)  tempdb放了太多的功能,带来性能瓶颈个人观点: tempdb感觉确实是个瓶颈。每个版本几乎都会往tempdb里面多放一些东西,tempdb所承担...
阅读(6216) 评论(1)

如何使 SQL Server高效 -- 程序设计(ITPUT 讨论汇总)

3、     在设计数据库操作程序上,您认为应该注意哪些事项,以确保能够有效地使用数据库? 讨论汇总l  尽量缩小读写操作范围和可重复性, 可采用临时表或表变量等中间过程过渡l  缓存。在程序端缓存常用数据l  )静态化。对应较稳定的数据,可以将它静态化存放,避免数据库访问l  )参数化,将访问语句参数化或改为存储过程l  连接池,控制访问并并发数l  批量处理。将数据修改缓存一段时间后再一起写入...
阅读(5678) 评论(0)

如何使 SQL Server高效 --T-SQL(ITPUT 讨论汇总)

2、      您认为在T-SQL编写(包括存储过程、函数和视图)上,哪些因素会影响SQL Server效率?讨论汇总——索引使用l  没有索引或者没有用到索引、I/O吞吐量小、没有创建计算列导致查询不优化、锁或者死锁、查询语句不够优化等l  对大表而言。那些不走索引的语句,错误scan的语句,还有那些强制使用HINT的语句,可能会因为时间的推移,影响了SQL Server对最优计划的生成l  避...
阅读(8559) 评论(1)

如何使 SQL Server高效 -- 设计(ITPUT 讨论汇总)

1、     您认为在设计SQL Server对象时,主要会考虑哪些因素来避免出现性能问题? 讨论汇总——总体设计l  应该根据系统架构类型或主要操作进行有针对性的设计: 如 OLTP 、OLAP 、ETL 等l  逻辑清晰,使应用程序更便于开发。有良好的扩展性和维护性,减少数据冗余等l  在DB管理上,得从CPU、HDD配置着手,在DB开发上,从业务流程、逻辑、功能、DB结构、SQL指令准确设计...
阅读(7385) 评论(0)

为SSRS配置SMTP服务器身份验证

在SQL Server Reporting Services中,可以通过“Reporting Services 配置管理器”配置发送邮件的SMTP服务器,但无法显式配置登录SMTP服务器的用户名和密码,登录SMTP服务器使用的是启动Reporting Services服务的帐号。所以如果Reporting Services与SMTP在同一个域,那么可以把登录SMTP的域用户设置为Reporting...
阅读(7619) 评论(1)

扩展 sp_helpindex, 增加 INCLUDE 和筛选索引的筛选条件

SQL Server的系统存储过程似乎没有被重视,新版本的一些特性似乎没有在系统存储过程中体现出来,着实是一件比较郁闷的事。         下面的这个存储过程是对sp_helpindex的扩展,扩展增加两个索引的新特性信息:包含列和列筛选。使用方法和 sp_helpindex 一样,感兴趣的可以试一下。USE master;GO/*-- sp_helpindex 扩展--------------...
阅读(5821) 评论(0)

在 xml.value 中, XPath中使用 text() 函数的重要性

被多次问到,为什么在DBA的规范中,会要求在解析xml值时,value 方法的 XPath 中要加 text() 函数,看起来似乎加与不加得到的结果都是一样的。    下面的测试脚本说明使用 text() 的区别,以及为什么要求使用它。DECLARE    @xml xmlSET @xml = N'b    c';SELECT  @xml.value('(/a)[1]', 'varchar(10)...
阅读(8946) 评论(1)

使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题

复制存储过程执行应用于事务复制中,当在发布服务器上执行配置的存储过程时,存储过程导致的数据变更不会做为多步骤事务发送到订阅服务器,而仅仅是把执行存储过程的命令发送到订阅服务器。         比如,如果你为一个100万条记录的表增加了一个字段,并且初始化为一个值,如果不使用复制存储过程执行的话,那么这个操作就会形成100万个更新操作发送到订阅服务器,订阅服务器将将进行100万次更新,这个操作通常...
阅读(5961) 评论(0)

XSL中实现用户筛选

在 XSL 中实现用户筛选,折腾了好久,总算是搞定了功能需求:有如下 xml ,拟做一个 XSL 文件做解析,解析的效果是在解析后的页面下,有个DropdownList ,它列出所有的Group/@name值,允许用户通过选择来筛选XSL最终展示出来的数据xml-stylesheettype="text/xsl" href="filter.xsl"?>root>groupname="group1"...
阅读(5915) 评论(1)

在 SQL Server 中使用 Windows 用户组的一些诡异问题

最近,在SQLServer中使用Windows用户组时,发现了一些比较诡异的问题。 SQL Server版本:SQL Server 2008 R2 问题1:Login failed for user 'xx\xx' 操作描述:          在SQL Server中添加一个Windows用户,并且使用该用户连接SQLServer(Windows身份验证),登录失败,日志中出现如...
阅读(9574) 评论(5)

配置 SharePoint 2010 使用本机默认 SQL Server 实例

         SharePoint 2010的安裝向导,仅具有极为有限的定制功能,里面有两种模式:n  “独立”模式,会安装SQL Server 2008 Express做为数据库服务。不具有任何定制选项;n  “服务器场”模式可以定制安装目录,里面的“独立”项和“独立”模式一样;“完整”模式不安装SQL Server Express,可以在安装完成后的配置向导中配置数据库服务...
阅读(13764) 评论(7)

锁不住的查询

环境: SQL Server 2005 or 2008最近在处理一个锁的问题时,发现一个比较郁闷的事,使用X锁居然无法锁住查询,模拟这个问题,可以使用如下T-SQL脚本来建立测试环境。USE master;GO IF @@TRANCOUNT > 0    ROLLBACK TRAN;GO -- ================================...
阅读(14671) 评论(58)

处理SQL 2008/08 中的OUTPUT与CHECK约束冲突的问题

         在SQL Server 2005中,新增的OUTPUT子句极大地提高了数据转移的方便性,不过很遗憾的是, OUTPUT子句的输出表不能包含启用状态的CHECK约束。这未免让人觉得很不爽。不过,在实际使用过程中,却发现了一个很奇怪的问题,某些具有启用状态的CHECK约束的表确实无法用于OUTPUT子句,而某些表却是可以的,经过对比,发现了这个很奇怪现象的原因,使得可以把有启用状态的...
阅读(9584) 评论(6)

初探 SQL Server 2008 中的更改跟踪与变更数据捕获

1                概述1.1        更改跟踪1.2        变更数据捕获1.3        比较更改跟踪和变更数据捕获2                使用2.1        更改跟踪2.2        变更数据捕获 1         概述“更改跟踪”和“变更数据捕获”捕获和记录用户表的DML更改(插入、更新和删除操作),为...
阅读(14049) 评论(5)
187条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1290388次
    • 积分:14995
    • 等级:
    • 排名:第853名
    • 原创:178篇
    • 转载:9篇
    • 译文:0篇
    • 评论:881条
    最新评论