Time of Update: 2018-12-05
我的同事的機器,在安裝SQL SERVER 2000時,出現了以下提示: “以前的某個程式安裝已在安裝電腦建立掛起的檔案。運行安裝程式之前必須重新啟動”。 在以往遇到這個問題時,我一般會選擇重新安裝系統來解決。因為有時即使尋找了很久的原因,始終不能裝上,最後還是浪費時間,因此,最快的辦法就是重新安裝系統。我自己的機器一直沒有遇到這個問題,因為,我必須要用SQL SERVER的,所以我會在裝上系統,裝完驅動程式之後就安裝,這樣就沒有問題。看來這還是SQL
Time of Update: 2018-12-05
msdn 把這transaction 和錯誤處理講得很不錯。有什麼不清楚可以看看那個。這裡摘抄重要的幾句話。"If an error prevents the successful completion of a transaction, SQL Server automatically rolls back the transaction and frees all resources held by the transaction. If a run-time statement
Time of Update: 2018-12-05
N久之前看了技術內幕的關於CPU分析的一節,寫得一篇,還沒寫完就有事情去了。後來以為自己發表了,結果今天在草稿箱裡看看見了。整理了一下,發表。。。對於CPU利用的分析,著重在考察CPU瓶頸,編譯和反編譯。 1.CPU瓶頸 可以通觀察PERFMON中的Processor:% Processor Time計數器,來確定是否存在硬性的瓶頸。如果值一值偏高(大於80%),則可以認為需要提升CPU效能了。
Time of Update: 2018-12-05
在 sqlserver企業管理器開啟某個資料庫的某個表,修改記錄,關閉表就會提示:“在流水模式下,事務無法啟動”,修改不了資料。 原理:SQL Server 用來將結果集返回到用戶端的預設模式。行按照其放置在結果集中的順序發送到用戶端,且應用程式必須按此順序對行進行處理。在執行串連中的某 SQL 陳述式之後,應用程式除了檢索結果集中的行以外不能在串連上執行任何其它操作,直到已檢索了所有的行。在結果集檢索結束之前應用程式可以執行的唯一的其它操作是取消結果集的剩餘部分。解決方案:拖動右邊的捲軸向下,
Time of Update: 2018-12-05
REPLACE用第三個運算式替換第一個字串運算式中出現的所有第二個給定字串運算式。文法REPLACE ( ''string_replace1'' , ''string_replace2'' , ''string_replace3'' )參數''string_replace1''待搜尋的字串運算式。string_replace1 可以是字元資料或位元據。''string_replace2''待尋找的字串運算式。string_replace2
Time of Update: 2018-12-05
SQL Server 中有兩個參數,文法: ISNULL(check_expression, replacement_value)check_expression 與 replacement_value 資料類型必須一致 如果 check_expression 為 NULL,則返回 replacement_value如果 check_expression 不為 NULL,則返回 check_expression NULLIF 用於檢查兩個運算式,文法:
Time of Update: 2018-12-05
下面是我做一個網站後台時在"備份"按扭下寫的一個事件:protected void Button1_Click(object sender, EventArgs e)...{string newname = "WebJake" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() +
Time of Update: 2018-12-05
SQLSERVER中要刪除大資料表Table1(千萬條以上)中的部分資料,如果採用delete方法,常常會出現執行逾時。可以採用如下的方法:選出您所需要保留的記錄到新的表Select * into Table2 From Table1 Where Time 〉 = '2006-03-10' 然後直接Truncate Table1。無論何種復原模式都不會進行日誌記錄:Truncate table Table1 最後對Table2進行改名為Table1:EC sp_rename 'Table2',
Time of Update: 2018-12-05
首先啟動資料庫“SQL Server代理”,啟動方式分兩種,一、sql資料庫——組態工具——SQL Servers 組態管理員,將SQL Server 2005 服務中的SQL Server Agent,啟用。二、右擊我的電腦——管理——服務和應用程式——服務,找到SQL Server Agent,進行啟用。啟動SQL Server代理 點擊作業->新增作業 "常規"中輸入作業的名稱建立步驟,類型選T-SQL,在下面的命令中輸入下面語句DECLARE @strPath NVARCHAR(2
Time of Update: 2018-12-05
為什麼這個SQL Server DBA學習PowerShell原文出自:http://www.simple-talk.com/sql/database-administration/why-this-sql-server-dba-is-learning-powershell/Joe.TJ翻譯整理,僅用於傳播資訊之目的。 我開始學習PowerShell,是因為我在尋找一種快速和高效的方式收集有關我的SQL
Time of Update: 2018-12-05
SQL SERVER 分區表的總結--分區表的維護和管理 在依據需求建立好分區表之後,就要實現對分區表的管理維護。主要內容就是兩點:1. 利用滑動視窗方案(Sliding Window Scenario),實現分區表與資料移動中間表的互切。2. 分區表本身的結構變更管理。當然以上兩點,都是理論上的點。我工作中主要是遇到兩種需求:1. 過時分區資料的快速歸檔管理:即把某些不活躍分區的資料切到資料歸檔的表中去。2.
Time of Update: 2018-12-05
在使用的分區表中,遇到一些問題,也想到一些問題。就一起總結起來。1. 像主表--從表,這種結構才應用同樣的分區架構和分區函數,如訂單主表--訂單詳細表。 這樣可以儲存對齊,於IO和聯結查詢效能都有提升。 但是如果兩張不相關的表,最好不要用同樣分區架構和分區函數。因為在對其中一張表做分區結構調整時,會同樣作用到另一張表。2. 每個分區對應一個不同的檔案組,共置於不同的物理磁碟。這是官方的最佳實務。
Time of Update: 2018-12-05
sqlservercentral:http://www.sqlservercentral.com/ 微軟亞太地區區資料庫支援人員組 官方部落格:http://blogs.msdn.com/b/apgcdsd/ Tips, Tricks, and Advice from the SQL Server Query Processing
Time of Update: 2018-12-05
資料頁緩衝是SQL Server的記憶體使用量主要的方面,也是佔用量最大的部分。在一個穩定的DB Server上,這部分記憶體使用量會相對較穩定。SQL Server會把經常使用到的資料緩衝在記憶體裡(就是資料頁緩衝),用以提高資料訪問速度。因為磁碟訪問速度遠遠低於記憶體,所以減少磁碟訪問量同樣是資料庫最佳化的重要方面。當資料頁緩衝區出現記憶體不足,則會出現查詢慢,磁碟忙等等問題。分析方法:主要是用到效能計數器。 查看如下效能計數器: 1. SQL
Time of Update: 2018-12-05
第二章 Disk I/O Configuration。對於SQL Server,磁碟I/O的配置主要針對資料庫工作負載,考慮和權衡兩個點: 1. 磁碟容量VS磁碟輸送量 一個1TB的庫放在一塊2TB的磁碟上,容量是夠了,但是磁碟輸送量能滿足工作負載嗎?通常會使用RAID,合適的RAID層級也是容量與輸送量權衡的一種結果。 2. 順序IO VS. 隨機I/O
Time of Update: 2018-12-05
簡介 在SQL Server中,我們所常見的表與表之間的Inner Join,Outer Join都會被執行引擎根據所選的列,資料上是否有索引,所選資料的選擇性轉化為Loop Join,Merge Join,Hash Join這三種物理串連中的一種。理解這三種物理串連是理解在表串連時解決效能問題的基礎,下面我來對這三種串連的原理,適用情境進行描述。 嵌套迴圈串連(Nested Loop Join)
Time of Update: 2018-12-05
工作中經常會碰到備份一個應用的資料庫,剛開始你可能會每天手動的備份一次,但是時間長了你也許就會想到自動備份,下面簡單的介紹一下我經常用的自動備份的方法。 開啟企業管理器->管理->sql server代理 建立一個作業,作業名稱隨便取,例如:data備份,所有者選擇sa,當然你也可以選擇其他使用者,前提是該使用者有執行作業的許可權; 點擊步驟標籤,進入步驟面板。建立步驟,步驟名可以隨便填寫,如步驟1,類型和資料庫預設,不需要修改。命令中寫入以下語句:BACKUP
Time of Update: 2018-12-05
SqlServer資料庫同步是項目中常用到的環節,若一個項目中的資料同時存在於不同的資料庫伺服器中,而這些資料庫需要被多個不同的網域調用時,配置 SqlServer資料庫同步是個比較好的解決方案。SqlServer資料庫同步的配置比較煩鎖,下面對其配置詳細步驟進行介紹:一、 資料複製前提條件1. 資料庫故障還原模型必需為完全還原模型。2. 所有被同步的資料表都必須要用主鍵。3. 發行伺服器、散發者和訂閱伺服器必須使用電腦名稱來進行SQLSERVER伺服器的註冊。4.
Time of Update: 2018-12-05
加密使用關鍵字:ENCRYPTIONCREATE procedure dbo.sp_EytTest@para varchar(50)WITH ENCRYPTIONasbegin select @paraendgo 解密:解密的儲存過程都來自網路,需要在DAC下使用.sql server 2000 解密 :create PROCEDURE [dbo].[sp_decrypt](@objectname varchar(50))ASbeginset nocount onbegin
Time of Update: 2018-12-05
面試題:怎麼把這樣一個表兒year month amount1991 1 1.11991 2 1.21991 3 1.31991 4 1.41992 1 2.11992 2 2.21992 3 2.31992 4 2.4查成這樣一個結果year m1 m2 m3 m41991 1.1 1.2 1.3 1.41992 2.1 2.2 2.3 2.4答案 代碼Code highlighting