sqlserver2000訂閱發布同步數據報錯時間:2011-3-26背景:生產數據庫有100+G,需要做一個訂閱發布來容災。訂閱為請求訂閱,分發服務器和發布服務器是同一個服務器問題:發布訂閱都已經完畢,在數據庫使用快照同步時,報錯:報錯內容大致如下:bcp遇到意外的eof。網上也有同類型的報錯,但是很多都是因為發生錯誤的那張表中存在LOB數據類型導致。該報錯表上沒有LOB字段,但是有一個varchar(2000)的字段,數據一共也只有100+(R)。具體
系統 2019-08-12 01:32:23 2557
原文:SQLServer數據庫索引一、什么是索引減少磁盤I/O和邏輯讀次數的最佳方法之一就是使用【索引】索引允許SQLServer在表中查找數據而不需要掃描整個表。1.1、索引的好處:當表沒有聚集索引時,成為【堆或堆表】【堆】是一堆未加工的數據,以行標識符作為指向存儲位置的指針。表數據沒有順序,也不能搜索,除非逐行遍歷。這個過程稱為【掃描】。當存在聚集索引時,非聚集索引的指針由聚集索引所定義的值組成,所以聚集索引變得非常重要。因為頁面大小固定,所以列越少,
系統 2019-08-12 01:55:03 2556
0或100(*)默認值monddyyyyhh:miAM(或PM)1101美國mm/dd/yyyy2102ANSIyy.mm.dd3103英國/法國dd/mm/yy4104德國dd.mm.yy5105意大利dd-mm-yy6106-ddmonyy7107-mondd,yy8108-hh:mm:ss-9或109(*)默認值+毫秒monddyyyyhh:mi:ss:mmmAM(或PM)10110美國mm-dd-yy11111日本yy/mm/dd12112ISOy
系統 2019-08-12 01:51:54 2554
------創建數據庫data_Test-----createdatabasedata_TestGOusedata_TestGOcreatetabletb_TestTable--創建表(idintidentity(1,1)primarykey,userNamenvarchar(20)notnull,userPWDnvarchar(20)notnull,userEmailnvarchar(40)null)GO------插入數據------setidenti
系統 2019-08-12 01:53:12 2552
觸發器建立的代碼CreateTriggerTG_ProjectNameOntable1AfterUpdateAsUpdatetable2Set[工程名]=b.工程名fromtable2a,insertedbwherea.ProjID=b.ID關于觸發器中Inserted和Deleted的解釋。inserted觸發器語句中使用了兩種特殊的表:deleted表和inserted表。Microsoft?SQLServer2000自動創建和管理這些表。可以使用這兩
系統 2019-08-12 01:52:17 2552
SQLServer2008中SQL應用系列--目錄索引導讀:本文主要涉及ServiceBroker的基本概念及建立一個ServiceBroker應用程序的基本步驟。一、前言:ServiceBroker為SQLServer提供消息隊列,這提供了從數據庫中發送異步事務性消息隊列的方法。ServiceBroker消息可以保證以適當的順序或原始的發送順序不重復地一次性接收。并且因為內建在SQLServer中,這些消息在數據庫發生故障時是可以恢復的,也可以隨數據庫一
系統 2019-08-29 23:29:01 2544
很多時候我們都會用到指定長度的流水號,假如生成訂單編碼規則我們設置為:倉庫編碼+年月日(6位)+當天四位流水號,如倉庫編碼為01日期為2009-08-06的第一個訂單編碼應該為:01200908060001,在這里指定長度的流水號的生成一般都是在數據庫里操作,方法可以用下面幾種:方式一:笨辦法,不夠指定長度的話,前面循環加零CREATEFUNCTIONfn_GenerateSerialNumber(@numberValueint,--流水號數值@lengt
系統 2019-08-12 01:52:57 2543
作者:劉興權陳奇吳兵劉雪松時洪飛出處:計算機與信息技術摘要:本文以SQLServer2000存儲過程為例,探討了存儲過程的優點,并以VisualBasic6.0程序設計語言給出了調用存儲過程的關鍵代碼。關鍵字:數據庫;SQLServer2000;存儲過程;應用程序;VB存儲過程存儲過程是存儲在服務器上的一組預編譯的Transact-SQL語句,是一種封裝重復任務操作的方法,支持用戶提供的變量,具有強大的編程功能。它類似于DOS系統中的BAT文件。在BAT文
系統 2019-08-12 01:52:14 2540
--top10引發i/oSELECT(total_logical_reads/execution_count)ASavg_logical_reads,(total_logical_writes/execution_count)ASavg_logical_writes,(total_physical_reads/execution_count)ASavg_physical_reads,execution_count,(SELECTSUBSTRING(text
系統 2019-08-12 01:32:34 2539
如何防止SQLSERVER的事件探查器跟蹤軟件的SQL腳本,保障自己的軟件不被他人分析?以下是一個停止所有SQLSERVER的跟蹤器的腳本(兩種方法的原理相同):第一種方法:procedureSQLCloseAllTrack;constsql='declare@TIDinteger'+'declareTracCursorFor'+'SELECTDistinctTraceidFROM::fn_trace_getinfo(default)'+'openTrac
系統 2019-08-12 01:54:34 2536
原文:ylb:SQLServer常用系統函數-字符串函數、配置函數、系統統計函數ylbtech-SQLServer:SQLServer-SQLServer常用系統函數--=============================================--ylb:SQLServer常用系統函數-字符串函數、配置函數、系統統計函數--Comments:字符串函數,配置函數,SQLServer--KeyWord:SQLServer--author:yu
系統 2019-08-12 01:33:01 2531
1.I/O計數器:PhysicalDisk:Avg.DiskQueueLength說明:Avg.DiskQueueLength指讀取和寫入請求(為所選磁盤在實例間隔中列隊的)的平均數。瓶頸:如果在高峰使用的情況下,隊列長度>2的話,,可能存在I/O瓶頸計數器:PhysicalDisk:Avg.DiskSec/ReadAvg.DiskSec/Write說明:Avg.Disksec/Read指以秒計算的在此盤上讀取數據的所需平均時間。Avg.Disksec/W
系統 2019-08-12 01:32:13 2531
這問題今天糾結了我一天了。下面的代碼是網上轉載來的createpartitionfunctionPF_Orders_OrderDateRange(datetime)asrangerightforvalues('1997-01-01','1998-01-01','1999-01-01')go--創建分區方案createpartitionschemePS_OrdersaspartitionPF_Orders_OrderDateRangeto([primary]
系統 2019-08-12 01:33:59 2528
SQLServer內存還會影響性能,而如果在SQLServer系統中有太多的內存就是浪費錢,內存太少就又對性能十分有害。遺憾的是,決定你什么時候在系統里需要更多的內存很靈活。當內存出現問題時,你就會發現diskI/O就會增加,同樣磁盤列隊也會增加。你也會發現buffercachehitratio減少、pagelife會延長。隨著內存需求的增加,你就會開始發現日志文件里的錯誤信息。SQLServer內存的一個重要部分已經分開了,這樣一來就造成了性能退化。持續
系統 2019-08-12 01:32:23 2524
SQLServer發送郵件的存儲過程對于DB中的資料變更,有時會有寄Mail通知相關人員的需求。下面是實現這一功能的一種方法1.建立發Mail的存儲過程CREATEPROCEDURE[dbo].[sp_send_mail]@Fromvarchar(100),@Tovarchar(2000),@Subjectvarchar(2000)="",@Bodyvarchar(4000)="",@BCCvarchar(4000)=""/****************
系統 2019-08-12 01:55:38 2523