Экспертиза баз данных и СУБД

Судебная экспертиза базы данных IBM Db2

Устанавливаем, что произошло с базой IBM Db2, можно ли восстановить данные и чем вызван сбой. Для первого обращения достаточно описания — без рабочей базы, ключей и паролей.

Ориентир по стоимости экспертизы
от 100 000 ₽
Ориентир по сроку экспертизы
от 10 рабочих дней
  • Судебные экспертизы
  • Внесудебные исследования
  • Рецензирование заключений
01 Проверим компетенцию

До оплаты определим, относится ли задача к выбранному виду исследования.

02 Поможем подготовиться

Уточним вопросы и перечень материалов — готовый комплект не обязателен.

03 Работаем с регионами

Принимаем задачи из России, Казахстана и Беларуси; часть материалов можно передать электронно.

04 Сопровождаем результат

Разъясняем методику и выводы, отвечаем на вопросы суда в пределах компетенции эксперта.

О направлении

Подробно о задачах, объектах и методиках

Материал описывает типовые задачи и вопросы. Окончательные формулировки определяются с учётом компетенции эксперта, а правовую оценку обстоятельствам даёт суд.

Содержание страницы

    Экспертиза IBM Db2 нужна, когда спор зависит от содержимого базы, журналов транзакций, резервных копий, аудита, конфигурации, сбоя, производительности или результата миграции. Исследование охватывает не только таблицы: специалист устанавливает семейство продукта и платформу, версию и уровень исправлений, параметры экземпляра и базы, действовавший режим журналирования, образы резервных копий (backup images), диагностические материалы и связь операций с прикладной системой. Это специализированное направление экспертизы баз данных и СУБД.

    Для предварительной оценки достаточно описания события и перечня сохранившихся материалов. По версии, платформе, журналам, копиям, настройкам аудита и исследуемому периоду определяют, проверяема ли поставленная техническая версия и какой стенд потребуется. Например, при циклическом журналировании и наличии только поздней резервной копии прежнее состояние обычно восстановить невозможно. Предварительная оценка позволяет уточнить вопросы и перечень необходимых источников.

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

    Отдельно о том, что будет, если ответить не удастся. Задачу, по которой уже из присланных материалов видно, что вывода не получится, мы просто не берём в работу и говорим об этом сразу. Это не обещание положительного вывода: отказ на входе означает лишь, что невозможность видна уже из перечня материалов. Если же невозможность выясняется по итогам полноценного исследования, это результат, а не пустой счёт: заключение объясняет, почему ответа нет и чего именно не хватило. В споре такой вывод часто закрывает вопрос: обоснованный ответ, что при циклическом журналировании записи спорного периода перезаписаны, показывает суду границы имеющихся источников. Назначать ли после этого дополнительную или повторную экспертизу, решает назначивший её орган. Бывает и частичная невозможность: тогда указывают, на какие вопросы ответ получен, а на какие нет и по какой причине.

    Кто снимает копию, решают по объекту. Иногда это делает сам заказчик или его администратор по согласованному плану; иногда — наш специалист, удалённо или с выездом, как отдельная консультация; иногда фиксация входит в саму экспертизу. Выбор зависит от сложности системы, доступности и трудоёмкости: резервную копию и журналы снимают по-разному на одиночном сервере и на нагруженном кластере. Если инфраструктурой управляет другая сторона, порядок доступа определяет суд, и фиксацию проводят с участием эксперта.

    Журналы за спорный период скопируйте на отдельный носитель сразу, с контрольными суммами; если для этого нужна остановка экземпляра, её согласуют с владельцем системы заранее. После этого штатное удаление отработавших журналов не останавливайте: при заполнении пути активных журналов Db2 прекращает выполнение транзакций, и база фактически становится недоступной. Отдельно посмотрите тип журналирования: при циклическом прежние записи перезаписываются по кругу, восстановление на момент времени невозможно, и ждать здесь тем более нечего.

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

    Сначала устанавливают, какой именно Db2 исследуется

    Название Db2 объединяет разные продуктовые линии. Db2 for Linux, UNIX and Windows (LUW), Db2 for z/OS и Db2 for i нельзя считать одной и той же средой: у них различаются архитектура, системные каталоги, форматы носителей, журналы, команды и процедуры сопровождения. Вопрос «что происходило в DB2» без платформы, версии и идентификатора базы недостаточно определён.

    Приведённые ниже параметры LOGARCHMETH, утилита db2ckbkp, HADR и связанные команды относятся прежде всего к Db2 LUW. Для Db2 for z/OS и Db2 for i эксперт выбирает штатные средства и терминологию соответствующей платформы и версии; переносить команды LUW на них нельзя.

    На первом этапе:

    • устанавливают продуктовую линию, операционную систему, архитектуру, версию и уровень исправлений;
    • фиксируют имя экземпляра, имя и псевдоним базы, её database seed, каталоги и пути хранения;
    • определяют локальное, виртуальное, контейнерное, облачное размещение либо управляемый сервис;
    • проверяют кодовую страницу, территорию, правила сортировки (collation), часовой пояс и синхронизацию часов;
    • отделяют фактические данные Db2 от выгрузок, отчётов и кэшей прикладной системы.

    Ни расширение файла, ни слово DB2 в документации сами по себе не идентифицируют объект. Методика и совместимый стенд выбираются только после проверки происхождения материалов.

    Что может и чего не может установить эксперт

    Ответ зависит от сохранности конкретных источников. Эксперт может описать структуру и данные, сопоставить состояния, проверить образ резервной копии, определить диапазон доступного восстановления с накатом журналов (rollforward recovery), проанализировать включённый аудит, диагностику и состояние HADR, воспроизвести ошибку или проверить миграцию. Каждый вывод связывается с идентифицированным объектом, командой и результатом.

    При достаточных материалах эксперт может установить:

    • какие таблицы, представления, индексы, ограничения, триггеры, процедуры, функции, пакеты (packages), роли и права существовали в исследуемом состоянии;
    • какой период охватывают образы резервных копий и сохранённые журналы транзакций и возможно ли восстановление до допустимой заданной точки;
    • какие события отражены в db2audit, db2diag.log, журнале административных уведомлений, файле истории и журналах приложения;
    • соответствуют ли настройки журналирования, резервного копирования, HADR и обслуживания установленным требованиям;
    • чем объясняется зафиксированный сбой или замедление и подтверждается ли предложенная техническая причина;
    • полностью ли перенесены объекты и данные и сохранилась ли значимая семантика.

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

    Материалы для исследования

    Состав зависит от задачи и продуктовой линии. Для каждого объекта ведут инвентарную запись: источник и владелец, лицо, выполнившее получение, средство и его версия, команды и параметры, время начала и окончания с часовым поясом, размер и SHA-256 завершённой копии. Исходный экземпляр обозначают как мастер-копию и сохраняют неизменным, для анализа создают отдельную рабочую копию. Каждую передачу регистрируют, а после неё повторно вычисляют SHA-256 и сопоставляют с предыдущим значением. Секреты отделяют от основного комплекта и передают только согласованным способом.

    В комплект обычно включают:

    • согласованный образ всех каталогов базы, контейнеров, путей хранения и журналов, полученный документированным способом, а также сведения о группах хранения (storage groups) и табличных пространствах (tablespaces);
    • полные, инкрементальные и разностные образы резервных копий, журналы создания копий и результаты проверки;
    • пути к активным, зеркальным и архивным журналам, доступные файлы журналов транзакций, параметры LOGARCHMETH1 и LOGARCHMETH2, их фактические значения и параметры извлечения; отдельно отмечают значение LOGRETAIN у LOGARCHMETH1, если журналы удерживались и перемещались пользователем;
    • выгрузки конфигурации экземпляра и диспетчера баз данных, переменные реестра, DDL и каталоги;
    • архивы db2audit, действовавшие политики аудита, настройки и результаты контролируемого извлечения;
    • db2diag.log, журнал административных уведомлений, файл истории, trap- и FODC-материалы, дампы и сообщения ОС;
    • для HADR — роли и состояния, конфигурация основного и резервного серверов (primary/standby), данные db2pd -hadr или MON_GET_HADR, события переключения (takeover) и сетевые журналы;
    • SQL, планы выполнения, снимки кэша пакетов, данные мониторинга, журналы приложения, ETL и расписаний;
    • техническое задание, схема миграции, SLA, акты, переписка и точная формулировка спорного периода.

    Обычная файловая копия каталогов работающей базы может оказаться несогласованной. Для Db2 LUW при доступном сервере создают документированную резервную копию командой BACKUP DATABASE ... ONLINE, при необходимости с INCLUDE LOGS, либо снимок/клон по поддерживаемой для установленной версии Db2 и конкретного хранилища процедуре. Онлайновая копия доступна только базам с архивным журналированием: при циклическом журналировании эта команда не выполнится, и копию получают на остановленной базе. Тип журналирования проверяют заранее — от него же зависит, возможно ли восстановление на момент времени. Для разделяемого онлайн-зеркала (online split mirror) перед разделением IBM требует SET WRITE SUSPEND, а после получения копии — документированно возобновить запись; копия должна охватывать все пути базы, определённые конфигурацией и DBPATHS, и необходимые журналы. Произвольный «атомарный» снимок или снимок согласованного после сбоя состояния (crash-consistent snapshot) нельзя заранее считать пригодной базой восстановления без проверки процедуры и пробного восстановления. Простую файловую копию получают только после корректной деактивации базы или остановки экземпляра с фиксацией команды и результата.

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

    Передача копии, в которой есть сведения о людях или охраняемая законом тайна, требует законного основания. По назначенной экспертизе объекты поступают от назначившего органа; вне процесса — от обладателя сведений и в объёме, необходимом для ответа на поставленные вопросы. Обезличивание при этом обсуждают не как уступку, а как способ передать меньше, чем есть. Эксперт не разглашает сведения, ставшие известными ему в связи с исследованием, а рабочие копии удаляет по окончании работы.

    Журналы, образы резервных копий и восстановление

    Для Db2 LUW при LOGARCHMETH1=OFF и LOGARCHMETH2=OFF используется циклическое журналирование: автоматическое восстановление после сбоя (crash recovery) доступно, но база не поддерживает восстановление с накатом журналов. Если хотя бы один метод архивирования отличен от OFF, база настраивается для rollforward recovery. Конкретное место и способ сохранения зависят от метода: Db2 может архивировать журналы в заданное хранилище, а при значении LOGARCHMETH1=LOGRETAIN пользователь сам удерживает и перемещает файлы из пути активных журналов. Одна конфигурация не доказывает, что нужная непрерывная последовательность действительно архивирована и извлекается.

    Для Db2 LUW при архивном журналировании после RESTORE выполняют накат журналов до END OF BACKUP, END OF LOGS либо до допустимого момента времени (point-in-time). Точка должна быть не раньше минимально допустимой границы восстановления (minimum recovery time); для резервной копии, созданной онлайн, — позже её завершения. Нужны все требуемые активные и архивные журналы одной цепочки, совместимые с образом и версией. Восстановление на момент времени возвращает базу или табличное пространство к целостному состоянию на выбранный момент, а не выборочно отменяет один DELETE; необходимые строки извлекают и сопоставляют на отдельном стенде.

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

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

    db2audit, db2diag.log и другие следы

    В Db2 LUW средство аудита Db2 может регистрировать события на уровне экземпляра и базы, включая административные действия, проверки полномочий и доступ к объектам. Для вывода проверяют, был ли аудит включён в нужный период, какие категории и политики действовали, куда писались записи, как выполнялись db2audit archive и db2audit extract и не прерывалась ли последовательность. Для Db2 for z/OS и Db2 for i применяют аудит и журналы соответствующей платформы, в том числе QAUDJRN в IBM i, а не переносят команды LUW. Отсутствие записи вне реально настроенного охвата не доказывает отсутствия события.

    db2diag.log — основной диагностический источник о сообщениях компонентов, ошибках и отдельных операционных событиях в Db2 LUW. Его полнота зависит от DIAGLEVEL, путей и ротации; это не журнал всех SQL-изменений. Журнал административных уведомлений, файл истории, FODC, trap-файлы, журналы ОС, клиента и приложения дополняют картину. Временные отметки приводят к общей шкале только после проверки часовых поясов и синхронизации часов.

    HADR, отказ и производительность

    В HADR для Db2 LUW журнальные данные передаются с основного сервера (primary) на резервный (standby) и воспроизводятся там. Эксперт проверяет режим синхронизации, роли, состояние пары, позицию приёма на standby (STANDBY_LOG_POS), позицию применения (STANDBY_REPLAY_LOG_POS), разрыв primary–standby (HADR_LOG_GAP), разрыв приём–применение (STANDBY_RECV_REPLAY_GAP), задержку, разрывы соединения и последовательность переключения (takeover). Резервный сервер повышает доступность, но не является независимой резервной копией: логически корректное удаление или ошибочная операция может быть передана на реплику.

    Для причин сбоя и низкой производительности сопоставляют db2diag.log, журналы уведомлений и ОС, кэш пакетов, функции мониторинга, планы выполнения, ожидания блокировок и взаимоблокировки, буферные пулы, сортировки, журналирование, задержки табличных пространств и хранилища, очереди HADR, параметры памяти и нагрузку приложения. Один текущий снимок не доказывает состояние в прошлом. Тесты планов и конфигурации проводят на репрезентативной копии, фиксируя версию, статистику, параметры и набор данных. Замедления и отказы сами по себе исследует экспертиза производительности и сбоев СУБД.

    Как проверить миграцию Db2

    Равное число строк не подтверждает эквивалентность систем. Сначала сопоставляют структуру базы: схемы и владельцев, таблицы, ключи и ограничения. Затем проверяют типы и точность чисел, столбцы идентификации (identity) и последовательности (sequences) с их текущими состояниями, временные метки и часовые пояса, строковые типы GRAPHIC/VARGRAPHIC/DBCLOB, единицы измерения длины строк (string units) и кодовые страницы, NULL, значения по умолчанию, вычисляемые столбцы, правила сортировки, индексы, представления, триггеры, процедуры и функции, пакеты, права и задания по расписанию.

    Перечень выбирают по фактическому каталогу и карте миграции; он не ограничивается указанными объектами. По применимости дополнительно сверяют табличные пространства, группы хранения и секционирование, псевдонимы удалённых объектов (nicknames), объекты федеративного доступа (federated objects), материализованные таблицы запросов (MQT), пользовательские типы, модули и глобальные переменные, темпоральные определения (temporal definitions), разрешения на строки, маски столбцов/LBAC, роли и предоставленные права (grants), а также значимые параметры конфигурации базы и диспетчера баз данных. Вывод db2look проверяют по системному каталогу и тестам, поскольку он не гарантирует воспроизведение всех характеристик объектов.

    Отдельно проверяют отклонённые строки, преобразования LOB/XML/DECFLOAT, усечение и округление, правила сопоставления регистрозависимых имён, порядок повторного запуска и изменения после контрольной точки. Воспроизводимая сверка указывает версии источника и приёмника, момент фиксации, карту соответствия, запросы, алгоритм контрольных сумм и допустимые различия. Когда предметом спора становится сам перенос, а не устройство базы, задачу закрывает экспертиза миграции баз данных.

    Примеры вопросов на экспертизу

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

    До назначения стороны могут использовать приведённые ниже формулировки как предложения о технических вопросах. Для Db2 полезно указать платформу, экземпляр и базу, версию, период и часовой пояс, конкретный объект и технический критерий. Например, можно предложить исследовать, какие источники отражают удаление строк таблицы X в период Y и с какими техническими идентификаторами связана операция, либо до какого момента возможно непрерывное восстановление базы N по представленным копиям и журналам. Дополнительные примеры:

    1. Какие пользовательские и программные объекты содержатся в представленном состоянии базы Db2?
    2. Охватывают ли представленные образы резервных копий и журналы момент, указанный в постановлении, и возможно ли восстановить базу на этот момент?
    3. Какие операции за спорный период отражены в представленных записях аудита и иных журналах?
    4. Можно ли связать установленную операцию с конкретным идентификатором авторизации базы данных, сеансом или приложением?
    5. Имеются ли признаки повреждения базы, образа резервной копии либо отдельного табличного пространства?
    6. Каковы технические причины зафиксированного отказа или недоступности?
    7. Как менялись роли и состояние HADR и существовал ли подтверждаемый разрыв журналов?
    8. Соответствует ли конфигурация журналирования и резервного копирования заданным требованиям?
    9. Полностью ли перенесены перечисленные объекты и данные в целевую СУБД?
    10. Воспроизводятся ли спорные результаты запросов на представленном состоянии и при заданных параметрах?

    Как проходит экспертиза

    Методика выбирается под вопрос, однако процесс должен позволять другому специалисту проверить ход рассуждения. Исходный объект сохраняют, а изменяющие операции выполняют на рабочих копиях.

    Готовое чужое заключение проверяет рецензия на заключение экспертизы баз данных и СУБД. Собственное исследование обычно проходит так:

    1. Уточняется объект. Фиксируются продуктовая линия, платформа, версия, экземпляр, база, период и критерий.
    2. Инвентаризируются материалы. Описываются базы, журналы, образы резервных копий, аудит, диагностика, HADR, приложение и документы.
    3. Обеспечивается сохранность. Для мастер-копии фиксируются источник, средство и его версия, команды, время с часовым поясом, размер и SHA-256. Для анализа создаётся рабочая копия; каждую передачу регистрируют и завершают повторной проверкой SHA-256.
    4. Создаётся стенд. Подбирается совместимая версия; RESTORE, накат журналов и проверки выполняются только на рабочих копиях.
    5. Проверяются гипотезы. Сопоставляются данные, каталоги, журнальные позиции, временные отметки, конфигурация и альтернативные причины.
    6. Формулируются выводы. Отдельно указываются подтверждённые факты, интерпретация и ограничения.

    Стоимость, срок и формат результата

    Ориентир по стоимости экспертизы IBM Db2 — от 100 000 ₽, ориентировочный срок — от 10 рабочих дней. Точный расчёт зависит от продуктовой линии и версии, числа баз и узлов, объёма, сохранности журналов и копий, шифрования, HADR, необходимости совместимого стенда, периода, количества вопросов и срочности.

    Если судебная экспертиза уже назначена, назначенный по делу эксперт не принимает от одной стороны напрямую дополнительные резервные копии, журналы и выгрузки и не даёт ей частную оценку по существу поручения: вопросы, доступ и новые материалы идут через назначившего субъекта. Это не исключает обращения стороны к другому, не назначенному по делу специалисту — за консультацией или рецензией по законно полученным материалам. Предшествующую содержательную работу специалиста для одной стороны раскрывают при рассмотрении его кандидатуры; допустимость назначения и возможный отвод решает уполномоченный субъект с учётом мнения участников. Чтобы снизить риски, роли консультанта стороны и кандидата в судебные эксперты целесообразно разделять.

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

    Проведение экспертизы по уголовному делу

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

    Негосударственными судебно-экспертными учреждениями постановление Пленума Верховного Суда Российской Федерации от 21 декабря 2010 г. № 28 «О судебной экспертизе по уголовным делам» признаёт некоммерческие организации, созданные в соответствии с Гражданским кодексом Российской Федерации и Федеральным законом «О некоммерческих организациях» и осуществляющие судебно-экспертную деятельность в соответствии с принятыми ими уставами.

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

    Актуализировано
    Форматы работы

    Стоимость и сроки

    Указан предварительный ориентир. Точный расчёт зависит от вопросов, объёма материалов, количества объектов и необходимости выезда. Начало отсчёта фиксируем после проверки необходимого комплекта.

    По договору

    Внесудебное исследование

    от 100 000 ₽
    от 10 рабочих дней
    точная стоимость будет определена после ознакомления с объектом исследования

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

    Заказать исследование
    Проверка готового заключения

    Рецензирование

    от 50 000 ₽
    10 рабочих дней
    точная стоимость будет определена после ознакомления с заключением и приложениями

    Итог — письменная рецензия на готовое заключение. Она проверяет исходные данные, методы и выводы, но не отменяет заключение и не заменяет новое исследование объекта.

    Передать заключение на проверку
    Письменный ответ эксперта

    Консультация и справка

    от 20 000 ₽
    2-3 рабочих дня
    точная стоимость будет определена после ознакомления с объектом исследования

    Поможет предварительно оценить вопрос, определить перспективу исследования и подготовить дальнейшие действия.

    Описать вопрос
    Разбор задачи — без оплаты

    Проверим вид исследования, комплектность материалов и возможность работы. Если по присланным материалам видно, что ответить нельзя, скажем сразу и работу не возьмём. Когда материалы структурированы, предварительный прогноз тоже бесплатный; если разбор требует долгой работы эксперта, предупредим об этом до начала — тогда это платная консультация.

    Получить предварительную оценку
    Организация исследования

    Как строится работа над экспертизой

    До начала исследования уточним предмет задачи, состав материалов и формат итогового документа.

    1. 01 Предварительный разбор

      Проверяем компетенцию и сообщаем, можно ли провести исследование по поставленной задаче.

    2. 02 Вопросы и материалы

      Уточняем вопросы и сообщаем, каких документов или объектов не хватает.

    3. 03 Экспертное исследование

      Эксперт применяет профильные методики, фиксирует ход работы и обосновывает выводы.

    4. 04 Заключение и пояснения

      Передаём результат и при необходимости разъясняем суду применённую методику и выводы.

    Документы организации

    Ответы специалистов

    Частые вопросы

    Практические пояснения о назначении, материалах и использовании экспертного заключения.

    Все вопросы по направлению
    Когда нужна экспертиза IBM Db2?

    Экспертиза IBM Db2 нужна, когда вывод зависит от фактического состояния базы, схемы, журналов транзакций, образов резервных копий, аудита, HADR или диагностических материалов. Типичные задачи — установить доступный горизонт восстановления, проверить подтверждаемую операцию, исследовать повреждение или отказ, оценить настройку журналирования и резервного копирования, воспроизвести спорный результат запроса либо проверить миграцию и реализацию требований.

    Сначала необходимо установить продуктовую линию: Db2 for Linux, UNIX and Windows, Db2 for z/OS и Db2 for i различаются по архитектуре, журналам и инструментам. Если спор ограничен бизнес-значением отчёта, иногда достаточно исследования приложения и выгрузки. Специализация по Db2 нужна там, где ответ зависит от внутренних объектов, правил восстановления или конкретной конфигурации СУБД. Порядок работы, состав материалов и сроки собраны на странице экспертизы IBM Db2.

    Отдельная страница: Когда нужна экспертиза IBM Db2?
    Можно ли заранее оценить перспективу экспертизы Db2?

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

    Наличие файлов ещё не подтверждает их принадлежность одной базе, непрерывность журналов или успешное восстановление. Поэтому предварительный прогноз описывает достижимый объём исследования и границы будущего ответа. Оценка может быть неблагоприятной, например если нужный период уже вытеснен при циклическом журналировании (circular logging), архивные журналы утрачены либо аудит не был включён. В этом случае специалист укажет, какие дополнительные источники могут изменить ситуацию.

    Отдельная страница: Можно ли заранее оценить перспективу экспертизы Db2?
    Какие материалы нужны для экспертизы IBM Db2?

    Сначала устанавливают продуктовую линию и уровень обслуживания: для Db2 LUW — вывод db2level и fix pack; для Db2 for z/OS — code/catalog/function level и APAR/PTF; для Db2 for i — версию IBM i и PTF Group. LOGARCHMETH, db2audit, db2diag.log и HADR относятся к LUW; для z/OS/i собирают штатные журналы, image copies/save media, аудит и сведения о доступности их платформы. Для LUW нужны конфигурация, DDL, образы резервных копий, журналы, история команд, аудит, диагностика и данные HADR.

    Каталоги работающей базы напрямую не копируют. Применяют BACKUP DATABASE ... ONLINE, при необходимости с INCLUDE LOGS, либо поддерживаемую для данной версии и хранилища процедуру снимка. Для разделяемого онлайн-зеркала (online split mirror) IBM требует SET WRITE SUSPEND, последующего возобновления записи и охвата DBPATHS с нужными журналами; произвольный снимок согласованного после сбоя состояния нельзя считать пригодным без проверки восстановления. Для каждого объекта фиксируют источник, средство и версию, команды, время с часовым поясом, размер и SHA-256. Мастер-копию сохраняют неизменной, анализируют рабочую копию; передачу регистрируют и завершают повторной проверкой SHA-256.

    Отдельная страница: Какие материалы нужны для экспертизы IBM Db2?
    От чего зависят стоимость и срок экспертизы Db2?

    Стоимость и срок зависят прежде всего от продуктовой линии и версии Db2, числа экземпляров, баз, табличных пространств (tablespaces) и узлов, объёма данных, периода и количества вопросов. Работу усложняют неполный набор архивных журналов, множество образов резервных копий, шифрование, HADR, повреждение, необходимость подбирать совместимую платформу и сопоставлять Db2 с приложением, ОС и сетью.

    После просмотра описания и инвентарного перечня специалист отделяет обязательные действия от факультативных и оценивает стенд. Ориентиры для данного направления: стоимость от 100 000 ₽, срок от 10 рабочих дней. Это не фиксированная цена любого дела: узкая проверка одного образа резервной копии и комплексная реконструкция распределённой среды требуют разного объёма. Срочность согласуют только после оценки сохранности материалов и технической выполнимости. Общие для всех платформ правила — на странице экспертизы баз данных и СУБД.

    Отдельная страница: От чего зависят стоимость и срок экспертизы Db2?
    Можно ли восстановить удалённые или изменённые данные Db2?

    Для Db2 LUW восстановление возможно в пределах реально сохранившейся цепочки. При циклическом журналировании обычно доступно состояние образа резервной копии; переиспользованные журналы не образуют произвольную историю. При архивном журналировании после RESTORE выполняют накат журналов до END OF BACKUP, END OF LOGS либо до допустимого момента времени (point-in-time). Точка должна быть не раньше минимально допустимой границы восстановления (minimum recovery time); для резервной копии, созданной онлайн, — позже её завершения. Нужны все требуемые активные и архивные журналы одной цепочки, совместимые с образом и версией. Для Db2 for z/OS и Db2 for i используют процедуры соответствующей платформы.

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

    Отдельная страница: Можно ли восстановить удалённые или изменённые данные Db2?
    Что можно установить по журналам транзакций Db2?

    В Db2 LUW журналы транзакций обеспечивают автоматическое восстановление после сбоя, откат и при подходящей стратегии восстановление с накатом журналов (rollforward recovery). При LOGARCHMETH1=OFF и LOGARCHMETH2=OFF используется циклическое журналирование: активный набор переиспользуется, а база не является rollforward-recoverable. Если хотя бы один метод отличен от OFF, конкретное место и способ архивирования зависят от его значения. При LOGARCHMETH1=LOGRETAIN пользователь сам удерживает и перемещает файлы из пути активных журналов. Эксперт проверяет не только конфигурацию, но и принадлежность файлов одной базе, непрерывность последовательности и фактическую извлекаемость. Для Db2 for z/OS и Db2 for i применяют журналы и процедуры соответствующей платформы.

    Журнал транзакций не является автоматически включённым подробным аудитом пользователей. Его интерпретация зависит от версии, платформы, контекста базы и поддерживаемых инструментов; наличие операции не всегда даёт прикладное имя пользователя или намерение. Для установления технической связи сопоставляют журнальные данные с db2audit, именами входа, сеансами, приложением, ОС и сетью. Исходные журналы сохраняют до восстановления и иных операций, способных изменить набор файлов.

    Отдельная страница: Что можно установить по журналам транзакций Db2?
    Что показывают db2audit и диагностические журналы Db2?

    Ниже описано средство аудита Db2 LUW. db2audit обслуживает записи аудита и уровня экземпляра, и уровня базы; настройка через db2audit configure относится к экземпляру, а охват на уровне базы задают политики аудита. В записях могут быть административные действия, проверки полномочий, доступ к объектам и технические идентификаторы. Проверяют период и область действия аудита, пути, команды db2audit archive и db2audit extract, ротацию и сохранность исходных журналов.

    db2diag.log содержит диагностические сообщения компонентов Db2 LUW и служит отправной точкой при сбоях, но не является историей каждого SQL-запроса. Его полнота зависит от DIAGLEVEL, путей и ротации. Вывод строят совместно с журналом административных уведомлений, файлом истории, FODC, журналами ОС и приложения. Для Db2 for z/OS и Db2 for i используют аудит и журналы соответствующей платформы, в том числе QAUDJRN в IBM i, а не переносят команды LUW. Поэтому в заключении сначала называют, что именно попадало в аудит в спорный период, и только в этих границах говорят о наличии или отсутствии события.

    Отдельная страница: Что показывают db2audit и диагностические журналы Db2?
    Что можно проверить в конфигурации Db2 HADR?

    Для HADR в Db2 LUW проверяют идентичность пары, роли основного и резервного серверов (primary/standby), режим синхронизации, состояния, позицию приёма на standby (STANDBY_LOG_POS), позицию применения (STANDBY_REPLAY_LOG_POS), разрыв primary–standby (HADR_LOG_GAP), разрыв приём–применение (STANDBY_RECV_REPLAY_GAP), задержки, разрывы соединения и события переключения (takeover). Источниками служат конфигурация базы, db2pd -hadr, MON_GET_HADR, db2diag.log и журналы инфраструктуры, сохранённые за спорный период. Другие продуктовые линии Db2 исследуют по их механизмам доступности.

    Текущее состояние не доказывает состояние в прошлом, а standby не следует считать независимой резервной копией. Передаваемые журналы могут воспроизвести ошибочное удаление или иное логически корректное изменение. При принудительном переключении и разрыве связи отдельно оценивают расхождение ветвей и подтверждаемую потерю. Не следует выполнять TAKEOVER HADR, повторную инициализацию или очистку журналов до фиксации исходных ролей и позиций.

    Отдельная страница: Что можно проверить в конфигурации Db2 HADR?
    Какие вопросы ставят эксперту по IBM Db2?

    Вопрос должен называть продуктовую линию и платформу Db2, экземпляр и базу, версию, период, часовой пояс, конкретные таблицы или события и измеримый критерий. Например: охватывают ли представленные образы резервных копий и журналы момент X; какие операции отражены в записях аудита; подтверждается ли разрыв журналов HADR; полностью ли перенесены перечисленные объекты и данные.

    Формулировку «кто удалил данные?» лучше разделить: какие источники отражают удаление; с каким идентификатором авторизации, сеансом и приложением связана операция; достаточно ли данных для идентификации. Вопросы о виновности, умысле, достоверности показаний и правовой квалификации относятся к суду. До назначения полезно проверить вопросы со специалистом, чтобы они соответствовали представленным материалам и возможностям установленной версии.

    Отдельная страница: Какие вопросы ставят эксперту по IBM Db2?
    Как проверить полноту миграции IBM Db2?

    Полноту миграции нельзя подтвердить только числом строк. Сопоставляют схемы, таблицы, ключи, ограничения, типы и точность чисел, столбцы идентификации (identity) и последовательности (sequences) с текущими состояниями, временные метки, GRAPHIC/VARGRAPHIC/DBCLOB, единицы измерения длины строк (string units), кодовые страницы, LOB/XML, значения по умолчанию, вычисляемые столбцы, правила сортировки, индексы, представления, триггеры, процедуры, функции, пакеты, права и задания. По применимости проверяют табличные пространства, группы хранения, секционирование, псевдонимы удалённых объектов (nicknames), объекты федеративного доступа (federated objects), MQT, пользовательские типы, модули, глобальные переменные, темпоральные определения (temporal definitions), разрешения на строки, маски столбцов/LBAC и параметры базы.

    Перечень определяют по каталогу и карте миграции. Вывод db2look сверяют с системным каталогом и тестами: он не гарантирует воспроизведение всех характеристик. Фиксируют версии источника и приёмника, контрольный момент, допустимые преобразования, отклонённые строки, усечение, округление, регистр имён, повторные запуски и поздние изменения. Контрольные суммы требуют заданной канонизации. Отдельно проверяют значимое поведение запросов и программной логики. Если перенос и есть предмет спора, задачу закрывает экспертиза миграции баз данных.

    Отдельная страница: Как проверить полноту миграции IBM Db2?
    Можно ли использовать заключение по базе данных IBM Db2 в суде?

    Судебное заключение готовят после назначения экспертизы судом, следователем, дознавателем или иным уполномоченным субъектом — в пределах поставленных вопросов и переданных объектов. Внесудебное исследование сторона представляет сама; судебной экспертизой оно не становится и заранее установленной доказательственной силы не имеет.

    Решение о приобщении и оценке принимает суд с учётом компетенции специалиста, происхождения объектов и проверяемости выводов. Для Db2 важно, чтобы в заключении были названы продуктовая линия и версия, тип журналирования, состав резервных копий и точка восстановления: без них вывод о состоянии базы на дату повторить нельзя.

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

    Отдельная страница: Можно ли использовать заключение по базе данных IBM Db2 в суде?
    Чем экспертиза Db2 отличается от аудита администратора?

    Аудит администратора занят работающей системой: конфигурацией экземпляра и базы, реорганизацией, статистикой, планом резервного копирования и HADR. Он даёт рекомендации на будущее.

    Экспертиза отвечает на вопрос о прошлом и делает это проверяемо: какие операции отражены в журналах, возможно ли восстановление на выбранный момент, полон ли перенос. Здесь важен тип журналирования Db2 LUW: при циклическом прежние записи перезаписываются, и часть вопросов становится неразрешимой — эксперт обязан сказать об этом прямо. У Db2 for z/OS и Db2 for i механизмы другие, и вывод с одной платформы на другую не переносят.

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

    Отдельная страница: Чем экспертиза Db2 отличается от аудита администратора?
    Можно ли исследовать работающую базу Db2, не изменяя данные?

    Собрать сведения с работающей базы можно с минимальным воздействием, но полностью исключить изменения нельзя. Пользователи продолжают выполнять транзакции, растут журналы, обновляется статистика, а диагностический запрос сам попадает в мониторинг и в записи аудита.

    Поэтому сначала проверяют полномочия, согласуют допустимые действия и время, а затем документируют исполнителя, команды и контрольные суммы полученных файлов. Резервную копию снимают штатной командой: в Db2 LUW онлайновая копия возможна только при архивном журналировании, а при циклическом остаётся копия остановленной базы. У Db2 for z/OS и Db2 for i средства свои, и команды LUW на них не переносят.

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

    Отдельная страница: Можно ли исследовать работающую базу Db2, не изменяя данные?
    Обращение в организацию

    Отправьте материалы на предварительную оценку

    Приложите имеющиеся документы и кратко опишите задачу. Мы проверим компетенцию и комплектность, определим специальность эксперта и сообщим возможные срок и стоимость.

    Отправить материалы