Передача строк таблицы между базами данных SQL Server и Oracle иногда может быть медленным процессом, особенно при передаче строк из SQL Server в Oracle. В предыдущем совете мы обсудили, как передавать строки таблицы между SQL Server 2014 и Oracle 11g с использованием связанного сервера. Однако скорость передачи была значительно медленнее при передаче строк из SQL Server в Oracle по сравнению с обратным путем.
В этой статье мы рассмотрим альтернативный подход, который может значительно улучшить скорость передачи строк таблицы из SQL Server 2014 в Oracle 11g. Этот подход включает использование комбинации SSIS (SQL Server Integration Services) от Microsoft и утилит Oracle SQL Plus и Oracle SQL Loader.
Новый подход состоит из трех шагов:
- Запись файла из таблицы SQL Server, настроенной для удобного ввода в Oracle. Формат файла, используемый в этом совете, – это CSV-файл.
- Создание таблицы в Oracle 11g для хранения содержимого файла.
- Загрузка содержимого файла в таблицу, созданную на предыдущем шаге.
Каждый шаг инициируется пакетным файлом Windows, и все три пакетных файла вызываются из пакетного файла на уровне мастера для автоматизации и настройки решения.
Используя этот новый подход, скорость передачи из SQL Server в Oracle может быть более чем в 17 раз быстрее по сравнению с использованием связанного сервера. Это может значительно улучшить эффективность и производительность передачи данных между двумя базами данных.
Для реализации этого решения вам потребуется загрузить образец базы данных и скрипты, предоставленные в статье. Образец базы данных включает в себя настраиваемую таблицу с 200 000 строками из базы данных SQL Server 2014 и необходимые скрипты для создания и настройки таблицы Oracle.
После получения образца базы данных и скриптов вы можете следовать пошаговым инструкциям в статье для настройки и выполнения решения. В статье также приведен раздел, посвященный проверке вывода, чтобы убедиться, что все строки из таблицы SQL Server успешно передаются в таблицу Oracle.
В целом, этот новый подход предлагает гораздо более быстрый и эффективный способ передачи строк таблицы из SQL Server в Oracle. Используя возможности SSIS и утилит Oracle, вы можете значительно улучшить скорость и производительность передачи данных между этими двумя базами данных.