nitro.ru фотогалерея  о проекте   форум   e-mail
 
 

Миграция баз данных

Миграцией базы данных называют процесс перемещения данных между различными СУБД или компьютерными системами. Компании и организации испытывают необходимость в переносе своих баз данных по ряду причин, включая замену серверов или хранилищ, техническое обслуживание или обновление, миграцию приложений, консолидацию веб-сайтов или смену центра обработки данных. Процесс включает в себя перемещение (при необходимости - конвертирование) всех объектов баз данных: определения таблиц, данных, индексов, ограничений, представлений, триггеров, хранимых процедур и функций, учетных записей пользователей, ролей и привилегий.

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

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

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

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

Существует ряд софтверных компаний, которые предлагают специализированные инструменты для автоматизации миграции базы данных. Одной из таких компаний является Intelligent Converters, специализирующаяся на преобразовании, миграции и синхронизации баз данных с 2001 года. Они разрабатывают широкий спектр инструментов для преобразования баз данных между всеми популярными системами управления базами данных, такими как PostgreSQL, MySQL, Oracle, SQL Server, IBM DB2, Microsoft Access и FoxPro. Посетите http://www.intelligent-converters.ru для получения дополнительной информации о интеллектуальных преобразователях и их программном обеспечении.




Вернуться