Time of Update: 2018-12-07
CREATE FUNCTION SPLIT (@str_in VARCHAR(8000),@separator VARCHAR(4) )RETURNS @strtable TABLE (strval VARCHAR(8000))ASBEGINDECLARE @Occurrences INT, @Counter INT, @tmpStr VARCHAR(8000) SET @Counter = 0 IF SUBSTRING(@str_in,LEN(@str_in),1) <
Time of Update: 2018-12-07
摘要 許多機構都使用線上分析處理(OLAP)技術分析其關鍵業務資料。基於 OLAP 的資料切入為查詢Cube以及通過切入資料來獲得模式提供了一種途徑。ASP.NET 和 Microsoft Office Web Components (OWC)使能基於 Web 的 OLAP 報表。OWC 控制項包含可以嵌入到 Web 頁面以及程式員可編寫指令碼的 PivotTable 和 Chart 組件。本文作者使用 ASP.NET、OWC 和 SQL Server 2000 Analysis
Time of Update: 2018-12-07
背景我有一台虛擬機器,想要串連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
Time of Update: 2018-12-07
SQLSERVER DBCC命令大全DBCC DROPCLEANBUFFERS:從緩衝池中刪除所有緩衝,清除緩衝區在進行測試時,使用這個命令可以從SQLSERVER的資料緩衝data cache(buffer)清除所有的測試資料,以保證測試的公正性。需要注意的是這個命令只移走乾淨的緩衝,不移走髒緩衝。由於這個原因,在執行這個命令前,應該先執行CheckPoint,將所有髒的緩衝寫入磁碟,這樣在運行DBCC RROPCLEANBUFFERS 時,可以保證所有的資料緩衝被清理,而不是其中的一部分。
Time of Update: 2018-12-07
簡介 在SQL Server中,資料是按頁進行存放的。而為表加上叢集索引後,SQL Server對於資料的尋找就是按照叢集索引的列作為關鍵字進行了。因此對於叢集索引的選擇對效能的影響就變得十分重要了。本文從旨在從效能的角度來談叢集索引的選擇,但這僅僅是從效能方面考慮。對於有特殊業務要求的表,則需要按實際情況進行選擇。 叢集索引所在的列或列的組合最好是唯一的 這個原因需要從資料的存放原理來談。在SQL
Time of Update: 2018-12-07
轉自:http://www.dabaoku.com/jiaocheng/biancheng/mssql/200910111334.shtml最近為資料庫伺服器增加了記憶體,達到了最大支援的8G,資料庫用的是mssql 2005
Time of Update: 2018-12-07
之前就詳細看過,可是今天又回頭看到這裡的時候,卻發現忘的差不多了,真悲劇,看來還是要記錄下比較好啊。Sql Server 區管理(GAM,SGAM)大家都知道Sql Server 中資料檔案儲存的最小單位是頁面(Page),但實際SQLSERVE並不是以頁面為單位給資料分配空間的,Sql
Time of Update: 2018-12-07
最近兩周,DB 伺服器記憶體一直佔用不上,給了32G,結果用的記憶體量一直在4G左右,真的很讓人糾結,正常情況下,應該用到17G左右。結果排查了半天,原來是 AWE 開啟後沒有重啟服務,真的是太難了,太糾結了,讓我找了半天。重啟服務後,記憶體佔用慢慢上來了,到了正常水平。雖然沒什麼技術含量,但是尋找的過程還是蠻有意思的,尋找的方法也是能舉一反三的,所以記錄一下。首先檢查的是伺服器的版本,發現是 Windows 2003 X64,結果令人詫異的是裝了 Sql Server 2008
Time of Update: 2018-12-07
簡介 SQL Server中的交易記錄無疑是SQL Server中最重要的部分之一。因為SQL SERVER利用交易記錄來確保持久性(Durability)和交易回復(Rollback)。從而還部分確保了事務的ACID屬性.在SQL Server崩潰時,DBA還可以通過交易記錄將資料恢複到指定的時間點。當SQL Server運轉良好時,多瞭解一些交易記錄的原理和概念顯得並不是那麼重要。但是,一旦SQL
Time of Update: 2018-12-07
1、記憶體使用量分類按用途分類1)Database cache(資料頁面)。SQL Server中的頁面都是以8KB為一個頁面儲存的。當SQL Server需要用到某個頁面時,它會將該頁面讀到記憶體中,使用完後會緩衝在記憶體中。在記憶體沒有壓力的情況下,SQL Server不會將頁面從記憶體中刪除。如果SQL
Time of Update: 2018-12-07
當登入SQL Server 2005時可能碰到錯誤: 'No Process is on the Other End of the Pipe'。解決方案:(1)Open up SQL Server Suraface Area Configuration tool by clicking Start > Microsoft SQL Server 2005 > Configuration Tools > SQL Server Suraface Area Configuration(
Time of Update: 2018-12-07
說起SqlCe的安裝,說起來我有點不好意思的。為何呢?自從我從剛學使用.NET Companct Framework開始,就接觸到SqlCe的了,當時存在著兩個難題。一個是SqlCe的安裝,一個就是程式的打包。當然我今天只說一下我SqlCe的安裝咯。 其實也沒啥,SqlCe的安裝很簡單的。因為SqlCe的安裝包是安裝一個Agent,這個Agent用來建立SQL Server與裝置上的SqlCe通訊的一個Server Agent,如(摘自SqlCE Book Online)
Time of Update: 2018-12-07
SQLSERVER資料庫中的5173錯誤昨天同事給你我一個有問題的資料庫,叫我修複一下因為客戶那邊需要這個資料庫,這個資料庫只有一個mdf檔案和一個ldf檔案,當我附加資料庫的時候報錯,資料庫是SQL2005附上有損壞的資料庫檔案:http://files.cnblogs.com/lyhabc/Data.zip 因為之前在論壇也遇到過,所以按照論壇的方法來解決,結果還是不行把ldf檔案移到別的地方,然後附加的時候使用下面SQL語句重建交易記錄檔我的資料庫檔案放在C:\Users\Administ
Time of Update: 2018-12-07
SSIS不僅是一個ETL工具,其實它的功能非常強大。就拿它的WMI Data Reader任務和Event Watcher任務來說,甚至可以擷取很多作業系統的資訊。Windows管理規範(Windows Management Instrumentation)是Windows中的“最高機密”之一. WMI通過WQL查詢,可以來完成以下應用: 1.讀取系統事件日誌來尋找某個特定的錯誤 2.查詢運行中的應用程式列表
Time of Update: 2018-12-07
忙了一段,終於有時間來完成這一系列了。sql server 2008正式版已經發布了,接下來的系列都將基於sql server 2008+vs.net 2008開發。引言 在一個B2B項目中遇到這樣的一個情況,每天老闆都想看到所有的新的訂單資訊,而這個老闆很懶,不想登入系統後台,而是想通過查看郵件的方式。當然實現方式很多,這裡我們介紹一個怎麼使用SSIS包來實現這樣的一個功能。使用SQL XML
Time of Update: 2018-12-07
已成功與伺服器建立串連,但是在登入過程中發生錯誤。SQL2005企業管理器登入時選用windows身分識別驗證一切順利,然而使用sql server身分識別驗證即sa使用者名稱登入時,卻出現以下錯誤提示"provider: 共用記憶體提供者, error: 0 - 管道的另一端上無任何進程"。後來才明白總的問題就出現在這裡,遞迴的時候,調用建立子節點的方法,曾經n次開啟資料庫連接,可是最終只關閉了一次,所以當多次訪問該頁面的時候,就會出現"已成功與伺服器建立串連,但是在登入過程中發生錯誤。出現"
Time of Update: 2018-12-07
事務定義:事務是單個的工作單元。如果某一事務成功,則在該事務中進行的所有資料更改均會提交,成為資料庫中的永久組成部分。如果事務遇到錯誤且必須取消或復原,則所有資料更改均被清除。事務三種運行模式:自動認可事務每條單獨的語句都是一個事務。明確交易每個事務均以 BEGIN TRANSACTION 語句顯式開始,以 COMMIT 或 ROLLBACK 語句顯式結束。隱性事務在前一個事務完成時新事務隱式啟動,但每個事務仍以 COMMIT 或 ROLLBACK 語句顯式完成。事務操作的文法:BEGIN
Time of Update: 2018-12-07
本文將詳細介紹如何使用Connection對象串連資料庫。對於不同的.NET資料提供者,ADO.NET採用不同的Connection對象串連資料庫。這些Connection對象為我們屏蔽了具體的實現細節,並提供了一種統一的實現方法。 Connection類有四種:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。 SqlConnection類的對象串連SQL Server資料庫;OracleConnection
Time of Update: 2018-12-07
之前一直使用了PL/SQL作為資料庫管理工具,所有執行過了的改動都必須按提交按鈕才commit到資料庫,後來用SQL Server Management Studio,都是自動認可的方式,特別是在生產環境上,總是如履薄冰,擔心出什麼亂子。 在SQL Server Management Studio中禁用自動認可的設定如下:在選項-查詢執行-sql
Time of Update: 2018-12-07
前兩天安排手下給你一個客戶做服務,遇到了ODBC都串連不到SQL Server 2000的錯誤。經過檢查發現可能是如下錯誤:一種可能是sql本身的bug二種可能是安裝的英文版本,在漢化的過程中出現了問題解決方案可以按照微軟官方網站的方法:在 SQL Server 2000 自訂安裝中,如果只選擇了 TCP/IP 協議,並禁用了所有其他協議,SQL Server 可能無法初始化並偵聽 TCP/IP 通訊端。伺服器網路公用程式顯示它正在偵聽 TCP/IP 連接埠