Sybase資料庫記憶體優化指導

2022-09-11 21:24:26 字數 1541 閱讀 9596

首先檢視裝資料庫的伺服器記憶體是多少

檢視資料庫當前設定的引數數值

--查詢資料庫當前總記憶體

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 的情況下獲取盡可能多的記憶體。為此,資料庫引擎獲取盡可能多的可用記憶體,同時保留足夠的可用記憶體以防作...