Восстановление таблиц при нарушении целостности БД

Это может произойти с любыми данными, по многим причинам: выключение питания при операции записи данных из оперативной памяти на жесткий диск, при «подвисании» компьютера из-за использования программы с не сертифицированным программным обеспечением (различные игры), внутренние ошибки операционной системы W9x,WNT.

                Под нарушением целостности подразумевается следующие физические изменения БД:

А) разрушение индексов (служащих для быстрого поиска, сортировки и связей с другими таблицами), мемо-файлов, и др. вспомогательных файлов,

Б) нарушение уникальных ключей, отвечающих за автоматическое образование значений полей,

В) разрушение заголовков таблиц,

Г) разрушение поверхности носителя информации содержащей БД.

В случае А восстановление индексов можно произвести при помощи утилиты «Индекс»:

Для этой операции необходимо чтобы таблица не использовалась в данный момент ни в одной программе (монопольный режим), вы находите ее, подключаете 2-ым щелчком мыши в списке таблиц и нажимаете кнопку «Регенерация индексов таблицы», если таблица имеет небольшое количество записей, то процесс не займет много времени. Данная утилита поставляется по дополнительному согласованию с поставщиком ПО. Если же был разрушен мемо-файл, то его необходимо восстановить из архива. В данной БД имеются такие файлы, но они не используются в  этой версии программы.

                При нарушении образования автоматической нумерации,  я использую стандартную утилиту DataBase Desktop фирмы Inprise Borland. Для этого запускаем утилиту, 1-ой кнопкой открываем нужную таблицу в монопольном режиме и нажимаем кнопку «Открыть».

Затем 4-ой кнопкой слева открываем окно реструктуризации таблицы

 

В данном окне в поле «Table properties» выбираем «Secondary Indexes», если таблица имеет вспомогательные индексы, то мы должны их предварительно записать - имя индекса и его структуру: в нашем случае это индекс Name_ . Просмотрим его  структуру, для этого выбираем его щелчком мыши по имени и нажимаем кнопку Modify


записываем содержание индекса Name и Index option = Maintained. И кнопкой «Cancel» выходим из окна «Define Secondary Index». После того как вы записали содержание всех индексов, и порядок индексируемых полей, удаляем эти индексы кнопкой «Erase». Потом убираем * в колонке  Key кнопкой пробел. И нажимаем кнопку Save. Крайней кнопкой «Edit date» переходим в режим редактирования и добавляем новую запись в таблицу кнопкой стрелка вниз на клавиатуре или клавишой Insert, заносим в поле Name какую-нибудь информацию и добавляем следующую запись, все это делается до тех пор, пока последняя запись не будет уникальной по отношению к другим записям, т.е. поле Kod будет иметь значение не равное другим. Те записи, которые мы образовали и которые не уникальны, мы их удаляем: выделяем мышкой запись – все поля, начиная с левой крайней колонки и до конца строки, и нажимаем клавишу Del на клавиатуре компьютера.

И подтверждаем кнопкой «ОК». После того как мы восстановили автоматическую нумерацию, зайдем в режим реструктуризации таблицы восстановим * в поле Key, и кнопкой Define… создадим индексы в режиме Secondary Indexes с соответствующими характеристиками и именами, затем сохраним, таким образом, мы восстановили таблицу с нарушенной автоматической нумерацией.

Окно ввода имени индекса.

                В случае разрушения заголовка таблицы или физического повреждения носителя оптимально восстановить данные из архивов, которые делаются каждый день. Если информация отсутствует в архиве, то восстановить данные с разрушенной таблицы могут попробовать специалисты, имеющие опыт в этой области услуг.

 

 

 

 

Регламентные работы

В этот режим переходим с основной закладки «Магазин» кнопкой «Регламент».

Суть данной операции заключается в переносе в архив карточек товара, из которых уже выбран весь товар и остаток равен нулю. Данные из таблицы KARTA перемещаются в таблицу KARTADAY(структура данных описана в данном руководстве). Порядок операций:

