随笔分类 -  Intern@MS

摘要:意向锁数据库引擎使用意向锁来保护锁层次结构的底层资源,以防止其他事务对自己锁住的资源造成伤害,提高锁冲突检测性能。例如,当读取表里的页面时,在请求页共享锁(S锁)之前,事务在表级请求共享意向锁。这样可以防止其他事务随后在表上获取排他锁(X锁),修改整个表格。意向锁可以提高性能,因为数据库引擎仅在表级检查意向锁,确定事务是否能安全地获取该表上的锁,而不需要检查表中的每行或每页上的锁以确定事务是否可以锁定整个表。如何理解上面这句话的意思呢?我们以一个实际例子来说明。假如有一张Student,其中包含1000条数据,测试数据如下:create table Student( id int, ... 阅读全文
posted @ 2012-09-19 18:50 xwdreamer 阅读(5986) 评论(0) 推荐(5) 编辑
摘要:参考文献:http://msdn.microsoft.com/en-us/library/ms187103.aspx概述SQL Server 使用日志传送,您可以自动将“主服务器”实例上“主数据库”内的事务日志备份发送到单独“辅助服务器”实例上的一个或多个“辅助数据库”。事务日志备份分别应用于每个辅助数据库。可选的第三个服务器实例(称为“监视服务器”)记录备份和还原操作的历史记录及状态,还可以在无法按计划执行这些操作时引发警报。优点为单个主数据库以及一个或多个辅助数据库(每个数据库都位于单独的 SQL Server 实例上)提供灾难恢复解决方案。支持对辅助数据库的受限的只读访问权限(在还原作业 阅读全文
posted @ 2012-09-09 16:25 xwdreamer 阅读(5315) 评论(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 阅读(10419) 评论(3) 推荐(5) 编辑
摘要: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 阅读(7222) 评论(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 阅读(11327) 评论(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 阅读(9946) 评论(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 阅读(7712) 评论(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 阅读(1911) 评论(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 阅读(1805) 评论(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 阅读(36813) 评论(1) 推荐(1) 编辑
摘要:参考文献:How the Kerberos Version 5 Authentication Protocol Works: Logon and AuthenticationSQL Kerberos的原理及实验SQL Server配置delegation实现double-hop前言之前写过两篇关于kerberos的博客,但是对于kerberos的验证过程还不够透彻,现在来详细讲解kerberos的验证过程。1.Kerberos Exchange and Message Summary常见的windows验证有NTLM和kerberos两种,而本文的主题就是讲解kerberos连接过程。kerb 阅读全文
posted @ 2012-08-21 19:20 xwdreamer 阅读(14978) 评论(1) 推荐(0) 编辑
摘要:参考文献:细说SQL Server中的加密Transparent Data Encryption (TDE)Database Encryption Key (DEK) managementSQL Server中的加密简介 在SQL Server2000和以前的版本,是不支持加密的。所有的加密操作都需要在程序中完成。这导致一个问题,数据库中加密的数据仅仅是对某一特定程序有意义,而另外的程序如果没有对应的解密算法,则数据变得毫无意义。举个例子来说,我以前写过一个web应用程序(参考博客:自定义SqlMembershipProvider方法),想让用户信息中的密码字段用密文保存,我是在程序中将用户. 阅读全文
posted @ 2012-08-21 09:50 xwdreamer 阅读(25791) 评论(2) 推荐(1) 编辑
摘要:参考文献:T-SQL查询进阶—理解SQL Server中的锁 阅读全文
posted @ 2012-08-19 13:53 xwdreamer 阅读(425) 评论(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 阅读(927) 评论(0) 推荐(0) 编辑
摘要:参考文献http://nishantrana.wordpress.com/2011/03/14/%E2%80%9Cthe-password-supplied-with-the-username-administrator-was-not-correct-verify-that-it-was-entered-correctly-and-try-again%E2%80%9D-error-while-creating-web-application-in-sharepoint-2010/问题在sharepoint central administration中通过Configuration Wiza 阅读全文
posted @ 2012-08-15 18:28 xwdreamer 阅读(1150) 评论(0) 推荐(0) 编辑
摘要:我本来是想改sharepoint的的URL的,因为URL就是主机名,所以我想改主机名以后是不是就可以自动更改URL了。但是后来发现这个想法是很愚蠢的,也很幼稚。当我更改主机名以后,再去用新的主机名去连接sharepoint站点,出现错误:cannot connect to the configuration database。我就使用sharepoint 2010 product configuration wizard重新配置,首先断开连接,然后connect已有的sharepoint farm,连接到本地数据库服务器,找到sharepoint_config数据库,重新配置成功。这时再去连接 阅读全文
posted @ 2012-08-15 14:40 xwdreamer 阅读(2427) 评论(0) 推荐(0) 编辑
摘要:如果要在windows7下面安装sharepoint的话,那么参考:将Sharepoint Server 2010部署到WINDOWS 7如果是在windows server 2008下安装的话,可以参考:史上最详细SharePoint 2010安装步骤图解新手教程,SharePoint 2010安装配置详解安装sharepoint的先决条件有很多。.net framework 4.0Windows identity foundation,我现在的是x64的6.1版本Chart ControlFilter Pack,在这在安装文件中有,如我的就放在SharePoint_Server_2010\ 阅读全文
posted @ 2012-08-15 14:00 xwdreamer 阅读(476) 评论(0) 推荐(0) 编辑
摘要:参考文献SQL Kerberos的原理及实验SQL Server native client与sqlcmd单独安装前言在上一篇博客SQL Kerberos的原理及实验中讲到了windows验证的两种模式分别是NTLM和Kerberos,那么他们有何区别,在功能上又有何不同。NTLM是一种比较简单的方法,能够在大部分情况下完成任务。但是它只能完成单跃点认证(只有一个客户端和一个SQL Server服务器)。有些情况下有双跃点(double hop)甚至多跃点的认证需求,这时候就需要用到Kerberos技术。例如,一个用户利用IE浏览器访问有数据库连接脚本的网页,连接配置为使用它自己的Window 阅读全文
posted @ 2012-08-12 01:25 xwdreamer 阅读(1921) 评论(0) 推荐(0) 编辑
摘要:参考文献Microsoft SQL Server企业级平台管理实践Kerberos ExplainedKerberos (protocol)wiki正文这一周一直在研究kerberos的原理,并做了一些实验,现在做一下总结。首先我们要知道,SQL Server中的验证机制。SQL Server有两种验证机制,一种是windows验证,还有一种是SQL Server验证,这也就对应了两种用户类型,即SQL Server自己的用户账号和Windows用户账号。对于SQL Server账号,SQL Server会对用户发过来的用户名与密码进行核对(比如我们安装数据库是自动创建的sa账号就是sql s 阅读全文
posted @ 2012-08-11 20:13 xwdreamer 阅读(2476) 评论(0) 推荐(1) 编辑
摘要:背景我有一台虚拟机,想要连接sql server,但是又不想安装sql server怎么办。方案sql server有专门的访问客户端叫做sql server native client,然后还有一个命令行连接程序sqlcmd,其中sqlcmd依赖于sql server native client。这两者可以在Microsoft® SQL Server® 2008 R2 功能包下载到。Microsoft® SQL Server® 2008 R2 Native ClientMicrosoft SQL Server 2008 R2 Native Client 阅读全文
posted @ 2012-08-10 18:06 xwdreamer 阅读(9333) 评论(2) 推荐(1) 编辑

点击右上角即可分享
微信分享提示