{"id":2446,"date":"2013-02-23T23:35:53","date_gmt":"2013-02-23T23:35:53","guid":{"rendered":"http:\/\/enjoyasp.net\/?p=2446"},"modified":"2013-07-18T06:13:03","modified_gmt":"2013-07-18T06:13:03","slug":"%e5%ba%94%e7%94%a8%e5%a4%8d%e5%88%b6%e7%9a%84%e5%91%bd%e4%bb%a4%e6%97%b6%e5%9c%a8%e8%ae%a2%e9%98%85%e6%9c%8d%e5%8a%a1%e5%99%a8%e4%b8%8a%e6%89%be%e4%b8%8d%e5%88%b0%e8%af%a5%e8%a1%8c-siteenjoyasp-net","status":"publish","type":"post","link":"https:\/\/enjoyasp.net\/index.php\/2013\/02\/23\/%e5%ba%94%e7%94%a8%e5%a4%8d%e5%88%b6%e7%9a%84%e5%91%bd%e4%bb%a4%e6%97%b6%e5%9c%a8%e8%ae%a2%e9%98%85%e6%9c%8d%e5%8a%a1%e5%99%a8%e4%b8%8a%e6%89%be%e4%b8%8d%e5%88%b0%e8%af%a5%e8%a1%8c-siteenjoyasp-net\/","title":{"rendered":"\u5e94\u7528\u590d\u5236\u7684\u547d\u4ee4\u65f6\u5728\u8ba2\u9605\u670d\u52a1\u5668\u4e0a\u627e\u4e0d\u5230\u8be5\u884c"},"content":{"rendered":"<pre class=\"brush:sql;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;\">\r\n\r\n\u95ee\u9898\u91cd\u73b0\uff1a\u5728\u8ba2\u9605\u670d\u52a1\u5668\u4e0a\u6267\u884c\u5220\u51fa\u67d0\u884c\uff0c\u540c\u65f6\u5728\u53d1\u5e03\u670d\u52a1\u5668\u4e0a\u66f4\u65b0\u6b64\u884c\u3002\u53d1\u5e03\u670d\u52a1\u5668\u66f4\u65b0\u6210\u529f\u540e\u4f1a\u5c06\u547d\u4ee4\u4f20\u5230\u8ba2\u9605\u670d\u52a1\u5668\uff0c\u4f46\u56e0\u8ba2\u9605\u670d\u52a1\u5668\u6b64\u884c\u5df2\u7ecf\u5220\u9664\uff0c\u4e0d\u80fd\u5982\u53d1\u5e03\u670d\u52a1\u5668\u4e00\u6837\u66f4\u65b0\u6210\u529f\uff0c\u5c31\u4f1a\u62a5\u9519\u3002\r\n\u89e3\u51b3\u65b9\u6cd5\uff1a1\uff0c\u627e\u5230\u4e22\u5931\u7684\u884c\uff0c\u5728\u8ba2\u9605\u4e0a\u6062\u590d\u56de\u6765\u30022\uff0c\u8df3\u8fc7\u547d\u4ee4\u7684\u6267\u884c\u3002\r\n\r\n\r\n1\uff0c\u67e5\u770b\u9519\u8bef\r\nSELECT DISTINCT xact_seqno\r\nFROM dbo.MSrepl_errors\r\nWHERE time &gt;=&#39;2013-02-24&#39;\r\n\r\n--\u67e5\u770b\u9519\u8bef\u660e\u7ec6\uff0c\u5206\u53d1\u5e93\r\nSELECT mse.time,mse.error_text,CAST(SUBSTRING(command, 7, 8000) AS NVARCHAR(MAX)) command ,\r\n\t   ms.article,ma.name,ma.publisher_db,mh.comments,mse.xact_seqno,mse.error_code,mh.duration\r\nFROM  dbo.MSrepl_errors mse\r\nJOIN MSdistribution_history mh ON mse.id = mh.error_id\r\nJOIN MSdistribution_agents ma ON mh.agent_id = ma.id\r\nJOIN MSrepl_commands msc ON mse.xact_seqno = msc.xact_seqno\r\nLEFT JOIN  MSarticles ms ON msc.article_id = ms.article_id\r\nWHERE mse.time&gt;=&#39;2013-07-18 14:00&#39;\r\n\r\n\r\n2,\u67e5\u770b\u9519\u8bef\r\n EXEC Sp_browsereplcmds \r\n  @xact_seqno_start = &#39;0x00015F2B00002A26000300000000&#39;, \r\n  @xact_seqno_end = &#39;0x00015F2B00002A26000300000000&#39; \r\n\r\n3\uff0c\u89e3\u51b3\u6570\u636e\u51b2\u7a81\uff0c\u82e5\u4e0d\u80fd\u89e3\u51b3\u4e14\u6570\u636e\u4e0d\u91cd\u8981\uff0c\u53ef\u4ee5\u5220\u9664\u547d\u4ee4\u7684\u6267\u884c\r\nDELETE a\r\nFROM dbo.MSrepl_transactions a\r\nWHERE xact_seqno  IN(0x00046FBE00002BFB000400000000)\r\n\r\nDELETE a\r\nFROM dbo.MSrepl_commands a\r\nWHERE xact_seqno  IN(0x00046FBE00002BFB000400000000)\r\n\r\nDELETE a\r\nFROM dbo.MSrepl_errors a\r\nWHERE xact_seqno = 0x00046FBE00002BFB000400000000\r\n\r\n4\uff0c\u67e5\u770b\u76f8\u5173\u547d\u4ee4\r\n\r\nSELECT TOP 50 msc.xact_seqno,CAST(SUBSTRING(command, 7, 8000) AS NVARCHAR(MAX))  --INTO #\r\n  FROM dbo.MSrepl_commands msc(NOLOCK)\r\n  JOIN MSrepl_transactions a(NOLOCK) ON msc.xact_seqno = a.xact_seqno\r\n  WHERE entry_time&gt;=&#39;2013-04-26&#39; AND CAST(SUBSTRING(command, 7, 8000) AS NVARCHAR(MAX)) LIKE &#39;%sp_MSupd_dboHandlerAllocateOrder%&#39;\r\n\r\n5,\u67e5\u8be2\u547d\u4ee4\u76f8\u5173\u7684\u8868\u6570\u636e\r\n\r\n\r\nCREATE TABLE #t(xact_seqno VARBINARY(16),originator_srvname VARCHAR(50),\r\noriginator_db VARCHAR(50),article_id int,type int,partial_command int,\r\nhashkey int,originator_publication_id int,originator_db_version int,\r\noriginator_lsn VARBINARY(16),command VARCHAR(1000),command_id int)\r\n\r\n\r\nSELECT  msc.xact_seqno INTO #\r\nFROM dbo.MSrepl_commands msc(NOLOCK)\r\nJOIN MSrepl_transactions a(NOLOCK) ON msc.xact_seqno = a.xact_seqno\r\nWHERE entry_time&gt;=&#39;2013-04-26 14:30&#39; AND CAST(SUBSTRING(command, 7, 8000) AS NVARCHAR(MAX)) LIKE &#39;%sp_MSupd_dboHandlerAllocateOrder%&#39;\r\n\r\n\r\nDECLARE PCUR \r\nCURSOR FOR\r\nSELECT xact_seqno\r\nFROM #\r\n\r\nDECLARE @V1 VARBINARY(22),@V2 VARCHAR(50)\r\nOPEN PCUR\r\nFETCH NEXT  FROM PCUR  INTO @V1\r\n\r\nWHILE @@FETCH_STATUS = 0\r\n\r\nBEGIN\r\n\tSET @v2 =  master.dbo.fn_varbintohexstr(@V1)\r\n\r\n\tINSERT INTO #T\r\n\tEXEC Sp_browsereplcmds \r\n\t  @xact_seqno_start =@v2, \r\n\t  @xact_seqno_end =@v2\r\n\r\n\tFETCH NEXT  FROM PCUR  INTO @V1\r\nEND\r\nCLOSE PCUR\r\nDEALLOCATE PCUR\r\n\r\nSELECT t.originator_db,ms.article,\r\nSUBSTRING(command,CHARINDEX(&#39;,{&#39;,command)+2,CHARINDEX(&#39;},&#39;,command,2)-CHARINDEX(&#39;,{&#39;,command)-2) rowkey,\r\nSUBSTRING(command,CHARINDEX(&#39; [&#39;,command)+1,CHARINDEX(&#39;] &#39;,command,2)+1-CHARINDEX(&#39; [&#39;,command)) sp, t.xact_seqno\r\nFROM #T t\r\nJOIN distribution.dbo.MSarticles ms(NOLOCK) ON t.article_id = ms.article_id\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u95ee\u9898\u91cd\u73b0\uff1a\u5728\u8ba2\u9605\u670d\u52a1\u5668\u4e0a\u6267\u884c\u5220\u51fa\u67d0\u884c\uff0c\u540c\u65f6\u5728\u53d1\u5e03\u670d\u52a1\u5668\u4e0a\u66f4\u65b0\u6b64\u884c\u3002\u53d1\u5e03\u670d\u52a1\u5668\u66f4\u65b0\u6210\u529f\u540e\u4f1a\u5c06\u547d\u4ee4\u4f20\u5230\u8ba2\u9605\u670d\u52a1\u5668\uff0c [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-2446","post","type-post","status-publish","format-standard","hentry","category-sql-server"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/enjoyasp.net\/index.php\/wp-json\/wp\/v2\/posts\/2446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/enjoyasp.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/enjoyasp.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/enjoyasp.net\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/enjoyasp.net\/index.php\/wp-json\/wp\/v2\/comments?post=2446"}],"version-history":[{"count":0,"href":"https:\/\/enjoyasp.net\/index.php\/wp-json\/wp\/v2\/posts\/2446\/revisions"}],"wp:attachment":[{"href":"https:\/\/enjoyasp.net\/index.php\/wp-json\/wp\/v2\/media?parent=2446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/enjoyasp.net\/index.php\/wp-json\/wp\/v2\/categories?post=2446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/enjoyasp.net\/index.php\/wp-json\/wp\/v2\/tags?post=2446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}