11 2013 档案
摘要:SQLSERVER一些公用DLL的作用解释如果你的SQLSERVER安装在C盘的话,下面的路径就是相应SQLSERVER版本的公用DLL的存放路径SQL2005C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\SQL2008C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\SQL2012C:\Program Files\Microsoft SQL Server\110\SDK\Assemblies\可以看到随着SQLSERVER版本的升级,这些公用DLL变得越来越多了,
阅读全文
摘要:SQLSERVER性能计数器的简单剖析今晚看了这篇文章:SQL Server 2012新performance counter:非常实用的Batch Resp Statistics文章里介绍到SQLSERVER2012新的性能计数器“Batch Resp Statistics”其实我有一个问题:当我的电脑里有多个版本的SQLSERVER或者多个SQLSERVER实例,SQLSERVER是怎麽区分不同版本的不同计数器的呢?比如下面SQL脚本,在SQL2012里执行可以看到新的性能计数器Batch Resp Statistics的信息 1 SELECT [counter_name] , 2 ...
阅读全文
摘要:SQL Server数据库快照的工作方式 翻译自:How Database Snapshots Work 最近有一个帖子《errorlog中的异常信息rolled forward 和rolled back》 里面说到: 每周六凌晨1点会出现以下信息,服务器及数据库未出现重启,节点未切换,filest
阅读全文
摘要:记录今天客户的SQLSERVER启动不起来( 错误9003)的解决过程2013-11-26今天一大早上班就接到客户的电话,说:SQLSERVER启动不起来,业务系统使用不了于是我就使用QQ远程,帮客户解决问题环境先说一下环境客户环境:Windows2003企业版SP2 32位 SQL2005企业版 32位 SP4自己笔记本电脑环境:Windows7 SP1 32位 SQL2005个人开发者版 32位我的笔记本电脑的计算机名:joe客户电脑的计算机名:hs客户那边的master数据库大小:几MB业务系统是winform系统客户的环境是单机系统没有使用到域网络环境:客户那边的网速比较慢,用远程协助
阅读全文
摘要:对《SQL Server中tempdb的management》的一些更正和补充前几天看了这篇文章:SQL Server中tempdb的management发现里面有些内容不是很准确文章中说到:TempDB和其他用户数据库一样以Model数据库为模板创建,并且可以创建和查询表格。与其他用户数据库不同的是,TempDB在每次SQL Server启动的时候都会被重新创建。我打开SQLSERVER2005,对比了一下model数据库和tempdb数据库,发现还是有一些不同初始大小和自动增长、跨数据库所有权链接已启用这里不讨论跨数据库所有权链接:http://www.cnblogs.com/chenxi
阅读全文
摘要:SQLSERVER:PREEMPTIVE_OS_GETPROCADDRESS等待类型的困惑翻译自:http://troubleshootingsql.com/2011/07/20/preemptive_os_getprocaddress-are-you-confusing-me/PREEMPTIVE_OS_GETPROCADDRESS等待类型在SQLSERVER2008里是一个新的等待类型这个等待类型的作用是当GetProcAddress跟踪SQLSERVER实例调用扩展存储过程的时候加载DLL的入口点所花费的时间然而,这个等待类型跟踪这个等待时间的方式有一些问题,这个问题在Rob Dorr的
阅读全文
摘要:强大的数据库查询工具Database.NET 9.4.5018.42 两个工具的下载地址,两个软件都是绿色免安装的,直接双击运行: Database.Net http://files.cnblogs.com/lyhabc/Database9.4.5018.42.rar SQLite Database
阅读全文
摘要:SQLPROMPT5.3对各种加密对象的解密测试测试环境:SQL2005个人开发者版 SP4SQLPROMPT版本:5.3.8.2视图1 CREATE VIEW aa2 WITH ENCRYPTION3 AS4 SELECT * FROM [dbo].[Users]可以解密存储过程1 CREATE PROCEDURE bb2 WITH ENCRYPTION3 AS4 SELECT * FROM [dbo].[Users]可以解密触发器1 CREATE TRIGGER cc2 ON [dbo].[Users]3 WITH ENCRYPTION4 FOR INSERT5 AS RAISERROR(
阅读全文
摘要:32位Windows7 利用多余的不能识别的电脑内存 RAMDISK5.5教程环境:Windows7 32位 Ultimate内存8GB只能识别2.95GB内存ramdisk5.5只适用于Windows客户端操作系统ramdisk5.5破解版下载:http://files.cnblogs.com/lyhabc/PrimoRamdiskUltimateEdition5.5%E5%AE%8C%E7%BE%8E%E7%A0%B4%E8%A7%A3%E7%89%88.rar1、先破解注册运行破解工具,破解了之后就重启电脑,重新打开ramdisk显示已注册表示破解成功2、让ramdisk识别未识别的内存
阅读全文
摘要:分布式事务笔记 1 SQLSERVER分布式事务的使用 2 3 --BEGIN DISTRIBUTED TRANSACTION [transactionname] 4 --标志一个由分布式事务处理协调器MSDTC管理的TSQL分布式事务开始 5 --SERVER A服务器为主控服务器。当连接发出后续COMMIT TRANSACTION或 6 --ROLLBACK TRANSACTION语句时,主控服务器请求MSDTC在所涉及的服务器间管理 7 --分布式事务的完成 8 9 --SQLSERVER使用链接服务器或者远程服务器作为分布式事务处理的平台,提供10 --远程存储过程调用和分布式查询..
阅读全文
摘要:附加到SQL2012的数据库就不能再附加到低于SQL2012的数据库版本昨天我只是将数据库附加到SQL2012,然后各个数据库都做了收缩事务日志的操作兼容级别这些都没有改再附加回SQL2005的时候就报错在SQL2012里附加,确实是90级别,但是在SQL2005死活附加不上备份数据库再还原也是一样重建事务日志也是一样然后我做了一个实验,检查一下附加到SQL2012的数据库和附加到SQL2005的数据库,两个数据库的文件头有什么不同注意:两个数据库的兼容级别都是90,附加到SQL2012之后我也没有动过兼容级别!!我们用同一个数据库,分别附加到SQL2005上和SQL2012上,看一下附加之后
阅读全文
摘要:聚集索引更新后会不会马上重新排序今天在QQ群里有人问到下面问题提问人用的是MYSQL,不过这个问题让我想起了SQLSERVER的万圣节问题万圣节问题就是因为更新了非聚集索引之后,非聚集索引迅速排序导致的更新错误问题详见:SQLSERVER中的假脱机当时我只是测试了非聚集索引下面的情况,但是聚集索引下面有没有这种情况呢?我们修改一下SQLSERVER中的假脱机中的脚本,将建立非聚集索引的那条语句改为建立聚集索引使用下面SQL脚本建立测试环境 1 USE master 2 GO 3 CREATE DATABASE Spool 4 GO 5 6 USE [Spool] 7 GO 8 9 10 -..
阅读全文