① sqlserver2005怎麼設置內存
SQLSERVER的內存用在哪裡?
SQL會緩存大量的數據頁面,他還會緩存很多其他信息,包括存儲過程的執行計劃 ,特定用戶的安全上下文等
如果這些信息沒有在資料庫中緩存,SQL都要重新計算一遍,花額外的時間,所以SQLSERVER對內存的需求是十分強烈的。
配置:
(1)如果伺服器支持64位操作系統,沒有特殊理由的話,請安裝64位系統。這樣SQL能夠有效地使用 大於2GB的內存。如果一定要用32位系統,務必將SQLSERVER伺服器屬性裡面的「使用AWE分配內存」打開。但是不要用boot.ini文件里的/3GB這個開關,即不要在boot.ini文件里加上/3GB這個參數。
(2)盡量使伺服器專門供資料庫使用,不要將其他服務(例如IIS,中間層應用服務等)安裝在同一台機器上。多個生產應用服務在同一台機器上運行,會大大增加維護成本
(3)建議設置SQLSERVER max server memory(最大伺服器內存),以確保Windows有足夠的內存供系統本身使用。
情況歸納如下:
一台4GB機器,建議預留1GB,設置SQLSERVER max server memory為2.8GB
一台8GB機器,建議預留2GB,設置SQLSERVER max server memory為6GB
一台大於8GB的64位機器,建議預留3GB~4GB
如果一台伺服器上還有其他應用使用內存,也要扣除他們的內存使用數
一般設置SQLSERVER min server memory(最小伺服器內存)意義不大
(4)如果是企業版SQLSERVER,建議賦給SQLSERVER啟動帳號lock page in memory的許可權
設置方法如下:
打開組策略(運行 ,輸入gpedit.msc)-》找到計算機配置-》Windows設置-》安全設置-》本地策略-》用戶許可權分配-》鎖定內存頁
在鎖定內存頁上右鍵,打開鎖定內存頁屬性,添加SQLSERVER啟動帳號進去
(5)「set working set size」 這個SQLSERVER參數在現在的Windows上不能起到固定SQL物理內存的作用,所以請永遠不要使用
修改完配置之後需要重啟SQLSERVER服務才能生效!!!!!
除了配置之外還有一些應對內存錯誤的其他一些建議:
升級Windows2003到SP2,或者使用Windows2008 ,這些版本的Windows的內存管理機制有了調整
升級硬體驅動程序,或者聯系微軟技術服務,幫忙檢查是不是硬體方面問題引起
② sqlserver 佔用內存太高怎麼解決
第一步:打開企業管理器雙擊進入要修改的MSSQL.
第二步:在左側MSSQL上點擊右鍵,選擇屬性,彈出SQL Server屬性(配置)對話框(最好打上SQL SP4補丁)
第三步:點擊內存選項卡. 在這里,你會看到MSSQL默認設置為使用最大內存,也就是你所有的內存,根據你的需要,設置它的最大值(一般為物理內存-128M)和最小值(一般為最大內存的1/4)吧.
第五步:設置完畢,重啟MSSQL服務,配置即可生效!
③ 如何解決SQLServer占內存過多的問題
我們需要准備的材料分別是:電腦。
1、在我的電腦中,搜索訪問sql佔用內存,在右側的管理伺服器中選擇重新啟動,重啟一下IIS。
④ 如何設置SQL伺服器的內存分配
步驟如下:
點擊Start > Run
鍵入WINMSD。
選擇Memory選項。
記錄下來計算的一個內存值物理存儲器(k) SQL資料庫的。
初始化SQL企業管理器。
選擇為存儲器分配將配置的資料庫。
用滑鼠右鍵單擊在資料庫並且選擇配置。Server Configuration Options窗口打開。
選擇Configuration選項。
移下來對內存行。有三列:「最低、最大數量、運行和當前內存分配」。
⑤ 如何手動設置SQL server的最大內存佔用
sql server默認是無限制佔用內存的,SQL Server 根據伺服器的活動來增大或收縮緩沖區高速緩存,以使可用物理內存保持在 4 MB 到 10 MB 之間。
手動設置 SQL Server 內存選項有兩種主要方法:
第一種方法,將 min server memory 和 max server memory 設置為同一值。此值與達到該值後分配給 SQL Server 緩沖池的固定內存量相對應。
第二種方法,將 min server memory 和 max server memory 設置成一個內存范圍。這種方法在系統或資料庫管理員希望配置 SQL Server 實例,同時又要考慮在同一台計算機上運行的其他應用程序的內存需求時很有用。
http://www.cnblogs.com/tannaiyin/archive/2009/04/19/1439077.html
⑥ WINDOWS mssql如何解決內存佔用過大問題
另外,任務管理器和性能監視器將顯示計算機上可用的物理內存穩定下降,直到可用內存降到 4 至 10 MB 為止。 僅僅出現這種狀態不表示內存泄漏。此行為是正常的,並且是 sql server 緩沖池的預期行為。 默認情況下,sql server 根據操作系統報告的物理內存載入動態增大和收縮其緩沖池(緩存)的大小。只要有足夠的內存可用於防止內存頁面交換(在 4 至 10 MB 之間),sql server 緩沖池就會繼續增大。像在與 sql server 分配內存位於相同計算機上的其他進程一樣,sql server 緩沖區管理器將在需要的時候釋放內存。sql server 每秒可以釋放和獲取幾兆位元組的內存,從而使它可以快速適應內存分配變化。 您可以通過伺服器內存最小值和伺服器內存最大值配置選項設置 sql server 資料庫引擎使用的內存(緩沖池)量的上下限。在設置伺服器內存最小值和伺服器內存最大值選項之前,請查閱以下 Microsoft 知識庫文章中標題為'內存'一節中的參考信息: 319942 HOW TO:Determine Proper sql server Configuration Settings(確定正確的 sql server 配置設置) 請注意,伺服器內存最大值選項只限制 sql server 緩沖池的大小。伺服器內存最大值選項不限制剩餘的未保留內存區域,sql server 准備將該區域分配給其他組件,例如擴展存儲過程、COM 對象、以及非共享 DLL、EXE 和 MAPI 組件。由於前面的分配,sql server 專用位元組超過伺服器內存最大值配置是很正常的。有關此未保留內存區域中分配的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 316749 PRB:在使用大量資料庫時可能沒有足夠的虛擬內存參考sql server 聯機圖書;主題:'伺服器內存最小值和最大值的影響';'內存體系結構';'伺服器內存選項';'sql server 內存池' 第一步:打開企業管理雙擊進入要修改的mssql. 第二步:在左側mssql上點擊右鍵,選擇屬性,彈出sql server屬性(配置)對話框 第三步:點擊內存選項卡. 在這里,你會看到mssql默認設置為使用最大內存,也就是你所有的內存,根據你的需要,設置它的最大值吧. 第五步:設置完畢,重mssql服務,配置即可生效!
⑦ 怎樣解決SQL Server內存不斷增加問題
為此,資料庫引擎獲取盡可能多的可用內存,同時保留足夠的可用內存以防操作系統交換內存。 SQL Server 實例在啟動時通常獲取8到12MB的內存以完成初始化過程。當實例完成初始化後,就不會再獲取更多的內存,直到用戶連接到該實例並開始產生工作負荷。這時,該實例根據需要不停地獲取內存以支持工作負荷。隨著更多的用戶連接並運行查詢,SQL Server 將獲取支持需求所需的額外內存。該實例將繼續獲取內存直到達到自身的內存分配目標,並且直到達到該目標的下限才會釋放任何內存。 為了在不產生多餘換頁 I/O 的情況下獲取盡可能多的內存,SQL Server 的每個實例都配置一個內存獲取目標,直到電腦的可用物理內存在4MB到10MB的范圍內。之所以選擇該范圍是因為測試表明 Windows NT 和 Windows 2000 都有最小內存交換,直到內存分配等於可用物理內存減去4MB。工作負荷處理任務重的 SQL Server 實例保留的可用物理內存為范圍的較低端 (4MB);工作負荷處理任務輕的實例保留的可用物理內存為范圍的較高端 (10MB)。 SQL Server 實例的目標隨工作負荷的改變而變化。當更多的用戶連接並產生更多的工作時,該實例傾向於獲取更多的內存以使可用的內存保持在4MB的限制以下。當工作負荷減輕時,該實例將其目標調整為 10MB的可用空間,並釋放內存給操作系統。將可用空間量保持在10MB和4MB之間可防止 Windows NT 或 Windows 2000 過多執行換頁操作,同時使 SQL Server 得以獲得盡可能最大的高速緩沖存儲器而不至引起額外的交換。 實例的目標內存配置和資料庫緩沖池的頁相對於可用池大小的需求有關。在任何實時點,緩沖區頁的總需求取決於滿足任何當前執行的查詢所需的數據頁數。假如相對於高速緩沖存儲器內的頁數,數據頁的需求很大,則當前在緩沖區內的每一頁很可能在相對較短的時間內由新頁替換。這可由緩沖區管理器對象的頁生命期性能計數器來度量。對於相對較小的緩沖區有較高需求的情況將生成短生命期,而純粹的影響就是使 I/O 增加,因為在頁可由多個邏輯讀取引用之前往往要被重寫。為減輕這個問題,資料庫引擎能夠獲取更多的內存以增加高速緩沖存儲器的大小。當頁生命期長時,資料庫引擎將可用內存定位於目標的高端 (10 MB);而當頁生命期短時,資料庫引擎定位於目標范圍的低端 (4MB)。 隨著其他應用程式在運行 SQL Server 實例的電腦上啟動,他們消耗內存致使可用物理內存量降到 SQL Server 的目標以下。SQL Server 實例於是從其地址空間釋放足夠內存,以使可用內存量回到 SQL Server 的目標。假如有其他應用程式停止運行而使可用內存增多,SQL Server 實例將增加其內存分配大小。SQL Server 能夠每秒釋放並獲取幾MB位元組的內存,這使他得以根據內存分配變化作出快速調整。 您能夠通過配置允許sql server能夠使用的最大內存來做限制: 最小和最大伺服器內存的影響 min server memory 和 max server memory 配置選項建立由 SQL Server 資料庫引擎使用的內存量的上限和下限。資料庫引擎並不立即獲取 min server memory 中指定的內存量。資料庫引擎啟動時只使用初始化所需的內存。隨著資料庫引擎工作負荷的增加,他將繼續獲取支持工作負荷所需的內存。資料庫引擎直到到達 min server memory 中指定的內存量才會釋放任何所需的內存。一旦到達 min server memory,資料庫引擎將使用標准演算法(使操作系統的可用內存保持在 4MB到 10MB之間)獲取和釋放所需內存。唯一的區別是資料庫引擎從不將內存分配降到 min server memory 所指定的水平下,也從不獲取超過max server memory 所指定水平的內存。 資料庫引擎獲取的內存量完全取決於放置在實例上的工作負荷。不處理很多請求的 SQL Server 實例可能永遠達不到 min server memory。 假如為 min server memory 和 max server memory 指定相同的值,則一旦分配給資料庫引擎的內存達到該值,資料庫引擎將停止動態釋放和獲取內存。 假如在運行 SQL Server 實例的電腦上頻繁啟動或停止其他應用程式,啟動這些應用程式所需的時間可能會因 SQL Server 實例分配和釋放內存而延長。另外,假如 SQL Server 是幾個在一台電腦上運行的伺服器應用程式中的一個,系統管理員可能需要控制分配給 SQL Server 的內存量。
⑧ sql server 屬性配置最大內存設為多少合適
SQL Server 使用內存有兩種情況:
第一種情況: 動態改變它的內存需求。
默認情況下,SQL Server 會依據可獲得的系統資源動態改變它的內存需求。如果 SQL Server 需要更多的內存,它會要求操作系統確定是否有空閑的物理內存可用,並使用可用的內存。若 SQL Server 不再需要當前分配給它的內存,它就將內存釋放給操作系統。當 SQL Server 動態使用內存時,它要求系統定期地檢測可用的物理內存數量。SQL Server 根據伺服器活動增大或收縮高速緩沖存儲器,以使可用物理內存保持在 4 MB 到 10 MB 之間。這就避免了系統進行換頁操作。
[也就是說,這種情況下SQL SERVER 本身不會使物理可用內存小於4M,如果比較長的時間內都小於4M的話,則要看一下是不是該伺服器上其它應用程序有問題]
第二種情況:限制使用內存
使用 set working set size 為sql server保留等於伺服器內存設置的物理內存空間。即使是sql server 進程此時是空閑的,系統也不會將 SQL Server 頁交換出去。
使用min server memory 保證sql server 使用的最小內存。SQL Server 啟動時不立即分配 min server memory 中所指定的內存量。但是,當內存使用由於客戶端負荷而達到該值後,SQL Server 將無法從已分配的緩沖池中釋放內存。
使用max server memory 則防止 SQL Server 使用多於指定數量的內存,這樣剩餘的可用內存可以快速運行其它應用程序。SQL Server 啟動時不立即分配 max server memory 中所指定的內存。內存使用隨 SQL Server 的需要而增長,直到達到 max server memory 中所指定的值。SQL Server 無法超過該內存使用值,除非增加 max server memory 值。
第一種情況比較適用於伺服器專做sql server伺服器的情況,第二種情況適用於為在同一台計算機上運行的其它應用程序保留一定的內存以便於快速響應。(另:如果想動態分配sql server 的內存,則不要設置set working set size 選項,使用默認值即可。至於這些參數如何設置參見另外的文檔)
監視 SQL Server 所使用的內存和計數器有助於確定:
是否由於缺少可用物理內存存儲高速緩存中經常訪問的數據而導致瓶頸存在。如果是這樣,SQL Server 必須從磁碟檢索數據。
是否可通過添加更多內存或使更多內存可用於數據高速緩存或 SQL Server 內部結構來提高查詢性能。
SQL Server 需要從磁碟讀取數據的頻率。與其它操作相比,例如內存訪問,物理 I/O 會耗費大量時間。盡可能減少物理 I/O 可以提高查詢性能。
對sql server伺服器內存的監視:
Memory:Available Bytes
計數器表示當前進程可使用的物理內存位元組數。
如果小於4M或更小,說明計算機上總的內存可能不足,或某個程序沒有釋放內存
● Memory: Page Faults / sec
每秒軟性頁面失效的數目(包括有些可以直接在內存中滿足而有些需要從硬碟讀取)較page/sec只表明數據不能在內存指定工作集中立即使用。
如果該值偶爾走高,表明當時有線程競爭內存。如果持續很高,則內
存可能是瓶頸。
Memory:Pages/sec
計數器表示由於缺頁處理而從磁碟取回的頁數,或由於缺頁處理而寫入磁碟以釋放工作集空間的頁數。
● Page Reads/sec
每秒發出的物理資料庫頁讀取數。這一統計信息顯示的是在所有資料庫間的物理頁讀取總數。由於物理 I/O 的開銷大,可以通過使用更大的數據高速緩存、智能索引、更高效的查詢或者改變資料庫設計等方法,使開銷減到最小。
● Page Writes/sec
所發出的物理資料庫頁寫入的數目。
監視 SQL Server 正在使用的內存量:
Process:Working Set
計數器表示的是一個進程所佔用的內存數量。
若這一數值持續低於 SQL Server 配置使用的內存數量(由"最小伺服器內存"和"最大伺服器內存"伺服器選項設置,( min server memory 的默認設置為 0,max server memory 的默認設置為 2147483647。),則表示 SQL Server 所配置的內存比它所需要的多。否則,用"設置工作集大小"伺服器選項修改工作集大小。
[在設置了sql server 使用的最小 和 最大內存後,查看此參數比較有意義。如果沒有設置sql server 內存使用范圍,則該值可以與系統總的內存比較,設置分配給sql server 的最大最小內存分配的是物理內存+虛擬內存的一部分]
● SQL Server:Buffer Manager:Buffer Cache Hit Ratio
數據請求可以從數據緩沖區中獲得所需數據的成功率
計數器值依應用程序而定,但比率最好為 90% 或更高。增加內存直到這一數值持續高於 90%,表示 90% 以上的數據請求可以從數據緩沖區中獲得所需數據。
● SQL Server:Buffer Manager: Total Pages
緩沖區池中頁的數目(包括資料庫、可用頁和被盜用頁)
若 Total Server Memory (KB) 計數器值與計算機的物理內存大小相比一直很高,可能表示需要更多的內存
結論:
對sql server 伺服器內存的監視,可以看出該伺服器整體的內存的佔用情況
對 sql server 使用內存的監視, 可以看出是否是sql server 使用了大多數內存
根據監視的結果確定是否是內存不夠。
其它:
內存相關參數調整(見後面)
SQL Server 對象內存使用情況說明(見後面)
疑問:
使用 set working set size =1 後,系統是在sql server 啟動時就分配給它要求的內存 還是 開始不分配這么多,而是等到用了這么多之後不釋放就行了?
SQL Server 對象內存使用情況說明
下表列出 Microsoft® SQL Server™ 中不同對象的內存使用量。下表中的信息不適用於 Microsoft® SQL Server 2000™ Windows® CE 版。
對象大小
對象 SQL Server 7.0 SQL Server 2000
鎖 96 位元組 每個所有者 64 位元組外加 32 位元組。
開放式資料庫 2.880 位元組 每個文件 3924 位元組外加 1640 位元組,每個文件組 336 位元組。
開放式對象1 276 位元組 每個對象上打開的索引 256 位元組外加 1724 位元組2。
用戶聯接 12 KB +(3 * 網路數據包大小)3。 12 KB +(3 * 網路數據包大小)3。
3 開放式對象包括所有的表、視圖、存儲過程、擴展存儲過程、觸發器、規則、默認值及約束。
2 在表或視圖上可以打開索引。
3 網路數據包大小是表格格式數據方案 (TDS) 數據包的大小,該數據包用於應用程序和關系資料庫引擎之間的通訊。默認的數據包大小為 4 KB,由 network packet size 配置選項控制。
內存相關:
伺服器虛擬內存的配置
頁面文件和物理內存或RAM構成虛禮內存
虛擬內存設置方法:
啟動"控制面板"的"系統"選項,然後選擇"虛擬內存"按鈕來創建一個附加的頁面文件或增加當前頁面文件的大小。
虛擬內存不足:
當伺服器上運行的應用程序請求的內存超過伺服器上可用的內存時,Microsoft® Windows® 打開"伺服器進程 — 虛擬內存用完"對話框,其文本如下所示:
系統的虛擬內存已經不足。請關閉一些應用程序。可以啟動"控制面板"的"系統"選項,然後選擇"虛擬內存"按鈕來創建一個附加的頁面文件或增加當前頁面文件的大小。
一般情況下,將虛擬內存大小設置為計算機中安裝的物理內存的 1.5 倍
如果另外安裝了全文檢索功能,並打算運行 Microsoft 搜索服務以便執行全文索引和查詢,可考慮:
將虛擬內存大小配置為至少是計算機中安裝的物理內存的 3 倍。
● 將 SQL Server max server memory 伺服器配置選項配置為物理內存的 1.5 倍(虛擬內存大小設置的一半)。
如考慮其它服務需要的虛擬內存,則配置 SQL Server max server memory 選項,使得留有足夠的虛擬內存滿足全文檢索內存需求。全部虛擬內存 -(SQL Server 最大虛擬內存 + 其它服務需要的虛擬內存)>= 1.5 倍物理內存。
Sql server 使用的內存參數的配置:
手工配置給 SQL Server 多於物理內存數量的虛擬內存會導致性能較低。默認情況下,SQL Server 能夠可用系統資源動態改變它的內存需求。min server memory 的默認設置為 0,max server memory 的默認設置為 2147483647。可以為 max server memory 指定的最小內存量為 4 MB。
作用:如果在運行 SQL Server 實例的計算機上頻繁啟動或停止其它應用程序,啟動這些應用程序所需的時間可能會因 SQL Server 實例分配和釋放內存而延長。另外,如果 SQL Server 是幾個在一台計算機上運行的伺服器應用程序中的一個,系統管理員可能需要控制分配給 SQL Server 的內存量。在這些情況下,可以使用 min server memory 和 max server memory 選項控制 SQL Server 可以使用的內存量。
對SQL Sserver 使用內存的配置主要是對以下三個參數進行配置:
min server memory 保證了 SQL Server 實例使用的最小內存量。
max server memory 則可防止 SQL Server 使用多於指定數量的內存,這樣剩餘的可用內存可以快速運行其它應用程序。
set working set size 為 SQL Server 保留等於伺服器內存設置的物理內存空間。
手工設置 SQL Server 內存選項有兩種主要方法:
第一種方法,設置 min server memory 和 max server memory 為同一數值。該數值與分配給 SQL Server 的固定內存量相對應。
● 第二種方法,把 min server memory 和 max server memory 數量設置到一個范圍段內。這種方法在系統或資料庫管理員希望配置 SQL Server 實例,使其適應在同一台計算機上運行的其它應用程序的內存需求時很有用。
如果只設置了min server memory 和 max server memory ,sql server 使用的內存值在最小和最大值之間變動(如果sql server 使用的值超過過最小值的話)
如果設置set working set size =1,必須先將min server memory 和 max server memory的值設成同一個值,這個值就是為sql server 保留的物理內存空間。即使當 SQL Server 空閑,另一個進程可以使用 SQL Server 頁時,系統也不會將 SQL Server 頁交換出去。
參數的設置方法:
1. 在查詢分析器中運行 [要先運行下面的語句,否則內存頁面打不開]
use master
exec sp_configure 'show advanced option','1'
2. 在企業管理器中配置,步驟:
打開Sql Server 屬性配置,選擇內存頁面,然後在裡面配置就行了。
(不過這里用圖形界面配置內存的時候好像不能超過物理內存的大小,可以用命令來分配大於物理內存的內存空間,下面有簡單的介紹。 )
對上圖的說明:
動態配置 SQL Server 內存
指定在更改伺服器屬性之後立即配置 Microsoft® SQL Server™ 內存。
使用固定的內存大小
為 SQL Server 指定固定的內存大小。
為 SQL Server 保留物理內存
為 SQL Server 保留與內存設置相等的物理內存空間。這意味著 Microsoft Windows NT® 4.0 或 Windows® 2000 不會將 SQL Server 頁交換出去,即使當 SQL Server 閑置時可以更容易地使用這些頁。
最小查詢內存
設置可以分配給每個用戶執行查詢的最小內存大小。默認為 1024 KB。
配置值[顯示現在配置的值,不做其它用途]
查看或更改此選項卡上的選項的配置值。如果更改了這些值,單擊"運行值"查看更改是否已生效。如果沒有,必須重新啟動 SQL Server 實例才能使更改生效。
運行值[顯示現在運行值,不做其它用途]
查看此選項卡上的選項的當前運行值。這些值為只讀值。
另:如果要用命令來設置比較麻煩。如下簡單舉個例子:
Set working set size 設置方法:
set working set size 是一個高級選項。如果要用 sp_configure 系統存儲過程改變該選項,必須把 show advanced options 設置為 1,該選項在停止並重新啟動伺服器後生效。
設置 show advanced options 設置為 1,在查詢分析器中運行以下命令:
use master
exec sp_configure 'show advanced option','1'
如果成功,會返回如下結果:
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
已將配置選項 'show advanced options' 從 1 改為 1。請運行 RECONFIGURE 語句以安裝。
設置set working set size =1,運行如下命令:
use master
exec sp_configure 'set working set size','1'
如果成功,會返回如下結果:
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
已將配置選項 'set working set size' 從 0 改為 1。請運行 RECONFIGURE 語句以安裝。
…………………………………………
Cache Hit Ratio(高速緩存命中率,所有Cache」的命中率。在SQL Server中,Cache可以包括Log Cache,Buffer Cache以及Procere Cache,是一個總體的比率。) 高速緩存命中次數和查找次數的比率。對於查看SQL Server高速緩存對於你的系統如何有效,這是一個非常好的計數器。如果這個值很低,持續低於80%,就需要增加更多的內存。
設置架構高速緩存:
架構高速緩存可顯著提高 XPath 查詢的性能。當對帶批註的 XDR 架構執行 XPath 查詢時,架構存儲在內存中,而必要的數據結構內置在內存中。如果設置了架構高速緩存,架構仍保留在內存中,因而提高了後續 Xpath 查詢的性能。
解釋:
架構-SCHEMA
CREATE SCHEMA
創建一個架構,並且可以在概念上將其看作是包含表、視圖和許可權定義的對象。
CREATE SCHEMA 提供了在單個語句中創建表、視圖以及授予對象許可權的方法。如果在創建任何對象或授予任何許可權(這些是在 CREATE SCHEMA 語句中指定的)時發生錯誤,則不會創建任何對象。
XPath查詢-Xpath(XML Path 語言)是一種圖形導航語言
個人理解簡單的說就是在URL中指定查詢。[詳細知識參照sql server 聯機幫助文檔]
設置方法:
可通過在注冊表中添加下列鍵來設置架構高速緩存的大小:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXMLX\SchemaCacheSize。
[我在注冊表中沒找到位置!?]
根據可用內存和要使用的架構數設置架構大小。默認的架構高速緩存大小為 31。如果設置更高的架構高速緩存大小,需使用更多的內存。因此,如果架構訪問速度慢,可增加高速緩存大小,如果內存少則可減小高速緩存的大小。
出於性能方面的考慮,建議將架構高速緩存的大小設得比通常所用的映射架構數多。當架構數增加時,如果架構高速緩存的大小比所擁有的架構數少,性能會降低。
⑨ SQL Server佔用內存過高,什麼原因導致的,用什麼方法可以解決
SQL Server運行越久,佔用內存會越來越大。因為sql server本身內存回收機製做的不好,這是微軟系列的伺服器&資料庫問題的通病。
解決SQL Server佔用內存過高的方法:
1.定期重啟SQL Server 2008 R2資料庫服務即可。
SQL Server 是Microsoft 公司推出的關系型資料庫管理系統。具有使用方便可伸縮性好與相關軟體集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2012 的大型多處理器的伺服器等多種平台使用。
Microsoft SQL Server 是一個全面的資料庫平台,使用集成的商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server 資料庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用於業務的高可用和高性能的數據應用程序。
網路Microsoft SQL Server