1. 程式人生 > >解決 SQL Server 耗盡記憶體的情況

解決 SQL Server 耗盡記憶體的情況

如果您碰到SQL Server服務造成記憶體不斷擴充套件最終系統宕機等情況,請按照以下方法解決。    

原理:SQL Server 2000引入的動態記憶體分配機制,一般不能很好的回收記憶體,如果計算機一直不關閉,就會發生記憶體耗盡的可能。您可以選擇每週關機一次來避免,或者是按照下述方法來抑制記憶體的增長。

 1、在伺服器上開始—Microsoft SQL Server—企業管理器 中啟動SQL企業管理器

 2、啟動以後開啟右邊的控制檯樹:控制檯根目錄/Microsoft SQL server/Sql Server組/(Local) 。

 3、在(Local)節點上單擊滑鼠右鍵,選擇"屬性"選單,可以看到一個 SQl Server屬性(配置) 窗體

4、選擇"記憶體"舌標,開啟記憶體配置頁面。將記憶體的最大值限定在一定的範圍內,

一般按照以下比例:   

 a) 如果僅僅用於資料庫伺服器,為總記憶體的80-90%   

b) 如果兼任域伺服器,一般為60-70%   

c) 如果還兼任WEB伺服器,建議最大為60%

相關推薦

解決 SQL Server 耗盡記憶體情況

如果您碰到SQL Server服務造成記憶體不斷擴充套件最終系統宕機等情況,請按照以下方法解決。     原理:SQL Server 2000引入的動態記憶體分配機制,一般不能很好的回收記憶體,如果計算機一直不關閉,就會發生記憶體耗盡的可能。您可以選擇每週關機一次來避免,或者

解決SQL Server 阻止了對組件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的訪問

option eight img 導入 col cnblogs 數據 編輯器 code 根據需要進行asp.net的數據導入導出,結果報以下錯: SQL Server 阻止了對組件 ‘Ad Hoc Distributed Queries‘ 的 STATEMENT ‘Open

解決 SQL Server 所有帳號無 sysadmin 權限,且未啟用 SQL Server 身份驗證,sa 帳號也未啟用的問題

服務 sta gem 編輯 ble word mode 編輯器 with 解決 未啟用 SQL Server 身份驗證 的問題: 1. 運行 regedit,進入註冊表編輯器 2. 打開:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Micro

【轉載】解決SQL Server 阻止了對組件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的訪問的方法

com .html style color statement 轉載 ons server http 1、開啟Ad Hoc Distributed Queries組件,在sql查詢編輯器中執行如下語句: exec sp_configure ‘show advanced

如何解決SQL Server 2008 無法連接到(local)

選擇 ima self 服務器類型 clear erl 引擎 gem sign 打開SQL SERVER配置管理--》SQL SERVER 網絡配置--》實例名的協議 將SQLEXPRESS協議中的Named Pipes和 TCP/IP啟用。

如何監控和解決SQL Server的阻塞(1) (當前阻塞)

host tab tool alt 現象 dmv fonts 毫秒 .text 1. 什麽是"阻塞"? 阻塞是SQL數據庫應用"鎖"機制的一個副作用。當一個應用請求針對某個數據庫對象(例如全表,某行數據, 或者是某個數據頁)加鎖後,那麽這個鎖會阻塞其它的應用請求。這就好像你

解決SQL Server本地Windows身份無法登入,錯誤程式碼18456問題

今天突然發現本地SQL Server,用Windows身份無法登入,錯誤程式碼18456。最終找到了解決辦法,一句SQL搞定:   CREATE LOGIN [計算機名\Windows帳戶名] FROM WINDOWS   不過要執行這句SQL語句,必須通過SQL Serv

解決 SQL Server 2008 不能儲存密碼

解決 SQL Server 2008 不能儲存密碼 原因在於使用的預設使用者名稱 'sa' 而沒有密碼,解決的辦法就是新建立一個帶密碼的使用者: 左邊列表選擇 安全性 - 登入名 - 右鍵選擇 新建登入名,在彈出的對話方塊建立使用者名稱密碼 在左邊選擇 伺服器角色 頁,設定伺服器角色,這應該是設

