大內(nèi)存SQL Server數(shù)據(jù)庫的加速劑(3)_Mssql數(shù)據(jù)庫教程
推薦:怎樣用壓縮技術(shù)給SQL Server備份文件瘦身眾所周知,隨著數(shù)據(jù)庫體積的日益龐大,其備份文件的大小也水漲船高。雖然說通過差異備份與完全備份配套策略,可以大大的減小SQL Server數(shù)據(jù)庫備份文件的容量�?墒�,其體積仍然很龐大。所以,在日常工作中,如何給SQL Server的備份文件瘦身,就是很多數(shù)據(jù)庫
三、大內(nèi)存維護管理幾個關(guān)鍵點。
在通常情況下,往往不需要啟用4GB以上的內(nèi)存。但是,若在服務(wù)器上,同時啟用了其他的應(yīng)用程序服務(wù)。如在一臺服務(wù)器上同時有數(shù)據(jù)庫應(yīng)用程序、郵件應(yīng)用程序、文件服務(wù)器等多個應(yīng)用服務(wù)的話,則可能原有的4GB內(nèi)存無法滿足。系統(tǒng)管理員不得不對內(nèi)存進行升級。但是,對內(nèi)存升級之后,數(shù)據(jù)庫管理員需要手工對內(nèi)存的分配進行干預(yù),以免SQLServer應(yīng)用程序占用比較多的內(nèi)存空間,而影響其他應(yīng)用程序的性能。
1、配置max server memory選項。雖然說這個選項并不是必須要修改的,但是筆者仍強烈建議數(shù)據(jù)庫管理員要修改這個選項。特別是數(shù)據(jù)庫應(yīng)用程序與其他應(yīng)用程序共享同一臺服務(wù)器時。因為啟動SQLServer對大內(nèi)存的支持后(將Awe Enabled設(shè)置為1),而且可用物理內(nèi)存大于用戶模式進程空間。則當(dāng)啟動數(shù)據(jù)庫服務(wù)器時,運行的SQLServer實例將會占用幾乎所有的可用內(nèi)存(不管需不需要使用,數(shù)據(jù)庫服務(wù)器程序會先鎖定這些內(nèi)存。這就叫占著茅坑不拉屎)。而這個max server memory選項就是用來配置其最大可以占用的內(nèi)存數(shù)量。數(shù)據(jù)庫管理員需要預(yù)先估算出一個合理的數(shù)值,然后進行配置。讓數(shù)據(jù)庫應(yīng)用程序與其他應(yīng)用服務(wù)能夠共同改善,至少不能夠?qū)ζ渌麘?yīng)用程序的性呢產(chǎn)生不良影響。在比較極端的情況下,可以在升級內(nèi)存之前,先關(guān)閉數(shù)據(jù)庫應(yīng)用程序;然后啟用其他應(yīng)用程序服務(wù)。觀測一段時間,看看他們所需要用到多少的內(nèi)存。然后升級內(nèi)存,并為其他應(yīng)用程序至少保留以前所需要的內(nèi)存空間。否則的話,就會對其他應(yīng)用程序產(chǎn)生不良影響。犧牲其他應(yīng)用程序的性能來提高數(shù)據(jù)庫的性能,這是拆西墻補東墻的做法,不值得取。
2、多個SQLServer實例內(nèi)存如何分配。往往在一個SQLServer數(shù)據(jù)庫中,會配置多個數(shù)據(jù)庫實例。一個數(shù)據(jù)庫實例用來負責(zé)ERP系統(tǒng)的運行,另外一個則是給CRM系統(tǒng)使用。在同一個數(shù)據(jù)庫系統(tǒng)中,有多個數(shù)據(jù)庫實例,此時該如何在各個實例之間分配可用的內(nèi)存呢?這基于操作系統(tǒng)的不同,又有所不同。如果數(shù)據(jù)庫操作系統(tǒng)采用的是2000系列的,則需要為每個數(shù)據(jù)庫實例配置max server memory選項。否則的話,其中某一個數(shù)據(jù)庫實例就有可能鎖定全部的可用內(nèi)存。這主要是因為2000系列的服務(wù)器系統(tǒng)并不支持動態(tài)分配大內(nèi)存。所以需要為每個數(shù)據(jù)庫實例配置這個選項。但是,若數(shù)據(jù)庫服務(wù)器采用的是2003系列的服務(wù)器操作系統(tǒng),則不需要進行手工的配置這些參數(shù)。因為操作系統(tǒng)會動態(tài)地分配內(nèi)存。也就是說,操作系統(tǒng)會按照總體系統(tǒng)要求平衡SQLServer各個實例之間內(nèi)存的使用。不過為了提高數(shù)據(jù)庫整體性能,最好還是為各個實例配置max server memory;而不讓操作系統(tǒng)來搞平衡。
分享:如何在SQL 2005中實現(xiàn)循環(huán)每一行做一定的操作如果我們想對一個表的每一行做出比較復(fù)雜的操作,大多會想到用游標,本文中,我們將換一種思路,用SQL Server 2005中的新函數(shù)ROW_NUMBER()和while循環(huán)來對每一行執(zhí)行操作。詳細的示例代碼如下: select Department_No as departmentNo,ROW_NUMBER() OVER(ORD
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- sql刪除重復(fù)數(shù)據(jù)的詳細方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
猜你也喜歡看這些
- mysql服務(wù)器字符集查詢和設(shè)置方法
- 解析SQL語句中Replace INTO與INSERT INTO的不同之處
- MySQL的安全問題從安裝開始說起
- SQL Server Management Studio 沒有出來
- 解析mysql中:單表distinct、多表group by查詢?nèi)コ貜?fù)記錄
- 在SQL Server的try...catch語句中獲取錯誤消息代碼的的語句
- Mysql DNS反向解析導(dǎo)致連接超時過程分析(skip-name-resolve)
- mysql登錄遇到ERROR 1045問題解決方法
- MySQL筆記之?dāng)?shù)據(jù)備份與還原的使用詳解
- mysql 定時更新表字段列的值狀態(tài)
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-大內(nèi)存SQL Server數(shù)據(jù)庫的加速劑(3)
。