国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Sql Server 占用內存高,不釋放內存,數(shù)據(jù)庫連接不上 問題處理記錄

這篇具有很好參考價值的文章主要介紹了Sql Server 占用內存高,不釋放內存,數(shù)據(jù)庫連接不上 問題處理記錄。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

問題:

項目上反應生產(chǎn)線箱碼不能上傳到我們系統(tǒng),我們的WMS軟件退出后重新登錄也一直登錄失敗,并且服務器上數(shù)據(jù)庫占用內存過高,SSMS數(shù)據(jù)庫連接不上。
sqlserver吃內存不釋放,SQL Server,數(shù)據(jù)庫,服務器,SQL Server

好家伙SQL Server占用了34個G內存。
接口日志中連接數(shù)據(jù)庫報錯:System.Data.SqlClient.SqlException: 當前命令發(fā)生了嚴重錯誤。應放棄任何可能產(chǎn)生的結果。

臨時處理

趁著問題還在,然后查問題,查了半天沒找到問題原因,最后重啟服務器,讓現(xiàn)場先用。
后面發(fā)現(xiàn)只需要在任務管理器中關閉SQL Server Windows NT-64Bit,然后在服務中重啟SQL Server服務,不用重啟服務器。

網(wǎng)上查資料

然后開始查資料,發(fā)現(xiàn)SQL server存在這個問題,我們給他分配多少內存,他就會不停的占用,中間不會釋放,直到分配內存快要占滿的時候才會釋放一點點內存(官方文檔:除非檢測到內存壓力,否則將不會釋放內存)。大部分給的解決方案就是把內存分配到合理范圍就行。

實際情況

我按照網(wǎng)上資料把數(shù)據(jù)庫內存調整到7個G(大致),觀察了一會兒,發(fā)現(xiàn)確實快達到7個G的時候,會清理一些。
(2023年1月6日補充,可能是給的內存太小不夠用)
sqlserver吃內存不釋放,SQL Server,數(shù)據(jù)庫,服務器,SQL Server

但是,存在問題,我分配7個G,正常不會超過7個G內存,按理來說,快到7個G它會自動釋放一些(網(wǎng)上說是不足4M時候).但是不知道什么情況下突然占用就超過了7個G導致SQL Server 無內存可用,然后拒絕所有新的連接(目前根據(jù)情況推測是這樣導致的連接不上數(shù)據(jù)庫)。

推測超過分配內存的原因可能是,數(shù)據(jù)庫的表太大了,客戶那邊有人查詢的時候會瞬間占用幾十M的內存,瞬間超過了最多可用內存(分配7個G)。然后SQL Server就不管了,也不清理,直接擺爛???

嘗試處理辦法(利用電腦管家小火箭清理)

(實際使用中發(fā)現(xiàn)出現(xiàn)問題時候,還是沒用清不掉,內存占用依然很高,記錄下來)
無意中發(fā)現(xiàn)電腦管家的小火箭能夠清理內存,SQL Server 占用很多內存,一下清空了。
sqlserver吃內存不釋放,SQL Server,數(shù)據(jù)庫,服務器,SQL Server

但是總不能每天上來點一下騰訊電腦管家的小火箭吧。
然后一直找騰訊電腦管家自動發(fā)射火箭,結果沒有找到,最多有一個自動清理垃圾。

在設置中發(fā)現(xiàn)了一個雙擊Alt按鍵就可以發(fā)射火箭清理內存。
然后想了一個“曲線救國”的辦法。
服務器上有一個接口軟件有定時任務,在定時任務中加了一段鍵盤雙擊Alt的代碼。讓定時任務觸發(fā)雙擊Alt,然后發(fā)射火箭,清理內存。目前還在測試階段。。。


//內存,可用空間
PerformanceCounter ramCounter = new PerformanceCounter("Memory", "Available MBytes");
//16208是我電腦的全部內存(MB)
Console.WriteLine($"清理前,內存占用:{(16208 - ramCounter.NextValue()) / 162}%");
SendKeys.Send("%");//發(fā)送Alt就是用%。
Thread.Sleep(100);
SendKeys.Send("%");
Thread.Sleep(5000);//等待5s,小火箭發(fā)射完成
Console.WriteLine($"清理后,內存占用:{((16208-ramCounter.NextValue())/162)}%");

也許需要清理一下數(shù)據(jù)庫中的某些表,刪除一些歷史數(shù)據(jù)才能好一些。
目前我這邊處理是這樣,不知道有沒有其他處理辦法。。

后續(xù)處理記錄

2022.12.30記錄
騰訊電腦管家火箭內存也沒有用。
后來解決辦法,還是把數(shù)據(jù)庫的最大服務器內存改的特別大,后面暫時沒有出現(xiàn)問題。

2023.01.06記錄
懷疑是服務器上的容災備份軟件導致的數(shù)據(jù)庫不能清理內存,導致數(shù)據(jù)庫連接不上。
以下是官方給的文檔。
sqlserver吃內存不釋放,SQL Server,數(shù)據(jù)庫,服務器,SQL Server文章來源地址http://www.zghlxwxcb.cn/news/detail-620479.html

