Перевірка (конвертація) таблиць та оновлення серверних об’єктів

У процесі роботи можуть виникати різноманітні збої чи позаштатні ситуації. Одним зі способів розв'язання проблем є оновлення серверних об'єктів і перевірка (конвертація) таблиць.

У Комплексі використовуються функціональні індекси (наприклад, індекс містить функцію роботи з рядком). Особливістю СКБД Oracle є довільне автовідключення індексів, при цьому індекси стають неактивним, що призводить до непрацездатності Комплексу.

Для оптимізації роботи й для профілактики автовідключення індексів необхідно виконувати реорганізацію індексів (наприклад, 1 раз у 2 тижні або 1 раз на місяць). Виконувати реорганізацію індексів можна як засобами СКБД Oracle, так і засобами Комплексу. Рекомендується використовувати стандартну процедуру Комплексу. Додаткових операцій з адміністрування БД СКБД розробники Комплексу не вимагають.

При використанні СКБД MS SQL Server Enterprise Edition для реорганізації індексів використовуйте засіб управління SQL Management Studio, Management, Maintenance Plans, Rebuild Index & UpdateStatistic. У безкоштовних версіях СКБД відсутня можливість проводити реорганізацію індексів засобами адміністрування.

Якщо під час оновлення серверних об'єктів при встановлені пакету оновлень Комплексу сталася помилка (можлива причина – серверні об’єкти були заблоковані сторонніми додатками) необхідно провести оновлення серверних об’єктів. Також оновлення серверних об'єктів проводиться у разі, якщо в серверну частину «підкидаються» файли.

Для виконання оновлення серверних об’єктів і реіндексації таблиць засобами Комплексу необхідно зайти в систему Адміністратор, модуль Підприємства та доступ до даних, на вкладці Підприємства обрати пункт меню Реєстр / Оновити серверні об'єкти (комбінація клавіш Ctrl + А), що запустить процес. Якщо в Комплексі кілька підприємств, то таку процедуру необхідно виконувати для кожного підприємства (бази даних), при необхідності клавішею Пробіл або шляхом поставлення відмітки відзначаються необхідні бази підприємств, потім запускаються процедури.

Оновлення серверних об'єктів складається з оновлення: збережених процедур, тригерів, представлень і описів таблиць. Перевірка (конвертація таблиць) таблиць займає тривалий час. Однак її необхідно виконати, якщо пакет оновлень Комплексу був встановлений некоректно.

Для початку процесу відзначаються необхідні параметри.



Модуль Підприємства і доступ до даних, вкладка Розсилання

Перших два параметри – обов'язкові при оновленні серверних об'єктів.

Параметр Перевірка (конвертація) таблиць – перевіряються і конвертуються таблиці з урахуванням вибраних модулів логічної конвертації. Рекомендується залишати пункт Всі конвертатори. Конвертер конкретної системи (наприклад, Загальні довідники, Основні засоби тощо) може використовуватися тільки в разі, якщо «підкинуті» файли тільки однієї системи.

Параметр Оновлення серверних об'єктів – проводиться оновлення серверних об'єктів за конвертованими таблицями.

Параметр Перебудова індексів – проводиться перестворення індексів.

Параметр Оновлення статистики SQL сервера – необов'язковий пункт.

Параметр Перебудова послідовностей – активізується при використанні СУБД Oracle.

Параметр Перестворення користувацьких скриптів – використовується конвертації при доповненні (заміні) в серверній частині в каталозі …\ SQL файлів SQL.

Після завершення процедури оновлення серверних об'єктів необхідно перезапустити робочу станцію.

Перевірка таблиць і оновлення серверних об'єктів може викликатися з Планувальника.

Для автоматизації цих процесів необхідно створити завдання в планувальнику (пункт Головного меню Сервіс / Планувальник). При створенні завдання в планувальнику вказати запуск модуля Підприємства та доступ до даних.