Как сделать эффективную миграцию между базами данных Oracle?

Я думал о наиболее эффективном решении для миграции между двумя базами данных, обе являются Oracle. Моя идея состоит в том, чтобы использовать db-link, создавать функции и процедуры для копирования всех данных из одной схемы в другую, я не могу использовать Oracle Data pump, потому что в моей новой базе данных есть новая схема, поэтому Oracle Data pump мне не нужен. Вы знаете / пробуете другие способы сделать это?

Изменить: таблицы имеют разные имена / имена столбцов. Структура таблиц тоже другая. Часть миграции будет использоваться только один раз (около 10% данных), но вторая часть будет использоваться несколько раз. Миграция 90% данных будет во время простоя. База данных содержит более 2 миллиардов строк.

1 ответ

Решение

Если время позволяет, и у вас есть Microsoft Visual Studio, вы можете изучить пакеты служб SSIS для выполнения переноса данных, установив SSDT в Visual Studio. Однако ранее я выполнял аналогичную миграцию БД с БД Oracle на SQL Server.

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

Некоторые ссылки ниже, чтобы вы начали.

Пакеты Microsoft SSIS

Миграция БД с использованием SSIS из DBA StackExchange

Другие вопросы по тегам