解決SQL Server裡sp_helptext輸出格式錯行問題

use Master go if object_id('SP_SQL') is not null drop proc SP_SQL go /*******************************************************************

解決SQL Server 2008提示評估期已過

解決SQL Server 2008提示評估期已過 第一步:進入SQL2008配置工具中的安裝中心 第二步:再進入維護介面,選擇版本升級 第三步:進入產品金鑰,輸入金鑰 第四步:一直點下一步,直到升級完畢。 SQL Server 2008 Developer:PTTFM-X467

解決SQL Server查詢中使用Union或Union All後Order by排序無效的bug(好神奇啊!!)

http://www.ourcodelife.com/article-415-1.html 首先,在程式人生網站上,需要負責任的指出的是在SQL Server查詢中使用Union或Union All後Order by排序無效,我不確認是不是微軟的bug,不過這裡卻是我實際程式設計工作的經驗,但願大家看到

SQL SERVER中什麼情況會導致索引查詢變成索引掃描

SQL Server 中什麼情況會導致其執行計劃從索引查詢(Index Seek)變成索引掃描(Index Scan)呢? 下面從幾個方面結合上下文具體場景做了下測試、總結、歸納。 1:隱式轉換會導致執行計劃從索引查詢(Index Seek)變為索引掃描(Index Scan) Implicit Conv

SQL Server 2014記憶體優化表的使用場景

最近一個朋友找到走起君,諮詢走起君記憶體優化表如何做高可用的問題 大家知道,記憶體優化表作為In-Memory OLTP功能是從SQL Server 2014開始引入,用來對抗Oracle 12C的In-Memory OLTP選件 不過SQL Server的In-Memory OLTP功能是完全內建的功能

如何解決SQL Server 2008 R2無法連線到(local)

                初次安裝使用SQL server 2008 R2時,遇到無法連線到(local)的情況,

解決SQL Server (MSSQLSERVER) 服務因 3417 (0xD59) 服務性錯誤而停止

SQL2005系統服務啟動不了,具體出錯資訊:TITLE: 連線到伺服器------------------------------無法連線到 SHARESUN/SQL2005。------------------------------ADDITIONAL INFORMAT

SQL SERVER 事務執行情況跟蹤分析

---檢視現在所有的事務 select '正在執行事務的會話的 ID'=session_id, --session_id與transaction_id的對應關係 '事務的 ID'=transaction_id,

解決SQL Server觸發器濫用問題

 觸發器是在新增、修改資料或者將資料遷移到一個指定表時執行某些動作的方法。SQL Server 2005也同樣提供資料庫級的觸發器,但是我在此只說明表級觸發器。由於觸發器會啟動一個隱藏事務,因此觸發器會在伺服器上強加額外的開支。一旦執行觸發器,一個新的隱藏事務就會開始,同時在

解決 SQL Server 2005 死鎖

釋出日期 : 12/26/2005 | 更新日期 : 12/26/2005 Ron Talmage 對於今天的 RDBMS 體系結構而言,死鎖難以避免 — 在高容量的 OLTP 環境中更是極為普遍。正是由於 .NET 的公共語言執行庫 (CLR) 的出現,SQL Server 2005 才得以為開發人員

解決SQL Server 表或索引的碎片問題

對錶進行長期的修改或刪除會產生大量的碎片,影響資料庫效能。解決辦法就是把表或索引重建,消除碎片,達到優化的目的。 直接上程式碼: /*查詢碎片,avg_fragmentation_in_percent就是碎片佔的百分比,大於30都是不正常的,需要重建*/ /*以下例子,資

解決SQL SERVER 2008資料庫表中修改欄位後不能儲存的問題

1.找到工具》選項》Designers》表設計器和資料庫設計器 2.然後將“阻止儲存要求重新建立表的更改” 的這一項的鉤鉤去掉就OK了  原文地址:http://www.bitscn.com/pdb/mssql/201411/405016.html