ADO SQL2000 一問 |
|
changyu
一般會員 發表:9 回覆:18 積分:5 註冊:2002-04-23 發送簡訊給我 |
我用一個Tadoconnect 和 Tadoquery 和 TDataSetProvider 每當client端
applyupdata 新資料或者是query 取出資料,為什麼我看工作管理員有一個叫
SQLSERVER.EXE的記憶体使用量愈來愈高呢?
我是在 TDataSetProvider 的Onafterupdatarecord 把它的DeltaDS.free;
不過我的client一直在傳資料(影像),導致server的程式當掉,請問各位大大有什麼好方法解決嗎。小弟困擾很久了,謝謝
| ||
jieshu
版主 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
引言: 我用一個Tadoconnect 和 Tadoquery 和 TDataSetProvider 每當client端 applyupdata 新資料或者是query 取出資料,為什麼我看工作管理員有一個叫 SQLSERVER.EXE的記憶体使用量愈來愈高呢? 我是在 TDataSetProvider 的Onafterupdatarecord 把它的DeltaDS.free; 不過我的client一直在傳資料(影像),導致server的程式當掉,請問各位大大有什麼好方法解決嗎。小弟困擾很久了,謝謝資料量大,記憶體使用量高應該是正常的,會不會是還在傳資料,你以為當掉了,請先用少量的資料測試。 好像有方法可以先將資料壓縮再傳到Client,不過沒有實做過,你可能得自己找資料。
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
||
changyu
一般會員 發表:9 回覆:18 積分:5 註冊:2002-04-23 發送簡訊給我 |
|||
mickeykai
一般會員 發表:2 回覆:7 積分:11 註冊:2002-11-17 發送簡訊給我 |
|||
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
這是 MSSQL 本身的特性, 也可以說是一種 Cache 的特性. DBServer 剛啟動後並不會馬上就將所有資料庫都啟動()並且讀入, 然後會依據 Client 的查詢、新增、修改陸陸續續的將資料依據MSSQL本身的記憶體管理模式存放在記憶體中, 這是為了提昇效能. 不過對於使用記憶體的模式還是可以透過設定來調整. 可以用 SQL Server Enterprise Manager 來處理. 我是雪龍
------
http://blog.bestlong.idv.tw/ http://www.bestlong.idv.tw/ http://delphi-ktop.bestlong.idv.tw/ |
||
JustinShen
中階會員 發表:22 回覆:104 積分:80 註冊:2003-09-20 發送簡訊給我 |
可能是你的?接用了服?器端游?,而每次只申??不?放,???是SQL SERVER吃?存的原因。
使用服?器管理工具,?查一下你的程式run?sql的?源使用??。
??在?接中使用同一?dbconnection,或者加上session share。不要使用服?器端游?或少用,使用后?得??query和dbconnection。 Justin Shen 發表人 - jieshu 於 2004/12/17 21:21:44
------
==================== 我为一切作努力! Justin Shen |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |