После миграции система может запускаться, хотя часть строк потеряна, ключи изменены, даты смещены, значения усечены или бизнес-связи нарушены. Экспертиза миграции баз данных входит в экспертизу БД и СУБД и сопоставляет источник, целевую систему и согласованные правила преобразования, чтобы установить конкретные расхождения и технические причины.
До полного исследования можно предварительно сверить ограниченный набор таблиц и правила сопоставления. Специалист оценит виды расхождений, пригодность исходной и целевой баз, возможность полной проверки и недостающие журналы. Прогноз не гарантирует, что вся база содержит тот же дефект или что подрядчик юридически отвечает за найденное различие.
Когда нужна экспертиза миграции
Направление подходит для уже выполненного или оспариваемого переноса между версиями, движками, системами и провайдерами. Оно отличается от услуги планирования миграции: эксперт исследует зафиксированный результат и доказуемые обстоятельства.
- после перехода отсутствуют записи, документы или связи;
- суммы, даты, кодировки, статусы или идентификаторы отличаются;
- исходная и целевая базы имеют разные схемы и правила преобразования;
- часть данных переносилась повторно или через промежуточные системы;
- возникли дубли, нарушения ключей или ошибки последовательностей;
- стороны спорят о составе и качестве выполненных работ;
- нужно отделить ошибку миграции от последующих изменений.
Если основной вопрос — реализованы ли требования проекта в целом, дополнительно нужна экспертиза соответствия БД техническому заданию. Переезд между облачными провайдерами может затрагивать также экспертизу облачных сервисов.
Предмет и границы исследования
Эксперт проверяет полноту и корректность переноса схемы, данных и согласованных преобразований из конкретного источника в заданное состояние целевой системы. Он устанавливает отсутствующие и лишние записи, несовпадающие значения, нарушения связей, преобразования и доступные причины.
Байтовое различие не всегда означает ошибку: тип, формат, нормализация и модель могли изменяться по правилам. Совпадение количества строк также не доказывает равенство содержимого. Эксперт не решает вопрос ответственности, нарушения договора и размера убытков; он описывает технический результат и его связь с процессом миграции.
Какие объекты исследуются
Для достоверного сравнения важно точно определить состояния исходной и целевой баз. Если системы продолжали принимать записи, выбирают согласованные точки времени или используют журнал изменений.
Исходная и целевая базы
Исследуются физические или логические копии, схемы, таблицы, ключи, ограничения, индексы, представления, процедуры и метаданные. Фиксируются версии СУБД, кодировки, локали, часовые пояса, настройки и дата каждого снимка.
Правила преобразования и код
Карты соответствия, ETL/ELT-скрипты, конвертеры схем, правила очистки, дедупликации и обогащения объясняют допустимые различия. Без них эксперт может зафиксировать расхождение, но не всегда оценить его соответствие согласованному результату.
Журналы и контрольные отчёты
Логи миграции, CDC, ошибок и rollback, протоколы сверки, row counts, hashes и таблицы failures показывают ход операций. Их полнота проверяется: статус «успешно» в интерфейсе не заменяет сравнение данных, а журнал конкретного инструмента не охватывает внешние изменения.
Материалы для экспертизы
Комплект должен позволять восстановить границы миграции и отличить предусмотренное преобразование от дефекта. Сохраните не только целевую базу, но и последнюю неизменённую копию исходной.
- исходная и целевая базы на сопоставимые даты с контрольными суммами;
- версии движков, схема размещения и параметры кодировок и времени;
- план миграции, карты соответствия и правила преобразований;
- ETL/ELT, скрипты схемы, конфигурация CDC и репликации;
- логи выполнения, ошибок, повторов и отката;
- критерии полноты, отчёты validation и списки исключений;
- даты остановки изменений, переключения и запуска записи в целевую базу;
- ТЗ, договор, акты, протоколы испытаний и переписка об отклонениях.
Если исходная база недоступна, вместо неё можно использовать резервные копии, выгрузки, отчёты, журналы и первичные источники. Их достаточность оценивается отдельно; целевую базу нельзя считать эталоном для проверки самой себя.
Как проводится сравнение
Эксперт составляет карту соответствия, фиксирует snapshots и выбирает метод для каждого класса данных. Проверяются состав схем, количество и ключи записей, значения полей, связи, агрегаты и согласованность зависимых сущностей. Для больших объёмов применяются воспроизводимые пакетные сравнения и контрольные выборки.
Выборку используют для предварительного прогноза или проверки гипотезы, но не выдают за исследование всего массива. Если вывод нужен обо всех данных, метод должен охватывать их целиком либо обосновывать статистическую процедуру и её ограничения. Нагрузку от проверки также учитывают.
Какие вопросы поставить перед экспертом
В вопросах укажите источник, целевую базу, состояние, таблицы и правила сопоставления. Мы поможем разделить полноту, корректность преобразований, причины и восстановление на самостоятельные задачи.
Укажите даты снимков, ключи, правила сопоставления и допустимые исключения. Не спрашивайте абстрактно, «успешна ли миграция» или «виновен ли подрядчик». Перечень вопросов и материалов для судебной экспертизы определяет назначающий орган.
- Полностью ли перенесены указанные таблицы и записи?
- Какие записи отсутствуют в целевой базе либо появились дополнительно?
- Какие значения различаются для совпадающих ключей?
- Соответствуют ли преобразования согласованным правилам сопоставления?
- Сохранены ли ключи, связи, ограничения и последовательности?
- Имеются ли усечение, округление, изменение кодировок или времени?
- Какие ошибки и повторы отражены в журналах миграции?
- Связаны ли расхождения с переносом или последующими изменениями?
- Возможно ли восстановить недостающие данные из доступных источников?
- Какие части миграции невозможно проверить представленным комплектом?
Вопрос «все ли данные на месте?» уточняется перечнем сущностей, правил и моментов времени. Вопрос «каков ущерб?» отделяется от технического реестра потерь. Вопрос «кто испортил перенос?» заменяется исследованием этапа и механизма возникновения расхождения.
Расхождение между исходной и целевой базами позволяет описать механизм потери или преобразования, но не доказывает виновность подрядчика, его мотив, намерение исказить данные или размер юридически значимого ущерба. Эти вопросы решают суд или орган расследования по совокупности доказательств; эксперт остаётся в пределах специальных знаний о миграции данных. Если заключение содержит правовые или психологические оценки, оно не аннулируется автоматически, однако компетентность автора и относимость, допустимость, достоверность и обоснованность таких выводов можно оспаривать. В уголовном процессе обнаруженная некомпетентность может привести к отводу эксперта, а в других процессах отвод допускается только по установленным для них основаниям. В зависимости от дефекта можно заявить о допросе, дополнительной или повторной экспертизе, а при существенном нарушении процессуальной формы — поставить вопрос об исключении заключения либо признании его недопустимым доказательством в применимом порядке.
Ограничения при продолжающейся записи
Если исходная или целевая база менялась во время сравнения, одинаковые ключи могут отражать разные законные моменты. Нужны согласованный момент остановки изменений, журнал CDC, согласованный снимок либо правила сведения изменений к общей точке. Посторонняя запись в целевой базе способна скрыть или создать расхождение.
При миграции между разнородными системами учитываются разные типы, правила сортировки и сравнения, точность чисел, NULL, часовые пояса и смысл ограничений. Некоторые объекты не имеют прямого аналога и проверяются по согласованному функциональному результату.
Предварительный прогноз и результат
Для прогноза выбирают несколько критичных таблиц, получают исходную и целевую базы вместе с правилами сопоставления, затем определяют виды расхождений, качество ключей и возможность расширить проверку на весь массив. Специалист указывает ограничения, нужные ресурсы и данные, способные изменить оценку. Отрицательный прогноз может показать отсутствие исходного эталона или несопоставимость снимков.
Заключение содержит карту соответствия, метод, реестр расхождений, результаты проверки причин и пределы вывода. Технический результат может использоваться в споре, но не предрешает правовую ответственность. После назначения дополнительные копии и пояснения поступают только через назначивший орган.
От чего зависят срок и стоимость
На трудоёмкость влияют объём и число таблиц, наличие ключей, различия схем, количество правил преобразования, активность исходной и целевой баз, качество логов, необходимость развернуть две среды и полнота требуемой проверки. Точные условия, включая формат предварительной сверки, согласуются после просмотра материалов.
Проведение экспертизы по уголовному делу
Согласно Постановлению Пленума Верховного Суда Российской Федерации от 21 декабря 2010 г. N 28 "О судебной экспертизе по уголовным делам" экспертиза по уголовному делу может быть проведена либо государственным экспертным учреждением, либо некоммерческой организацией, созданной в соответствии с Гражданским кодексом Российской Федерации и Федеральным законом "О некоммерческих организациях", осуществляющих судебно-экспертную деятельность в соответствии с принятыми ими уставами.
Коммерческие организации и лаборатории, индивидуальные предприниматели, образовательные учреждения не имеют права проводить экспертизу по уголовному делу, ровно как и некоммерческие организации, для которых экспертная деятельность не является уставной. Экспертиза, подготовленная указанными организациями в рамках уголовного процесса, может быть признана недопустимым доказательством, т.е. доказательством, полученным с нарушением требований процессуального закона.
Недопустимые доказательства не могут использоваться в процессе доказывания, в том числе, исследоваться или оглашаться в судебном заседании, и подлежат исключению из материалов уголовного дела.
Так как АНО "Судебный эксперт" является автономной некоммерческой организацией, а проведение судебных экспертиз является её основной уставной деятельностью (см. раздел "Документы организации"), то она имеет право проводить экспертизы в том числе и по уголовным делам.