Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / От чего зависит скорость "распухания" файла mdb (расшаренный сетевой ресурс) / 10 сообщений из 10, страница 1 из 1
23.10.2001, 13:11
    #32015824
vlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
От чего зависит скорость "распухания" файла mdb (расшаренный сетевой ресурс)
Вопросы к DBA потдерживающим ACCESS2000/97 + SQL7, пожалуйста поделитесь своми соображениями на следующий тему.

От чего зависит скорость "распухания" сетевого файла mdb и дальнейшей его поломки? Почему иногда он ломается за день(при этом растет от 3500Кб до 8900Кб), иногда за неделю.
Архетектура следующая: SQL7 на отдельном сервере (Win2000), файл mdb со связанными таблицами по ODBC на другом (Win2000), у юзеров (90% NT4, 10% TerminalServer с натянутым Citrix MainFrame) - ярлыки к этому файлу
Очень неудобно, когда после выдачи сообщения о том что база требует восстановления, всех юзеров(около 20) надо выганять.
Одно решение подчерпнутое на данном форуме я использую в качестве резервного варианта обращения - юзеры запускают bat файл который копирует базу из сетевого ресурса им в темп и сразу запускает, очень удобно с точки зрения внесения изменений на ходу и того что исходный файл всегда "здоров", но я думаю, что это не оптимально с точки зрения сетевого трафика.
Хотелось бы знать как ВЫ эту проблему решаете.
...
Рейтинг: 0 / 0
24.10.2001, 09:33
    #32015888
BAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
От чего зависит скорость "распухания" файла mdb (расшаренный сетевой ресурс)
Не полностью для себя уяснил: mdb-файл лежит у каждого юзера на диске и запускается локально или все-таки запускается с сервера?
...
Рейтинг: 0 / 0
24.10.2001, 15:02
    #32015931
vlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
От чего зависит скорость "распухания" файла mdb (расшаренный сетевой ресурс)
Функционируют два варианта
1)основной - файл mdb запускается с файл-сервера
2)резервные - запускается bat, которые копирует такой же(но не этот же) файл с сервера и потом его запускает с локальной машины
...
Рейтинг: 0 / 0
25.10.2001, 09:51
    #32015994
BAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
От чего зависит скорость "распухания" файла mdb (расшаренный сетевой ресурс)
Еще хочу нескольких уточнений
.
Есть mdb-файл, в котором находятся запросы, формы и т. д. В этом же файле "есть" связанные таблицы. Эти таблицы находятся на SQL-сервере или просто в другом mdb-файле?
Этот файл (с запросами, формами и т. д.) запускался как с сервера, так и с локальных машин? Или я что-то не так понял?
...
Рейтинг: 0 / 0
29.10.2001, 15:35
    #32016227
vlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
От чего зависит скорость "распухания" файла mdb (расшаренный сетевой ресурс)
1.Таблицы связаны с SQL(то бишь находятся там)
2.основной вариант - работа идет с файлом Client2000.mde (для примера)
лежащем на серваке (не на той же машине где SQL). со временем он пухнет (увеличивается в размерах) и в конце концов говорит что ему необходим repair. Предугадать когда это с ним случиться невозможно, а для того чтоб, восстановить требуется монопольное открытие (бегать по комнатам и выганять всех включаяя шефа и руководство). Поэтому на рабочих столах клиентов лежит второй ярлык вызова базы. Он ссылается на пакетный файл вида:

@echo off
@echo Please wait a minute
copy \Server\Client2000_tocopy.mde %temp%
start Msaccess.exe %temp%\Client2000_tocopy.mde

Этот Client2000_tocopy.mde является копией Client2000.mde
Т.е. в оставшуюся часть рабочего дня пользователи пользуют второй вариант ( резервный)
А я вечером восстанавливаю основной.
Вух, вот такие дела брат, любовь...
...
Рейтинг: 0 / 0
06.11.2001, 17:27
    #32016657
BAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
От чего зависит скорость "распухания" файла mdb (расшаренный сетевой ресурс)
У меня был опыт работы с Access97. Поделюсь своими впечатлениями. Если я буду не прав, кто-нибудь меня поправьте.

В mdb-файле реально данные не стираются, если мы выполняем операцию Delete. Т.е. стертые данные так и лежат в базе. Новые данные скорей всего просто дописываются в конец файла для ускорения работы. Поэтому команда в меню "Сжать базу данных" и есть. mdb-файл, который содержит таблицы, растет при вставке новых данных, причем он не уменьшается при удалении данных.

