随笔-151  评论-345  文章-2  trackbacks-13
  置顶随笔
摘要: #实例化对象,以SqlConnection为例子Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$con=new-object System.Data.Sqlclient.SqlConnection("server=.;uid=xxx;pwd=xxx")#引用静态方法 Using Static Classes and MethodsCode highlighting produced by Actipro CodeHigh阅读全文
posted @ 2009-10-05 15:43 stswordman 阅读(564) 评论(0) 编辑
  2011年10月6日
摘要: USEmaster;GOdropdatabaseSalesgoCREATEDATABASESalesONPRIMARY(NAME=SPri1_dat,FILENAME='D:\SalesData\SPri1dat.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=15%),FILEGROUPSalesGroup1(NAME=SGrp1Fi1_dat,FILENAME='D:\SalesData\SG1Fi1dt.ndf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=Sales_log,FILENAME阅读全文
posted @ 2011-10-06 09:29 stswordman 阅读(108) 评论(0) 编辑
  2011年7月27日
摘要: 1 找出效率低的语句 SELECTTOP10qs.total_worker_time,qs.total_logical_reads,qs.last_logical_writes,qs.plan_handle,qs.execution_count,(SELECTSUBSTRING(text,qs.statement_start_offset/2+1,(CASEWHENqs.statement_end_offset=-1THENLEN(CONVERT(nvarchar(max),text))*2ELSEqs.statement_end_offsetEND-qs.statement_start_o.阅读全文
posted @ 2011-07-27 15:15 stswordman 阅读(86) 评论(0) 编辑
  2011年7月19日
摘要: 准备数据,插入1w条数据 create table locktest(id int primary key identity(1,1))gobegin traninsert locktest default valuesgo 10000commit 执行顺序如下,在第三部的时候会出现死锁 执行顺序 session1 session2 1 begin trandelete from locktest where id=2 2 set transaction isolation level repeatable readbegin transelect * from locktest where 阅读全文
posted @ 2011-07-19 12:48 stswordman 阅读(215) 评论(0) 编辑
  2011年7月14日
摘要: create TRIGGER indexTrigger ON ALL SERVER --FOR DROP_INDEX ,ALTER_INDEX,create_indexFOR DROP_INDEXAS declare @original_login sysname ,@login_name sysname,@user_name sysname,@eventtype nvarchar(100),@commandText nvarchar(max),@dbname sysnameselect @original_login=ORIGINAL_LOGIN(),@login_name=SUSER_NA阅读全文
posted @ 2011-07-14 16:20 stswordman 阅读(47) 评论(0) 编辑
  2011年7月7日
摘要: 1 同一个发布库的对象被多个发布包(n)所包含,导致产生了n倍的数据 在发布库执行下面的语句,会返回被多次发布的对象 select objid,count(*) from sysarticles group by objid having(count(*)>1) order by COUNT(*) desc 2 distribution cleanup job停止工作,导致MSrepl_commands和MSrepl_transactions数据无法被清除 3 发布库中的任意一个发布的匿名订阅属性/立即初始化属性为true,这会导致全部的数据在max retention到达之前无法被删除阅读全文
posted @ 2011-07-07 17:05 stswordman 阅读(131) 评论(0) 编辑
  2011年6月21日
摘要: 本文大量照抄了Transactional Replication Conversations 上图是一个事物复制的拓扑. 大致可以把这个流程分为3步 logReader Agent从publicationDB的日志文件中读取需要复制的日志信息 logReader Agent将读取的信息写入到distributor的distribution库中 distribution Agent将distribution库中的数据写入到subscriber 三个阶段都可能出现性能问题. 先使用tracertoken进行定位,找到是哪一部出现问题 如果是发布到分发的问题 在logreader agent的作业里阅读全文
posted @ 2011-06-21 16:06 stswordman 阅读(198) 评论(0) 编辑
  2011年6月16日
摘要: 第25行开始清除事务和命令 sp_MSdistribution_delete以发布库(@publisher_database_id)为单位清除: 第15行,得到改发布库的需要清除的最大序列号(@max_cleanup_xact_seqno) 地20行,调用sp_MSdelete_publisherdb_trans来删除这些数据,所以早于@max_cleanup_xact_seqno的数据都会被删除 sp_MSdelete_publisherdb_trans是真正执行删除操作的存储过程。该存储过程删除msrepl_commands,并通过调用sp_MSdelete_dodelete来删除msre阅读全文
posted @ 2011-06-16 14:56 stswordman 阅读(55) 评论(0) 编辑
  2011年6月15日
摘要: 1 发布信息 use [distribution] select publication,publication_id,publisher_db, case publication_type when 0 then 'transactional' when 1 then 'snapshot' when 2 then 'merge' end as publication_type , allow_anonymous, case sync_method when 0 then 'native' when 1 then 'cha阅读全文
posted @ 2011-06-15 10:46 stswordman 阅读(167) 评论(0) 编辑
  2011年6月14日
摘要: 1子查询的影响 Nest loop适用于被连接的数据 如果两个表做join操作,会有三种join方式: Nested join, Merge Join, Hash Join Nested Join适用于结果集较小表 Hash Join适用于结果集很大的表 示例如下 createtablemoderatetable1(idintidentity(1,1)primarykey,c1int,c2int,c3int,c4int)createtablemoderatetable2(idintidentity(1,1)primarykey,c1int,c2int,c3int,c4int)declare@n阅读全文
posted @ 2011-06-14 11:02 stswordman 阅读(1494) 评论(10) 编辑
  2011年6月1日
摘要: tracer token是SQL SERVER 2005引入的一个追踪机制, 应用在replication的场景中.用于查看replication的延迟情况. tracer token的原理如下: 在publication database的日志里生成一条记录,该记录被标记成需要被复制. LogReader agent读取这条记录,插入到distribution database Distribution agent将distribution database该条记录插入到订阅服务器. SQLSERVER会去追踪整个过程,统计三个时间段所花费的时间,这样就可以推断出哪个步骤出现了问题:到底是发阅读全文
posted @ 2011-06-01 14:09 stswordman 阅读(775) 评论(0) 编辑
 
昵称:stswordman
园龄:5年10个月
粉丝:21
关注:0
<2012年1月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

我的标签

随笔分类(251)

随笔档案(181)

相册

SQL

积分与排名

  • 积分 - 197844
  • 排名 - 430

最新评论

阅读排行榜

评论排行榜

推荐排行榜