Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Куда девается память? Глюк SQL?
|
|||
|---|---|---|---|
|
#18+
Вырвал кусок даюший ошибку из программы. Она должна собирать (Dbf) файлы из разных источников в одну ленту в SQL. Данные однотипны поэтому в примере я для простоты цепляю один и тот же файл много раз. Для начала создается Linked Server - EXEC sp_addlinkedserver @server = 'MYDBFs', @provider = 'Microsoft.Jet.OLEDB.4.0', @srvproduct = 'OLE DB Provider for Jet', @datasrc = 'D:\BASE', @provstr = 'dBASE IV' после сам код дающий ошибку DECLARE @i int SET @i = 1 WHILE @i < 1000 BEGIN IF EXISTS (SELECT * FROM sysobjects WHERE (name = N'MyBase')) BEGIN INSERT INTO MyBase SELECT * FROM mydbfs...MyBase END ELSE BEGIN SELECT * INTO MyBase FROM mydbfs...MyBase END SET @i = @i + 1 PRINT @i END и сама ошибка Server: Msg 7399, Level 16, State 1, Line 6 OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error. The provider did not give any information about the error. которая возникает гдето на 900-м повторении, и не зависит от размера закачиваемого файла а только от количества вызовов связки mydbfs...MyBase и размера памяти (у меня 256). Используемая система Win 2000 Prof, SQL 2000, MDAC 2.7. Если открыть Task Manager (Ctrl+Alt+Del кнопка Task Manager) то видно как на странице Perfomance увеличивается значение Totals - Handles (примерно до 24000 после вылетает) и уменьшается количество доступной памяти. То есть Microsoft.Jet.OLEDB.4.0 не освобождает ресурсы при вызове из SQL. Если вызывать "чистый" SQL или Jet (через ADO например) в аналогичных случаях ничего подобного не происходит. Кто нибудь сталкивался с чем либо подобным? Настройки, неправильный вызов, изменения в логике - что может избавить от подобного эффекта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2002, 18:05 |
|
||
|
Куда девается память? Глюк SQL?
|
|||
|---|---|---|---|
|
#18+
>Используемая система Win 2000 Prof, SQL 2000 Без сервис-паков что-ли ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2002, 16:15 |
|
||
|
Куда девается память? Глюк SQL?
|
|||
|---|---|---|---|
|
#18+
Кроме того, убедитесь что вас последняя версия Jet 4.0 См. http://support.microsoft.com/default.aspx?scid=kb;en-us;Q239114 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2002, 16:57 |
|
||
|
Куда девается память? Глюк SQL?
|
|||
|---|---|---|---|
|
#18+
Windows и MDAK последние по апдейту скачивал. А SQL на работе второй SP (лицензия) дома "чистый" триал версия на 120 дней ("подарок" с Майкрософта) сегодня докачаю 2 SP. Но глюк проявляется как на работе так и дома. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2002, 17:00 |
|
||
|
Куда девается память? Глюк SQL?
|
|||
|---|---|---|---|
|
#18+
Спасибо. Ссылку только сегодня увидел сейчас установлю и проверю. Но окончательная проверка будет на работе т.к. SQL SP2 на триал версию не установился, а жаль. Кстати Glory а у вас это не проявляется? (мне на работе советовали сменить систему на NT или 2000 Сервер), была бы лишняя машина проверил бы. А так менять систему без всякой уверености..., глупо и долго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2002, 17:07 |
|
||
|
Куда девается память? Глюк SQL?
|
|||
|---|---|---|---|
|
#18+
Скачал обновление Jet 4.0. Оказалось без толку, у меня уже последняя версия(инсталятор сказал). Видать с виндовс апдейте установилось или в MDAC 2.7 входит. Люди! Большая просьба проверьте код (в вопросе) у кого установлен NT или Win 2000 Server. Как там ресурсы исчезают или нет? (не обязательно ждать краха системы уже после 10-20 повторов видны изменения Handles и памяти) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2002, 19:00 |
|
||
|
Куда девается память? Глюк SQL?
|
|||
|---|---|---|---|
|
#18+
Результаты теста Win2000 AdvServ SP2 + last fixes, SQL2000 EE SP2, MDAC 2.7, QA, dbf 1798 записей(файл был создан в VFP 7.0): -DEST char(15), DIGITS char(20), EXCHANGE_I char(9), OPERATOR char(9) Предложенный вами код выполнялся в цикле до 100(не стал рисковать ) Показания Handles в Task Manager - до начала 7958 - во время выполнения максю значение 8000 - сразу после завершения выполнения 7979 - спустя еще 60 сек. 7958 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2002, 13:27 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32020923&tid=1824273]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 409ms |

| 0 / 0 |
