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

Экспертиза миграции баз данных

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Когда нужна экспертиза миграции

    Направление подходит для уже выполненного или оспариваемого переноса между версиями, движками, системами и провайдерами. Оно отличается от услуги планирования миграции: эксперт исследует зафиксированный результат и доказуемые обстоятельства.

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

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

    Предмет и границы исследования

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

    Байтовое различие не всегда означает ошибку: тип, формат, нормализация и модель могли изменяться по правилам. Совпадение количества строк также не доказывает равенство содержимого. Эксперт не решает вопрос ответственности, нарушения договора и размера убытков; он описывает технический результат и его связь с процессом миграции.

    Какие объекты исследуются

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

    Исходная и целевая базы

    Исследуются физические или логические копии, схемы, таблицы, ключи, ограничения, индексы, представления, процедуры и метаданные. Фиксируются версии СУБД, кодировки, локали, часовые пояса, настройки и дата каждого снимка.

    Правила преобразования и код

    Карты соответствия, ETL/ELT-скрипты, конвертеры схем, правила очистки, дедупликации и обогащения объясняют допустимые различия. Без них эксперт может зафиксировать расхождение, но не всегда оценить его соответствие согласованному результату.

    Журналы и контрольные отчёты

    Логи миграции, CDC, ошибок и rollback, протоколы сверки, row counts, hashes и таблицы failures показывают ход операций. Их полнота проверяется: статус «успешно» в интерфейсе не заменяет сравнение данных, а журнал конкретного инструмента не охватывает внешние изменения.

    Материалы для экспертизы

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

    • исходная и целевая базы на сопоставимые даты с контрольными суммами;
    • версии движков, схема размещения и параметры кодировок и времени;
    • план миграции, карты соответствия и правила преобразований;
    • ETL/ELT, скрипты схемы, конфигурация CDC и репликации;
    • логи выполнения, ошибок, повторов и отката;
    • критерии полноты, отчёты validation и списки исключений;
    • даты остановки изменений, переключения и запуска записи в целевую базу;
    • ТЗ, договор, акты, протоколы испытаний и переписка об отклонениях.

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

    Как проводится сравнение

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

    Выборку используют для предварительного прогноза или проверки гипотезы, но не выдают за исследование всего массива. Если вывод нужен обо всех данных, метод должен охватывать их целиком либо обосновывать статистическую процедуру и её ограничения. Нагрузку от проверки также учитывают.

    Какие вопросы поставить перед экспертом

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

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

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

    Вопрос «все ли данные на месте?» уточняется перечнем сущностей, правил и моментов времени. Вопрос «каков ущерб?» отделяется от технического реестра потерь. Вопрос «кто испортил перенос?» заменяется исследованием этапа и механизма возникновения расхождения.

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

    Ограничения при продолжающейся записи

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

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

    Предварительный прогноз и результат

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

    Заключение содержит карту соответствия, метод, реестр расхождений, результаты проверки причин и пределы вывода. Технический результат может использоваться в споре, но не предрешает правовую ответственность. После назначения дополнительные копии и пояснения поступают только через назначивший орган.

    От чего зависят срок и стоимость

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

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

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

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

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

    Так как АНО "Судебный эксперт" является автономной некоммерческой организацией, а проведение судебных экспертиз является её основной уставной деятельностью (см. раздел "Документы организации"), то она имеет право проводить экспертизы в том числе и по уголовным делам.

    Форматы работы

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

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

    По договору

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

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

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

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

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

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

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

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

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

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

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

    Описать вопрос
    Организационный разбор задачи — без оплаты

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

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

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

    До начала исследования согласуем предмет задачи, состав материалов и ожидаемый результат.

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

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

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

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

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

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

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

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

    Выполненные исследования

    Практика по этому направлению

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

    Все примеры по направлению
    Опубликованный пример
    Завершена в августе 2022 года

    Экспертиза №107690

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

    Арбитражный суд республики КрымДело №А83-1817/2020
    Участники: АО «Геликон консалтинг», ГУП Республики Крым «Вода Крыма»

    Аннотация

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

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

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

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

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

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

    Все вопросы по направлению
    Какие данные нужны для экспертизы миграции базы данных?

    Нужны сопоставимые снимки состояния исходной и целевой баз, версии СУБД, схемы, план миграции, карта соответствия полей, правила очистки и преобразования, сценарии ETL или CDC, журналы ошибок и повторов, критерии проверки, даты остановки изменений и переключения на новую систему.

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

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

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

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

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

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

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

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

    Допустимое преобразование должно следовать из карты соответствия, ТЗ или документированной логики; иначе эксперт может зафиксировать отличие, но не назвать его ошибкой. Для сложных правил выполняют контрольные расчёты на выбранных записях, а затем расширяют проверку. В заключении показывают связь исходного значения, правила преобразования и результата.

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

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

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

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

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

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

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

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

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

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

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

    Эксперт не должен исправлять рабочую систему в рамках доказательственного исследования без отдельного согласования: сначала фиксируют расхождение и сохраняют исходные данные. Когда источник утрачен либо преобразование необратимо, восстановление может быть частичным или невозможным.

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

    Отдельная страница: Можно ли восстановить записи, потерянные при миграции базы данных?
    Что подтверждают журналы ETL, CDC и отката миграции?

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

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

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

    Отдельная страница: Что подтверждают журналы ETL, CDC и отката миграции?
    Как исследуется миграция между разными СУБД?

    Сначала составляют карту соответствия схем и смысла данных. Учитывают различия типов, правил сортировки и сравнения, точности чисел, обработки NULL, часовых поясов, автоинкрементов, ограничений, процедур и транзакционного поведения. Объекты без прямого аналога проверяют по согласованному функциональному результату.

    Эксперт исследует преобразователи схем, карты соответствия и тесты и не считает любое структурное различие дефектом. Чем сильнее отличаются модели, тем важнее документация преобразований и контрольные примеры. Иногда нужна совместная компетенция разработчика приложения и администраторов обеих СУБД.

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

    Отдельная страница: Как исследуется миграция между разными СУБД?
    Может ли эксперт установить ответственность подрядчика за неудачную миграцию?

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

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

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

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

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

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

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

    Отдельная страница: Что покажет предварительная сверка исходной и целевой базы?
    Обращение в организацию

    Расскажите, какая экспертиза вам нужна

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

    Получить оценку