Time of Update: 2018-12-05
把和SQL Server記憶體和AWE相關問題的基本內容整理了一下。1. SQL Server記憶體基本概念在涉及SQL Server記憶體時有幾個比較重要的術語:Buffer Pool (BPool)SQL Server使用的幾個分散的地址空間,內部進程使用,包括儲存編譯,執行計畫,建立索引,申請指標。MemToLeaveSQL Server在啟動時就保留的連續地址空間,供進程空間內的大於8KB的外部組件用,諸如擴充過程,COM/OLE自動化組件,串連伺服器等。Reserved
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
SQL SERVER定時備份資料庫 點擊 "管理"--"sql server代理"--"作業"新增作業:常規選項卡裡,"名稱"填寫"定時備份資料庫","啟用"前面選"對勾","以本機伺服器為目標", "分類"選擇"資料庫服務",步驟選項卡裡,建立步驟,步驟名:備份資料庫;類型:Transact-SQL指令碼(TSQL); 資料庫:要備份的資料庫; 命令: declare @filename varchar (1000)set @filename='E:\Database Backup\book'
Time of Update: 2018-12-05
1、儲存 將硬碟分成NTFS格式,NTFS比FAT32快,並看你的資料檔案大小,1G以上你可以採用多資料庫檔案,這樣可以將存取負載分散到多個物理硬碟或磁碟陣列上。 2、tempdb tempdb也應該被單獨的物理硬碟或磁碟陣列上,建議放在RAID 0上,這樣它的效能最高,不要對它設定最大值讓它自動成長 3、記錄檔
Time of Update: 2018-12-05
Q:我發現有指向工作集(SQL Server保留記憶體地區)被分頁出來相關的訊息:重要部分的 SQL 伺服器處理序記憶體已被分頁。這可能導致效能下降。期間: 0 秒。 工作集 (KB): 2484,已提交 (KB): 48036,記憶體使用量比率: 50%。有什麼原因可能導致這個問題?A:工作集調整分為以下幾種:1.
Time of Update: 2018-12-05
文章目錄 StandardHow to specify the location of the SDF fileStandardSpecifying the maximum database sizeSpecifying the maximum buffer sizeEncryption enabledExclusive accessRead only accessExclusive but shared for readingSpecifying the
Time of Update: 2018-12-05
功能:返回字元、二進位、文本或映像運算式的一部分文法:SUBSTRING ( expression, start, length ) SQL 中的 substring 函數是用來抓出一個欄位資料中的其中一部分。這個函數的名稱在不同的資料庫中不完全一樣: MySQL: SUBSTR(), SUBSTRING()Oracle: SUBSTR()SQL Server: SUBSTRING() 參數:expression
Time of Update: 2018-12-05
MSSQL還原資料庫失敗,提示如下: 還原對與伺服器 失敗。(Microsoft.SqlServer.Smo) 其它資訊: ┃ ┗→執行Transact-SQL語句或批處理時發生異常。(Microsoft.SqlServer.ConnectionsInfo) ┃ ┗→不能選擇檔案或檔案組“……”用於此操作。 RESTORE DATABASE 正在異常終止。(Microsoft SQL Server, 錯誤:3219) 出現此錯誤時我的操作步驟為: 右擊資料庫》》任務》》還原》》檔案和檔案組》》
Time of Update: 2018-12-05
我們在資料庫中使用表的時候,經常會遇到兩種使用表的方法,分別就是使用暫存資料表及表變數。在實際使用的時候,我們如何靈活的在預存程序中運用它們,雖然它們實現的功能基本上是一樣的,可如何在一個預存程序中有時候去使用暫存資料表而不使用表變數,有時候去使用表變數而不使用暫存資料表呢? 暫存資料表 暫存資料表與永久表相似,只是它的建立是在Tempdb中,它只有在一個資料庫連接結束後或者由SQL命令DROP掉,才會消失,否則就會一直存在。暫存資料表在建立的時候都會產生SQL
Time of Update: 2018-12-05
1、每日自動備份 開啟企業管理器,進入“管理”-“資料庫維護計劃”,在右側視窗點擊右鍵,選擇“建立維護計劃”,啟動“資料庫維護計劃嚮導”;點擊“下一步”選擇需要維護的資料庫,維護特性資料庫時,選擇最後一個單選框並勾選需要維護的資料庫名稱;“下一步”選擇更新資料最佳化資訊、“下一步”檢查資料庫完整性、“下一步”指定Database
Time of Update: 2018-12-05
查詢速度慢的原因很多,常見如下幾種:
Time of Update: 2018-12-05
轉載至 http://baike.baidu.com/view/3838799.htm返回使用者定義的錯誤資訊並設系統標誌,記錄發生錯誤。通過使用 RAISERROR 陳述式,用戶端可以從 sysmessages 表中檢索條目,或者使用使用者指定的嚴重度和狀態資訊動態地產生一條訊息。這條訊息在定義後就作為伺服器錯誤資訊返回給用戶端。 文法RAISERROR ( { msg_id | msg_str } { , severity , state } [ , argument [ ,...
Time of Update: 2018-12-05
前些天寫一個預存程序,預存程序中使用了事務,後來我把一些代碼注釋掉來進行調試找錯,突然發現一張表被鎖住了,原來是建立事務的代碼忘記注釋掉。本文表鎖住了的解決方案。 其實不光是上面描述的情況會鎖住表,還有很多種情境會使表放生死結,解鎖其實很簡單,下面用一個樣本來講解: 1 首先建立一個測試用的表: 複製代碼 代碼如下:CREATE TABLE Test ( TID INT IDENTITY(1,1) )2 執行下面的SQL語句將此表鎖住: 複製代碼 代碼如下:SELECT *
Time of Update: 2018-12-05
已成功與伺服器建立串連,但是在登入過程中發生錯誤。(provider:具名管道提供者,error:0-管道的另一端上無任何進程。)(Microsoft SQL Server,錯誤:233) 解決方案:開啟“開始—所有程式—Microsoft SQL Server 2005 —組態工具—SQL Server 組態管理員”,在彈出的表單中,找到“SQL Server 2005 網路設定”,把“MSSQLSERVER的協議”下的“Named Pipes”和“TCP/IP”啟用,然後重新啟動SQL
Time of Update: 2018-12-05
1.清空日誌 DUMP TRANSACTION 庫名 WITH NO_LOG 2.截斷交易記錄: BACKUP LOG 資料庫名 WITH NO_LOG3.收縮資料庫檔案(如果不壓縮,資料庫的檔案不會減小 企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮檔案 --選擇記錄檔--在收縮方式裡選擇收縮至XXM,這裡會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
Time of Update: 2018-12-05
導言:MySql錯誤處理的基礎是選擇合適SQL伺服器模式,明確哪些會報錯誤,哪些會警示告,然後你才能選擇合適的語句去捕捉。 MySQL伺服器可以以不同的SQL模式來操作,並且可以為不同用戶端應用不同模式。這樣每個應用程式可以根據自己的需求來定製伺服器的操作模式。模式定義MySQL應支援哪些SQL文法,以及應執行哪種資料驗證檢查。這樣可以更容易地在不同的環境中使用MySQL,並結合其它資料庫伺服器使用MySQL。你可以用--sql-mode="modes"選項啟動mysqld來設定預設SQL模式。
Time of Update: 2018-12-05
今天幫同事尋找一個函數中的bug。給我的原始碼如下:if exists (select * from dbo.sysobjects where id = object_id(N'[tb_Holiday]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [tb_Holiday]GO--定義節假日表CREATE TABLE tb_Holiday(HDate smalldatetime primary key clustered,
Time of Update: 2018-12-05
sqlserver(05)中一些函數的使用說明:一、時間函數:DateAdd([year、Quarter、month、day],number,date)功能說明:用於特定的時間範圍內相加或相減參數說明:[year、Quarter、month、day]為操作的基準單位,年,季度,月份,日...number:運算元,正為加,負為減如:DataAdd(year,10,getdate()):返回目前時間的10年後的年份DataAdd(month,-2,getdate()):返回目前時間的2個月前的月份d
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 查詢效能最佳化——索引與SARG(一)對於非SARG語句,SQL SERVER 必須評估每一條記錄以決定它是否符合WHERE子句的條件。所以索引對於採用非SARG條件的查詢通常沒什麼用處。而通過非SARG語句通常包含以下操作: NOT、!=、<>、!>、!< 、NOT EXISTS 、NOT IN 和NOT LIKE 等,以及上述提及的“%IS%”,其中LIKE使用方法會造成全表掃描(TARLE SCAN)或是聚集掃描而降低效能.建立SQL