SQLSERVER DBCC命令大全

DBCC DROPCLEANBUFFERS:从缓冲池中删除所有缓存,清除缓冲区

在进行测试时,使用这个命令可以从SQLSERVER的数据缓存data cache(buffer)清除所有的测试数据,以保证测试的公正性。

需要注意的是这个命令只移走干净的缓存,不移走脏缓存。由于这个原因,在执行这个命令前,应该先执行CheckPoint,将所有脏的缓存写入磁盘,

这样在运行DBCC RROPCLEANBUFFERS 时,可以保证所有的数据缓存被清理,而不是其中的一部分。

 

DBCC CacheStats:显示存在于当前buffer Cache中的对象的信息,例如:hit rates,编译的对象和执[……]

查看更多……

恢复SQLSERVER被误删除的数据

曾经想实现Log Explorer for SQL Server的功能,利用ldf里面的日志来还原误删除的数据

这里有一篇文章做到了,不过似乎不是所有的数据类型都支持

以下为译文:http://raresql.com/2011/10/22/how-to-recover-deleted-data-from-sql-sever/

 

在我使用SQLSERVER的这些年里面,大部分人都会问我一个问题:“能不能恢复被删除的数据??”

现在,从SQLSERVER2005 或以上版本能很容易能够恢复被删除的数据

(注意:这个脚本能恢复下面的数据类型的数据 而且兼容CS 排序规则)

SQL Server内核架构剖析 (转载)

这篇文章在我电脑里好长时间了,今天不小心给翻出来了,觉得写得很不错,因此贴出来共享。


不得不承认的是,一个优秀的软件是一步一步脚踏实地积累起来的,众多优秀的程序员呕心沥血,他们已经不是在简单的写代码,而是在创作一门艺术。

和前面提到的暴雪公司的发展相比他们有一个相同之处,即:他们只做经典。不能说他们集中的全世界最优秀的程序员,而实际上他们集中的是全世界最好的思想,并且付诸实践。

成功不是靠急于求成,而是靠远见。祝Microsoft SQL Server越走越远。


我们做管理软件的,主要核心就在数据存储管理上。所以数据库设计是我们的重中之重。为了让我们的管理软件能够稳定、可扩展、性能优秀、可跟踪排错、可[……]

查看更多……

看SQL Server执行计划相关名词理解

  要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。

  在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。

  名词解析:

  扫描:逐行遍历数据。

  先建立一张表,并给大家看看大概是什么样子的。

复制代码

  CREATE TABLE Person(
      Id int IDENTITY(1,1) NOT NULL,
      Name nvarch[......]

查看更多......

谈一谈SQL Server中的执行计划缓存(下)

简介

    在上篇文章中我们谈到了查询优化器和执行计划缓存的关系,以及其二者之间的冲突。本篇文章中,我们会主要阐述执行计划缓存常见的问题以及一些解决办法。

 

将执行缓存考虑在内时的流程

    上篇文章中提到了查询优化器解析语句的过程,当将计划缓存考虑在内时,首先需要查看计划缓存中是否已经有语句的缓存,如果没有,才会执行编译过程,如果存在则直接利用编译好的执行计划。因此,完整的过程如图1所示。

1

图1.将计划缓存考虑在内的过程

 

    图1中我们可以看到,其中有一步需要在缓存中找到计划的过程。[……]

查看更多……

谈一谈SQL Server中的执行计划缓存(上)

简介

    我们平时所写的SQL语句本质只是获取数据的逻辑,而不是获取数据的物理路径。当我们写的SQL语句传到SQL Server的时候,查询分析器会将语句依次进行解析(Parse)、绑定(Bind)、查询优化(Optimization,有时候也被称为简化)、执行(Execution)。除去执行步骤外,前三个步骤之后就生成了执行计划,也就是SQL Server按照该计划获取物理数据方式,最后执行步骤按照执行计划执行查询从而获得结果。但查询优化器不是本篇的重点,本篇文章主要讲述查询优化器在生成执行计划之后,缓存执行计划的相关机制以及常见问题。

 

为什么需要执[……]

查看更多……

90分钟内完成全天工作

作者: Steve Pavlina  来源: 译言网  发布时间: 2015-03-25 17:36  阅读: 4871 次  推荐: 13   原文链接   [收藏]  

  英文原文:Do a Full Days Work in 90 Minutes

图片来源:skeeze

  一个典型的美国办公室工作者,每个工作日只能完成90分钟真正有意义的工作。

  当天剩余的大部分时间,都被浪费在各种分心事务上,比如阅读新闻、网上[……]

查看更多……

C#开发Activex控件–升级

本文为控件开发系列文章的最后一部分,之前的部分待本人慢慢补上,文中一些方法和经验参考了众多的网上文章,本文也尽可能的列举出来,同时也向这些作者表示感谢。

控件在客户机器上安装使用之后,面临的一个非常重要的问题就是升级。在对控件进行升级时,有四个版本必须注意:
(1)    Cab的版本(即html里codebase的版本)
(2)    注册表版本
(3)    安装项目版本(MSI版本)
(4)    控件版本(Activex项目版本)

Cab版本:
Cab版本在网页中的codebase[……]

查看更多……

C#编写ACTIVEX插件

用C#编写ActiveX控件(一)

    前些日子做一个Web项目,必须自己编写一个ActiveX控件。如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。 

    首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: 

UserControl1.cs内容如下: 

using System; 
using System.Collections;&[……]

查看更多……