iT邦幫忙

0

有關SQL 服務

SQL不知升到2005後記憶體吃的很大~~
常常會吃到滿載導致服務中斷,有沒有指令或有何方法可以
每天到了晚上12點左右就把全部SQL的服務重啟.
謝謝指教.

klm2242 iT邦研究生 1 級 ‧ 2009-06-23 11:34:59 檢舉
SQL不知升到2005後記憶體吃的很大??
你電腦的記憶體有多少??
42
guess41
iT邦新手 5 級 ‧ 2009-06-22 18:07:39
最佳解答

建議還是要找出 root cause
重啟服務畢竟只是 workaround
而且搞不好會影響資料的儲存

bizpro iT邦大師 1 級 ‧ 2009-06-23 07:29:35 檢舉

+1 資料比系統重要, 要查出系統發生問題的原因才能確保資料的安全.

我也是這樣認為!
肥蝦正在用SQL 2008!
真得找出背後的原因比較重要!
晚上關機只是治標不是治本!
可不可能是因為交易連完SQL後並沒有關掉THREAT!

cheng iT邦好手 1 級 ‧ 2009-06-23 08:55:19 檢舉

+1我也是這麼認為
一般升級至2005後記憶體吃的很大
SQL連線會異常斷線
我想可能要請你檢查一下是否是因為升級導致這樣問題
如果是建議不要用升級方式,移除後重新安裝
另外SQL2005本身佔用記憶體就一定比之前多
所以這部分可能要請你檢查硬體記憶體是否夠用喔

40
海綿寶寶
iT邦大神 1 級 ‧ 2009-06-22 17:29:20

將下面的指令加入「排定的工作」之後,就可以讓 MS SQL 在固定的時間自動關閉跟開啟。

關閉 MS SQL:
net stop MSSQLServer /y
(記得要加上 /y 的參數,要不然是不會自動關閉的)

啟動 MS SQL:
net start MSSQLServer

若您有需要啟動 SQL Server Agent 的話,在啟動時,需要在啟動 SQL Server 服務之後,順便啟動 SQL Server Agent,因為當您關閉 SQL Server 時,會一起關閉 SQL Server Agent,指令如下:
net start SQLServerAgent

28
old7ada
iT邦研究生 2 級 ‧ 2009-06-23 09:45:56

"常常會吃到滿載導致服務中斷"
應該是程式要求建立連線,但記憶體已經被之前的所有連線佔用且沒有釋放掉所致吧?
建議檢查一下
1.程式是否有在交易完成後connection 沒有斷?
2.善加利用connection pool

我要發表回答

立即登入回答