-          1-ая операция активизирует архиватор, подключенный в программе (arj.exe), файл архиватора должен находится в том же директории где и основной исполняемый модуль KUPEC.EXE, в результате этой операции в директории, где находятся файлы БД формируется архив с именем arx.arj. Данный файл необходимо переименовать и записать в другом директории для архива за отчетный период, чтобы не затереть при каждодневной подобной архивации (кнопка «Архив», «Да» и архив сформирован).

-          2 –я - перенос остатков

отвечаем “Да” и при помощи горизонтального индикатора контролируем степень выполнения операции затем выдается контрольное сообщение о

и кнопкой “Выход” завершаем работу с регламентом.

Особенность данной операции заключается в том если карточка с которой вы отпускали товар станет будет иметь 0-ой остаток то она перенесется в архив и в нее нельзя будет вернуть товар из накладной, вы получите сообщение

 

Возможность работы в сети

В данной версии используются локальные базы данных Парадокс, и работа в сети с таким набором данных предоставляет следующие возможности:

-          просмотр и печать всех отчетов, доступных в данной версии (неограниченное число пользователей).

-          просмотр и печать всех документов из разделов приход – расход товара, (неограниченное число пользователей).

-          при условии строгого  разделения формирования прихода (одно рабочее место) и формирования документов на отпуск товара (одно рабочее место).

Для работы в сети необходимо на каждой рабочей станции установить BDE  с настройкой пути к БД. Перед этим необходимо:  на компьютере содержащем БД, нужно открыть доступ к директории или к диску с соответствующими правами, а на других машинах найти этот компьютер через сетевое окружение и подключить диск или директорию с БД. Поставщик оказывает услуги по настройке и прокладке сети заказчика, по дополнительному соглашению.

                Имеется версия программы, изготовленная по технологии клиент-сервер. Сервер БД InterBase. Данная программа позволяет иметь рабочие места пользователей, с полным спектром выполняемых задач, как на просмотр, так и на формирование документов (добавление, удаление, редактирование данных). Ограничение на количество пользователей налагает лицензия на количество одновременных подключений к серверу БД.

Если рабочие станции имеют удаленное подключение и доступ в Интернет, то есть возможность подключения к серверу БД.

 

Обработка ошибок и архивация данных

 

В программе предусмотрен механизм мониторинга ошибок. Возникновение ошибок:

-          1. ошибки программного обеспечения (некорректный алгоритм),

-          2. ошибки операционной системы,

-          3. ошибки пользователей,

-          4. аппаратные ошибки – сбои составных частей компьютера,

-          5. сбои в работе программного обеспечения вследствие воздействия программ-вирусов.

1 – 2 возникают во всех программах написанных человеком – закон xxx , данные ошибки в большом количестве проявляются на этапе опытной эксплуатации и выявляются в основной массе в первые, 6 месяцев интенсивной эксплуатации программ. Для их устранения фирмы изготовители обычно выпускают различные бета - версии программ и отдают своим партнерам тестерам. Хорошо если это бета версия , досадно когда они возникают в программах купленных и имеющих лицензию в данном случае покупатель в соответствии со своими правами имеет право на возмещение в той или иной форме.

3 – они в основной своей массе обрабатываются программистами, но и многое зависит от культуры работы с тем или иным программным обеспечением. Грубейшая ошибка пользователя выход из программ аварийным способом – выключение компьютера.

4 – это самые коварные ошибки – покупайте протестированное оборудование, имеющее различные сертификаты качества и гарантийные талоны.

5- для их избежание не имейте связей с непроверенными на вирусы файлами, будь то игры или электронная почта. Пользуйтесь регулярно антивирусными программами.

Наиболее эффективная защита вашей актуальной информации это архивация и перенос информации на дополнительные носители (жесткие диски, дискеты, СД, Zip и подобные устройства). В наиболее жестких условиях информация имеет несколько копий или зеркальных отражений – этим способом пользуются в специальных компьютерах – серверах содержащих информацию, используемую 5 и более пользователями. В простом случае архив делается при активном вводе информации через заданный период времени.

 



Хостинг от uCoz