首先檢視裝資料庫的伺服器記憶體是多少
檢視資料庫當前設定的引數數值
--查詢資料庫當前總記憶體
sp_configure 'max memory'
go--
查詢資料庫當前過程快取
sp_configure 'procedure cache'
go--
查詢資料庫當前快取記憶體數值
sp_cacheconfig 'default data cache'
go注意這裡的run value數值 單位是2k
根據伺服器記憶體設定新的資料庫記憶體引數
當伺服器系統記憶體是
64gb
時(記憶體不同時按照倍數關係等額換算),建議按照以下步驟設定資料庫記憶體
建議資料庫總記憶體可以設定為伺服器記憶體的
50% 64gb / 2 = 32gb
32gb
需要 換算成2k
為單位的 數值
32 * 1024 = 32768 mb
32768 * 1024 = 33554432 k
33554432 k / 2 = 16777216 (
這麼多個
2k)[
關鍵配置語句
1]
sp_configure 'max memory',16777216 --
資料庫總記憶體
32ggo
過程快取建議設定為資料庫總記憶體的
30% 16777216 * 0.4
約等於
5033164
[
關鍵配置語句
2]
sp_configure 'procedure cache',5033164 --
過程快取
9.6g
go此時 資料庫總記憶體和過程快取已經設定好了,還剩資料快取記憶體沒有設定
先執行sp_configure 'max memory'
go然後點選查詢結果左下角的meaaage
或訊息 這一欄 檢視當前資料庫剩餘可用記憶體數值
此時查詢的這個數值稍小一點的數值 就是資料快取記憶體建議設定的數值大小
例如上圖剩餘可分配記憶體
6909902 k / 1024 = 6747.95 m
約等於
6g
那麼資料快取記憶體就可以設定為比這個值稍小一點的數值
[
關鍵配置語句
3]
sp_cacheconfig 'default data cache','6144m' --
資料快取記憶體
6ggo
上方的3
個關鍵配置語句是需要執行的語句 具體數值大小 已經給出教程和參考, 可以自行根據實際情況設定
效能問題案例01 sybase資料庫記憶體問題
近期現場反饋問題。全部電子簽章頁面打不開文書 pdf格式 後台日誌沒報不論什麼錯誤,效果就是空白 1 首先想到是簽章的ocx控制項問題,檢查ocx控制項安裝,發現其它電腦也打不開文書,測試頁面能夠直接開啟pdf文件,排除控制項的問題。4 分析sql。簡化後sql為 select from t zxl...
達夢資料庫 記憶體體系結構
達夢資料庫 執行緒體系介紹 達夢資料庫體內存繫結構下圖示 資料庫管理系統是一種對記憶體申請和釋放操作頻率很高的軟體,如果每次對記憶體的使用都使用作業系統函式來申請和釋放,效率會比較低,加入自己的記憶體管理是dbms所必需的。通常記憶體管理系統會帶來以下好處。1 申請 釋放記憶體效率更高。2 能夠有效...
為什麼SQLServer資料庫記憶體會不斷增加
當 sql server 資料庫引擎在 microsoft windows nt 或 windows 2000 上執行時,其預設記憶體管理行為並不是獲取特定的記憶體量,而是在不產生多餘換頁 i o 的情況下獲取盡可能多的記憶體。為此,資料庫引擎獲取盡可能多的可用記憶體,同時保留足夠的可用記憶體以防作...