Един много често срещан проблем, докладван от потребителската общност на MS Access, е повреда на данните. Тъй като всеки бизнес разчита до голяма степен на своята база данни, е страшно да си представим, че оперира бизнес за какъвто и да е период от време без нея. Когато възникне повреда на данните, решението може да отнеме продължително време за разрешаване. Често талантлив и опитен експерт по решения за бази данни може бързо да коригира базата данни. В други случаи решението може да отнеме много повече време. В най-тежките случаи бизнесът може да претърпи трайна загуба на части или всичките им данни. В този случай единственото решение може да бъде ръчно пресъздаване на изгубените части от базата данни и продължаване напред. На този кръстопът трябва да се вземе трудно решение. Възстановявате ли с MS Access? Или използвате тази възможност, за да надстроите до по-стабилно и сигурно приложение за база данни?
Какво прави MS Access уязвим?
Най-мощната характеристика на всяка база данни е, че тя може да се използва едновременно от множество потребители в различни офиси. Тъй като MS Access е релационна база данни на „файлова система“, всяка част от базата данни (като таблици с данни, заявки, формуляри, отчети и т.н.) се съхранява само в един .MDB файл. Следователно MS Access често може да се използва в среда на един потребител за дълго време без никакви признаци на повреда. Въпреки това, в многопотребителска среда .MDB файлът(ите) трябва да се споделят от много потребители на различни места в мрежата. Казано по-просто, това означава, че всеки запис в цялата база данни се използва временно на една работна станция, докато други потребители имат достъп до същите записи от други работни станции. Това, за съжаление, е начинът, по който MS Access работи и създава много повече възможности за корупция в сравнение с други системи. С база данни, която помага да се управляват критични дейности като водене на записи, финанси, планиране или много други функции, е разумно да се вземат мерки за предотвратяване на повреда на данните. В част 2 от тази публикация ще обсъдим най-добрите практики за предотвратяване на корупция в базите данни на MS Access.
Чести причини за повреда на MS Access
Софтуер
- Всяко приложение, което се срива (MS Access или което и да е друго) и сваля други.
- Работни станции на различни сервизни пакети на MS Access (особено JET), причиняващи непоследователно поведение.
Хардуер/Системи
- Всеки път, когато файловият сървър е обект на рестартиране, изключване или повреда.
- Проблеми със захранването: неадекватно захранване, пикове, спадове, кафяви прекъсвания, прекъсвания
- Прегряване, периодични компоненти, конфликти на устройства.
- Прекъснати кабелни съединители, хъбове/превключватели, мрежови карти
- Нестабилни мрежи като WiFi.
- Недостатъчно място на твърдия диск за временната папка и/или виртуалната памет.
Потребители
- Изключване на компютъра без затваряне на MS Access.
- Оставяне на базата данни отворена, когато не се използва
Когато корупцията удари
Когато възникне катастрофа на файловата система, MS Access може да предостави предупреждение и да подкани потребителя да изпълни командата Compact and Repair Database. Преди да стартирате този процес, направете копие на повредения .MDB файл, уверете се, че имате най-новото резервно копие на базата данни и всички потребители да излязат от базата данни.
Ако изпълнението на командата Compact and Repair Database не поправи базата данни, може да се наложи да използвате алтернативен метод за възстановяване. Има и други налични инструменти, които докладват за коригиране на бази данни на MS Access. Не всички инструменти обаче са еднакви. Ето защо е силно препоръчително да използвате реномиран експерт, за да определите най-добрия инструмент за възстановяване на вашите .MDB файлове с база данни. Некачествен инструмент за ремонт или неопитен човек всъщност може да влоши ситуацията, вместо да подобрят. Не забравяйте да изберете експерт, който има опит в ремонта на бази данни на MS Access.
—-В част 2 на тази публикация ще обсъдим най-добрите практики за предотвратяване на повреда на базата данни на MS Access.