27 дек. 2020 г.

RACChecker 21.1 Released!

Спешу сообщить, что выпущена новая версия утилиты RACChecker, которая предназначена для проверки готовности приложения к миграции в среду Oracle Real Application Cluster.
Появилось ряд новых возможностей, которые я добавил по просьбе трех крупных заказчиков:
  • для работы утилиты теперь необходим ODP.Net 19c, который входит в состав Oracle Client 19c for Windows;

  • новый параметр CHECK_JOB_NO_CLASS, включает проверку на наличие заданий DBMS_SCHEDULER, которые не привязаны к сервису, то есть не привязаны ни к какому JOB CLASS;

  • при включенном параметре CHECK_V$VIEWS (проверка на использование V$-представлений в PL/SQL-коде приложения), теперь выводится не просто имя PL/SQL-процедуры и номер строки, но и имя используемого V$-представления, например:
      Checking v$-views issue
        found in procedure TEST_RACCHECKER_VDOLLAR - line 9 ("V$SESSION")
        found in procedure TEST_RACCHECKER_VDOLLAR_WRAP - (wrapped!) - ("V$INSTANCE")
      Finish check this issue
      
    
    обратите, кстати, внимание, что в втором случае - номера строки нет, потому-что исходная процедура зашифрована (wrapped) - утилита обнаружила факт использования представления V$INSTANCE через зависимости! ;

  • новый недокументированный параметр _SKIP_INVALID_OBJECTS позволяет пропустить проверку объектов, которые находятся в состоянии INVALID;
    Да,да - RACChecker имеет недокументированные параметры! Посмотреть их можно, указав ключ "_HELP=Y" при запуске утилиты;

  • новый параметр CREATE_SAMPLE_CONFIG позволяет сгененировать простой файл конфигурации sample_config.cfg, - для дальнейшей его модификации;

  • теперь утилита поддерживает более 1000-пакетов (packages)- в предыдущих версиях происходило "падение" утилиты по ошибке переполнения, если в БД в одной смехе присутствовало более 1000 пакетов;

  • проверка на использование директорий (Oracle directory) включена по умолчанию (CHECK_DIRS=Y).
Подробно требования к приложению описаны в свежем документе "Application Development Best Practices for Oracle Real Application Clusters (RAC) - Developer’s Checklist".

Ссылка для скачивания: RACChecker.