У меня есть 2 mbd-файла. В одном только таблицы (СЧ) (т. е. только данные). Этот файле лежит на сервере. Есть еще mdb-файл, в котором только формы, отчеты, запросы, условно назовем его клиентской частью (КЧ)- этот файл содержит ссылки на таблицы из первого файла. mdb-файлы летят, если делать изменения в структуре объектов базы данных в файле, открытом несколькими пользователями. Например, если вносить изменения в таблицы. НО... если запускать КЧ только с сервера, с ней тоже возможны проблемы, если "ненароком" вносятся изменения в формы, отчеты или запросы. Мне приходилось программно менять свойство SQL для запросов, но Access измененное значение старается сохранить. Вот вам и изменения в запросах. Следовательно часто были проблемы с КЧ, если часто запускались такие запросы несколькими пользователями.

Сейчас у меня КЧ находится у каждого пользователя локально. Намного меньше проблем. Еще я создал задание, которое каждую ночь восстанавливает СЧ и сжимает ее. Правда, юзеры у меня сами КЧ копируют с сервера себе на диск - я им просто мейл высылаю с перечислением изменений. Не очень хорошо, но я внештатный программист, много чего не знаю и не умею
.

Еще по опыту. Если в офисе свет выключают, очень скоро, если ничего не сделать, базе кранты будут
.

Кстати, КЧ после внесения разных изменений в формы, отчеты или запросы тоже растет как на дрожжах.


Насчет mdb-файла, который содержит ссылки на SQL Server, мне сложно сказать. Я думаю, с ним проблем не должно быть. Только может с клиентской частью.

Если будут вопросы...
...
Рейтинг: 0 / 0
20.11.2001, 09:22
    #32017317
vlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
От чего зависит скорость "распухания" файла mdb (расшаренный сетевой ресурс)
BAlex, спасибо за отклик.
Дело в том, что мой mdb это и есть клиент. Только у Вас он содержит ссылки на таблицы из другого mbd (серверного как Вы говорите), а у меня на таблицы SQL, тут как раз без разницы.
НО!!! У меня растет как раз этот клиентский mdb (точнее даже он mde). Чем тогда объяснить его рост если 1) данных он не содержит 2)пользователи не могут вносить изменения в интерфейс 3) я его не трогаю, только заменяю на следующую версию или просто сжимаю/восстанавливаю в не рабочее время.
Я грешу на три вещи:
1) у accessa есть какие то "свои дела" которые он ведет в той же базе
2) проблемы с рабочими группами. при разработке (внесени дополнений) я работаю в группе разрабоки, а пользователи, потом, работают в system.mdw. А группа разработки была написана ещё когда всё это дело было под 97. Microsoft рекомендует переписывать такие группы (случайно накавырял в хелпе).
3)какой то юзверь выключает машину тычком по кнопке power, вместе c открытой базой разумеется.
...
Рейтинг: 0 / 0
21.11.2001, 15:42
    #32017475
Lohmatun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
От чего зависит скорость "распухания" файла mdb (расшаренный сетевой ресурс)
у меня все также (даже файл клиентской части похоже называется Clnet2000 )
Те же проблемы. Примерно также решаются.
На файл-сервере лежит mdb с таблицами. Там же лежит mdb клиентской части, но расширение
заменено на md_ (чтобы неопытные юзеры не могли запустить с сети - это часто приводит
к поломке файла, как вы заметили)
Там же лежит setup.bat, который просто создает каталог на C: и копирует/переименовывает туда клиентский файл mdb. Когда вноше изменения, всем сообщаю по ЭП, чтоб обновили.
Распухание БД возможно, если при выполнении каких-то задач создаются врем. таблицы (при формировании сложных отчетов через макросы, которые такие врем. табл. создают)
Других причин не знаю
...
Рейтинг: 0 / 0
25.11.2001, 10:30
    #32017749
Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
От чего зависит скорость "распухания" файла mdb (расшаренный сетевой ресурс)
Согласен с утверждением "1) у accessa есть какие то "свои дела" которые он ведет в той же базе"
База действительно пухнет, даже если содержит только присоединенные таблицы, а файл при этом mde.
Дело в том, что там все же есть скрытые таблицы, которые Access использует в своих целях. В этом
можно убедиться, понажимав на свойсва базы и таблиц.

Наверное, ничего другого, кроме периодического переписывания или сжатия не придумать.
Вопрос только в алгоритме процедуры.

В моем случае mde лежит на файл-сервере, пользователей около десяти, сжатие выполняется периодически
вручную, поскольку приложение постепенно изменяется.

Успехов
...
Рейтинг: 0 / 0
28.11.2001, 12:45
    #32017997
vlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
От чего зависит скорость "распухания" файла mdb (расшаренный сетевой ресурс)
Всем Спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / От чего зависит скорость "распухания" файла mdb (расшаренный сетевой ресурс) / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]