И так способ номе три, если все остальные способы по восстановлению базы данных клиент-банк вам не помогли (первый и второй способ) или работа программы стала очень медленной, то тогда остается последний способ, самый сложный и трудоемкий, при том не всегда бывает, что удается восстановить базу, иногда приходится по несколько раз запускать процесс восстановления.
Нам понадобится восстановленная база данных с второго варианта восстановления (обязательно рабочий вариант) и опять же SybaseCentral. В данном способе описан помимо процесса восстановления процесс обрезания базы данных, например когда можно отказаться от данных за предыдущие годы и тем самым реально уменьшить базу, и ускорить работу программы.
Понеслось…
- Делаем выгрузку справочника контрагентов стандартными средствами, зайдя в справочник выбираем экспорт, в выборе вида выгрузки выбираем 1 пункт.
- Уточняем, по какой период оставить платежи клиентам. Заходим Задачи – Администратор – Сервис – Удаление запросов
Заходим в спец.настройки там галочку снимаем с первого пункта и ставим все остальные
Указываем дату по какой период, например чтобы данные были за последний год только, то указываем дату до какой все почистить.
Тип запроса – выбираем все
Состояние запроса – выбираем все
Нажимаем Выполнить.
Нажимаем да.
- Теперь там же удаляем все не нужное из базы, типа выписок состояний , курсов валют и пр…
В спец. настройках тоже самое выбираем как и в пункте 2.
Потом выбираем дату текущую в настройках
Потом выбираем что грохнем
Тип запроса – ставим прички на что будем удалять, обычно оставляют только платежи
Состояние запроса – ставим прички на что будем удалять, обычно оставляют только платежи
Жмем выполнить
Нажимаем да.
Далее выходим из программы.
- Запускаем DBENG6.EXE в папке Base, со следующими параметрами
- Запускаем сайбейс централ scview.exe
Заходим в Tools – Connect (если нет коннекта, то нужно подключить плагин, какой уточнить в службе поддержки)
User ID обычно у нас все dba
Password нужен пароль клиента на вход в программу под этим пользователем
Жмем ОК
Должно получиться
Если при открытии в папке таблицы нет кучи таблиц, то нужно
На базе правой кнопкой мыши и выбираем фильтер обжект и ставим птички везде
После этого должны появится таблицы
На любой таблице правой кнопкой мыши тискаем и выбираем Unload
Тут нужно выделить 4 таблицы: — уточнить в службе поддержке!!!
HBQuery
HBQueryAnswer
HBQueryInputParam
HBAccounts
Создаются ДАТ файлы
6. Останавливаем сервер
Переносим нашу базу куда нибуть
Подлаживаем в программу файл БД из инсталляции, ЛОГ файл удалить
Стартуем базу опять – пункт 4.
- Заходим в программу клиент-банк, и в запросе номера версии ищем запрос, поставить дату с начала года, появится запрос, о сообщении новера версии программы, его удаляем, потом (это когда ругается что ID таблицы HBQuery не уникален).
Запускаем сайбейс централ scview.exe
Коннектимся
Имя dba
Пароль sql
На базе правой кнопкой мышки и выбираем Open Interactive SQL
Запускается
File – open – указываем файл
Нужно удалить 4 строки
SET OPTION Statistics = 3
Go
SET OPTION describe_java_format= ‘binary’
Go
Нажимаем далее экзекуте
Процесс пошел
Все закрываем все, выключаем сервер
Заходим в программу стандартным способом и прописываем в паспорте программы все данные правильные клиента, настройки связи и электронно цифровой подписи, потом импортируем справочники клиентов. Все проверяем и работаем, не забываем делать резервные копии базы данных.