随笔分类 -  DB:Sql Server

摘要:问题描述:今天在安装sql server managerment studio的时候提示报错"The instance id is required but it is missing"。操作步骤如下:打开SQLManagementStudio_x64_ENU.exe这个安装程序选择Add fetu... 阅读全文
posted @ 2014-07-03 10:21 xwdreamer 阅读(1338) 评论(0) 推荐(0) 编辑
摘要:参考文献http://www.w3school.com.cn/sql/sql_having.aspHAVING 子句在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。SQL HAVING 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_nameHAVING aggregate_function(column_name) operator valueSQL HAVING 实例我 阅读全文
posted @ 2012-11-03 19:43 xwdreamer 阅读(680) 评论(0) 推荐(0) 编辑
摘要:意向锁数据库引擎使用意向锁来保护锁层次结构的底层资源,以防止其他事务对自己锁住的资源造成伤害,提高锁冲突检测性能。例如,当读取表里的页面时,在请求页共享锁(S锁)之前,事务在表级请求共享意向锁。这样可以防止其他事务随后在表上获取排他锁(X锁),修改整个表格。意向锁可以提高性能,因为数据库引擎仅在表级检查意向锁,确定事务是否能安全地获取该表上的锁,而不需要检查表中的每行或每页上的锁以确定事务是否可以锁定整个表。如何理解上面这句话的意思呢?我们以一个实际例子来说明。假如有一张Student,其中包含1000条数据,测试数据如下:create table Student( id int, ... 阅读全文
posted @ 2012-09-19 18:50 xwdreamer 阅读(5976) 评论(0) 推荐(5) 编辑
摘要:参考文献:执行计划的缓存和重新使用重新编译执行计划根据数据库新状态的不同,数据库中的某些更改可能导致执行计划效率降低或无效。SQL Server 将检测到使执行计划无效的更改,并将计划标记为无效。此后,必须为执行查询的下一个连接重新编译新的计划。导致计划无效的情况包括:对查询所引用的表或视图进行更改(ALTER TABLE 和 ALTER VIEW)。对执行计划所使用的任何索引进行更改。对执行计划所使用的统计信息进行更新,该更新可能是从语句(如 UPDATE STATISTICS)中显示生成,也可能是自动生成的。删除执行计划所使用的索引。显式调用sp_recompile。对键的大量更改(其他用 阅读全文
posted @ 2012-09-17 12:48 xwdreamer 阅读(473) 评论(0) 推荐(0) 编辑
摘要:参考文献:http://msdn.microsoft.com/en-us/library/ff647672.aspxhttp://www.sqlserver-training.com/video-how-to-setup-replication-with-sql-server-2008/- 阅读全文
posted @ 2012-09-09 16:30 xwdreamer 阅读(586) 评论(0) 推荐(0) 编辑
摘要:参考文献:http://msdn.microsoft.com/en-us/library/hh270278.aspx 阅读全文
posted @ 2012-09-09 16:29 xwdreamer 阅读(386) 评论(0) 推荐(0) 编辑
摘要:参考文献http://msdn.microsoft.com/en-us/library/ms189852.aspx 阅读全文
posted @ 2012-09-09 16:28 xwdreamer 阅读(532) 评论(0) 推荐(0) 编辑
摘要:参考文献:http://msdn.microsoft.com/en-us/library/ms187103.aspx概述SQL Server 使用日志传送,您可以自动将“主服务器”实例上“主数据库”内的事务日志备份发送到单独“辅助服务器”实例上的一个或多个“辅助数据库”。事务日志备份分别应用于每个辅助数据库。可选的第三个服务器实例(称为“监视服务器”)记录备份和还原操作的历史记录及状态,还可以在无法按计划执行这些操作时引发警报。优点为单个主数据库以及一个或多个辅助数据库(每个数据库都位于单独的 SQL Server 实例上)提供灾难恢复解决方案。支持对辅助数据库的受限的只读访问权限(在还原作业 阅读全文
posted @ 2012-09-09 16:25 xwdreamer 阅读(5293) 评论(1) 推荐(1) 编辑
摘要:0.参考文献Microsoft SQL Server企业级平台管理实践看懂SqlServer查询计划1.测试数据准备参考:Sql Server中的表访问方式Table Scan, Index Scan, Index Seek这篇博客中的实验数据准备。这两篇博客使用了相同的实验数据。2.SQL Server中的三种Join方式在Sql Server中,每一个join命令,在内部执行时,都会采用三种更具体的join方式来运行。这三种join的方法是:nested loops join、merge join和hash join。这三种方法,没有哪一种是永远最好的,但是都有其最适合的上下文。SQL S 阅读全文
posted @ 2012-09-07 11:16 xwdreamer 阅读(10372) 评论(3) 推荐(5) 编辑
摘要:http://www.sqlservercentral.com/articles/DAC/68334/ 阅读全文
posted @ 2012-09-06 15:16 xwdreamer 阅读(290) 评论(0) 推荐(0) 编辑
摘要:0.参考文献:SQL SERVER 分区表的总结SQL Server 2005 分区表实践——建立分区表(partition table)SQL Server中数据库文件的存放方式,文件和文件组(from CareySon)T-SQL查询进阶--理解SQL SERVER中的分区表(fromCareySon)1.基础知识一直对于表分区和filegroup的概念不是很清晰,今天通过具体的实例来学习什么事filegroup和partition,以及他们的作用。1.1通过文件组来管理文件的特性对于用户角度来说,需对创建的对象指定存储的文件组只有三种数据对象:表,索引和大对象(LOB)使用文件组可以隔离 阅读全文
posted @ 2012-08-30 23:25 xwdreamer 阅读(7173) 评论(1) 推荐(0) 编辑
摘要:0.参考文献Microsoft SQL Server企业级平台管理实践第11章Buffer Latch Timeout的解析什么是PAGELATCH和PAGEIOLATCH1.PAGELATCH_x和PAGEIOLATCH_x介绍在分析SQL server性能的时候你可能经常看到PAGELATCH和PAGEIOLATCH。比方说执行如下TSQL语句Select * from sys.dm_os_wait_stats它输出结果里面就有Latch的有关信息,如下图所示:1.1什么是LATCH呢?Latch是SQL server内部用来同步资源访问的一个数据结构,和操作系统的critical sec 阅读全文
posted @ 2012-08-30 10:38 xwdreamer 阅读(11275) 评论(2) 推荐(10) 编辑
摘要:参考文献Monitoring with SQL ProfilerReadTrace在sql server中有一个profiler的工具用于追踪sql server的执行过程,可以监控sql server的的所有过程。假如我们使用SSMS来操作sql server,那么在profiler中反映的就是ssms这个图形界面所对应的命令。我们在troubleshooting的时候一般都要求客户抓取这个profiler最终的trace文件,该文件名后缀是.trc。但是我们得到的这个trace文件可能很大,往往有几万甚至几十万条记录,那么我们如何来分析这个trace呢?这个时候我们就需要引入一些工具,在这 阅读全文
posted @ 2012-08-28 13:53 xwdreamer 阅读(9936) 评论(0) 推荐(0) 编辑
摘要:参考文献:Microsoft NTLMKerberos连接过程正文NTLM有Interactive和Noninteractive两种,Interactive就是用户登录类型的,只有client和DC两个参与者,而Noninteractive则是Client要去连接一个Server。在Microsoft NTLM给出了NTLM的Noninteractive验证过程,有如下7步过程:(Interactive authentication only) A user accesses a client computer and provides a domain name, user name, an 阅读全文
posted @ 2012-08-23 15:40 xwdreamer 阅读(7705) 评论(0) 推荐(0) 编辑
摘要:参考文献:netmon中解析非1433端口的TDS协议TDS的解析在前面一篇博客netmon中解析非1433端口的TDS协议中我们提到了netmon如何去解析非1433端口的TDS。我们是通过在tcp.npl这个文件中添加命名实例的tcp端口号,让该端口的tcp包跳转到tds.npl中去解析。下面我们来看一下tds.npl中有哪些内容呢?首先我看到在tds.npl中定义了一个TDSPacketTypeTable:View Code Table TDSPacketTypeTable( value ){ switch( value ) { case 0x01: "SQLB... 阅读全文
posted @ 2012-08-23 11:40 xwdreamer 阅读(1894) 评论(0) 推荐(0) 编辑
摘要:参考文献:How to enable TDS parser to display TDS frames when SQLServer is listening on port other than default 1433正文如果你使用netmon3.4抓sql server网络包的话,在协议中你会发现有各种类型的协议,常见的由TCP/TDS/TLS等。如下图所示:但是,之所以我们能够抓到TDS协议,是因为我们连接的是默认实例,其端口号是1433。如果我们连接的是命名实例,端口号不再是1433了,那么我们就抓不到TDS协议了,如下图所示:在上图中我们已经找不到prelogin,response 阅读全文
posted @ 2012-08-23 10:24 xwdreamer 阅读(1792) 评论(0) 推荐(1) 编辑
摘要:0.参考文献:SQL Server BCP使用小结bcp Utility某社区600万用户数据导入MYSQL、MSSQL、Oracle数据库方法SELECT INTO 和 INSERT INTO SELECT 两种表复制语句1.bcp命令参数解析bcp命令有许多参数,下面给出bcp命令参数的简要解析用法: bcp {dbtable | query} {in | out | queryout | format} 数据文件 [-m 最大错误数] [-f 格式化文件] [-e 错误文件] [-F 首行] [-L 末行] ... 阅读全文
posted @ 2012-08-22 17:11 xwdreamer 阅读(36739) 评论(1) 推荐(1) 编辑
摘要:参考文献:细说SQL Server中的加密Transparent Data Encryption (TDE)Database Encryption Key (DEK) managementSQL Server中的加密简介 在SQL Server2000和以前的版本,是不支持加密的。所有的加密操作都需要在程序中完成。这导致一个问题,数据库中加密的数据仅仅是对某一特定程序有意义,而另外的程序如果没有对应的解密算法,则数据变得毫无意义。举个例子来说,我以前写过一个web应用程序(参考博客:自定义SqlMembershipProvider方法),想让用户信息中的密码字段用密文保存,我是在程序中将用户. 阅读全文
posted @ 2012-08-21 09:50 xwdreamer 阅读(25753) 评论(2) 推荐(1) 编辑
摘要:参考文献:T-SQL查询进阶—理解SQL Server中的锁 阅读全文
posted @ 2012-08-19 13:53 xwdreamer 阅读(423) 评论(0) 推荐(0) 编辑
摘要:参考文献:SQL Server Configuration Manager – Cannot connect to WMI provider – Invalid class [0x80041010]正文启动sql server configuration manager的时候报错:Cannot connect to WMI provider. You do not have permission or the server is unreachable. Note that you can only manage SQL Server 2005 and later servers with S 阅读全文
posted @ 2012-08-17 16:52 xwdreamer 阅读(923) 评论(0) 推荐(0) 编辑