Есть несколько способов сделать это. Сначала вы можете посмотреть следующее руководство: Перенос базы данных Microsoft SQL Server в базу данных Oracle 11g
Я выполнял эту задачу в прошлом, используя следующие шаги:
- Создать таблицу в базе данных Oracle (только схема, а не данные).
- Экспорт данных с сервера SQL в 1 или более CSV (или любые другие файлы-разделители (я предлагаю создавать файлы с не более 100 000 записей)
- Используйте SQL * Loader (утилита Oracle) для загрузки данных из файлов в Oracle.
Утилита Oracle SQL * Loader - это инструмент командной строки, который позволяет загружать данные из файлов в Oracle. Он использует управляющий файл, который определяет исходный файл, его структуру и стратегию загрузки.
Преимущество использования инструмента по сравнению с загрузкой с использованием операторов INSERT заключается в скорости загрузки. Так как этот инструмент обходит файлы журналов, он очень легок.
Вот ссылка на учебник по SQL Loader: SQL * FAQ по загрузчику
Из этого урока:
Использование:
sqlldr username/password@server control=loader.ctl
Пример контрольного файла:
(1) load data
(2) infile 'c:\data\mydata.csv'
(3) into table emp
(4) fields terminated by "," optionally enclosed by '"'
(5) ( empno, empname, sal, deptno )
Строка 1: данные, для которых вы хотите загрузить данные в таблицу
Строка 2: указывает исходный файл, содержащий данные
Строка 3: указывает таблицу назначения
Строка 4: указывает разделитель столбцов (запятая в примере), и что строковые значения могут быть заключены в "char.
Строка 5: указывает порядок столбцов в файле
Пример файлов данных (соответствует контрольному файлу выше):
10001,"Scott Tiger", 1000, 40
10002,"Frank Naude", 500, 20
Надеюсь, это помогло.
Коби