到了這里,關于Sql Server 占用內存高,不釋放內存,數(shù)據(jù)庫連接不上 問題處理記錄的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 通過Java連接Sql Server數(shù)據(jù)庫

    通過Java連接Sql Server數(shù)據(jù)庫

    JDBC是Java DateBase Connectivity的簡寫,翻譯過來就是java連接數(shù)據(jù)庫,或者更通俗地說就是java語言操作數(shù)據(jù)庫。JDBC的本質其實是官方定義的一套操作所有關系型數(shù)據(jù)庫的規(guī)則,也就是接口。 微軟官方jdbc下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774 下載之后解壓到相

    2024年01月17日
    瀏覽(95)
  • 【遠程連接 多個SQL SERVER數(shù)據(jù)庫實例】

    【遠程連接 多個SQL SERVER數(shù)據(jù)庫實例】

    在公司電腦上同時安裝了SQL SERVER2012和SQL SERVER2019,分別設置了不同的實例,現(xiàn)用VPN連接公司電腦上的兩個數(shù)據(jù)庫實例,做一些記錄。 如圖所示,分別有MSSQLSERVER2012與MSSQLSERVER2019兩個不同的實例,分別查看實例對應的TCP/IP 為數(shù)據(jù)庫引擎訪問配置 Windows 防火墻 - SQL Server | Micro

    2024年02月07日
    瀏覽(27)
  • ado庫——連接sql server數(shù)據(jù)庫

    頭文件 database.h cpp文件

    2024年02月16日
    瀏覽(25)
  • 【SQL Server】無需公網(wǎng)IP,就可以遠程連接SQL Server數(shù)據(jù)庫

    【SQL Server】無需公網(wǎng)IP,就可以遠程連接SQL Server數(shù)據(jù)庫

    目錄 1.前言 2.本地安裝和設置SQL Server 2.1 SQL Server下載 2.2 SQL Server本地連接測試 2.3 Cpolar內網(wǎng)穿透的下載和安裝 2.3 Cpolar內網(wǎng)穿透的注冊 3.本地網(wǎng)頁發(fā)布 3.1 Cpolar云端設置 3.2 Cpolar本地設置 4.公網(wǎng)訪問測試 5.結語 數(shù)據(jù)庫的重要性相信大家都有所了解,作為各種數(shù)據(jù)的電子資料夾,

    2023年04月24日
    瀏覽(26)
  • 如何通過navicat連接SQL Server數(shù)據(jù)庫

    如何通過navicat連接SQL Server數(shù)據(jù)庫

    ? ? ? ?本文介紹如何通過Navicat 連接SQL Server數(shù)據(jù)庫。如果想了解如何連接Oracle數(shù)據(jù)庫,可以參考下邊這篇文章。 如何通過Navicat連接Oracle數(shù)據(jù)庫 https://sgknight.blog.csdn.net/article/details/132064235 1、新建SQL Server連接配置 ? ? ? ? 打開Navicat軟件,點擊連接,選擇SQL server,進入配置頁

    2024年02月04日
    瀏覽(93)
  • python連接sql?server數(shù)據(jù)庫(pyodbc)

    python連接sql?server數(shù)據(jù)庫(pyodbc)

    用python操作ms?sql?server,有好幾種方法: (1)利用pymssql (2)利用pyodbc 這里講import?pyodbc來操作sql?server?database。 pyodbc是Python包,使用ODBC驅動器來連接SQL Server數(shù)據(jù)庫,其中pyodbc的基本類型是Connection,Cursor、Row 其中,Connection表示客戶端和數(shù)據(jù)庫的連接,并用于提交事務;

    2024年02月01日
    瀏覽(23)
  • python連接Microsoft SQL Server 數(shù)據(jù)庫

    python連接Microsoft SQL Server 數(shù)據(jù)庫

    ? python代碼 ?

    2024年02月11日
    瀏覽(30)
  • SQL Server數(shù)據(jù)庫連接失敗錯誤及解決方法

    在使用 SQL Server 的過程中,用戶遇到的最多的問題莫過于連接失敗了。一般而言,有以下兩種連接 SQL Server 的方式,一是利用 SQL Server 自帶的客戶端工具,如企業(yè)管理器、查詢分析器、事務探查器等;二是利用用戶自己開發(fā)的客戶端程序,如ASP 腳本、VB程序等,客戶端程序中又

    2024年02月15日
    瀏覽(97)
  • python連接并簡單操作SQL server數(shù)據(jù)庫

    python連接并簡單操作SQL server數(shù)據(jù)庫

    環(huán)境: pycharm 、SQLserver版本2019 1.首先,在pycharm中點擊File,找到setting——project:***,點擊”+“,引入pymssql庫 2.編寫代碼連接數(shù)據(jù)庫,并對數(shù)據(jù)庫進行查詢等簡單操作(此處僅展示查詢) ?3.在sql server中由于之前使用windows驗證模式進入數(shù)據(jù)庫管理器,所以要身份驗證修改,

    2024年02月08日
    瀏覽(91)
  • eclipse連接SQL Server數(shù)據(jù)庫(詳解很細心)

    eclipse連接SQL Server數(shù)據(jù)庫(詳解很細心)

    目錄 第一步:啟動SQl Server服務 第二步:進入數(shù)據(jù)庫建庫建表 第三步:進入?eclipse 編寫連接數(shù)據(jù)庫的代碼 ? ? 編寫連接庫的完整代碼 ?里面的main方法是測試是否成功連接數(shù)據(jù)庫 以下效果如果你的控制臺輸出的一樣就代碼數(shù)據(jù)庫已連接成功

    2024年02月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包