2016-01-27 4 views
1

У меня есть дамп из базы данных в формате csv (символ «|» в качестве разделителя), и я хочу импортировать его в удаленную базу данных Oracle. Я использую AWS, а csv - в экземпляре EC2, работающем под управлением amazon linux, а удаленная база данных Oracle - это экземпляр RDS. Это первый раз, когда я касаюсь базы данных Oracle.Как импортировать csv в удаленную базу данных Oracle?

Я ожидал, что это будет довольно просто, но, пытаясь найти информацию, я как бы потерялся. Некоторые говорят, что используют SQL * Loader, но я не могу даже установить эту вещь. Другое дело, что SQL * Loader не должен даже устанавливаться на то, что не является фактическим сервером базы данных. До сих пор мне удалось установить sqlplus и подключиться к базе данных, но пока не импортировать.

В основном я ищу эквивалент \ COPY в psql, но для Oracle. И как бы я использовал его в этом контексте.

+0

SQL \ * Loader является клиентом программа; вы можете использовать его с установкой клиентского программного обеспечения (но не мгновенным клиентом - он может быть взломан, но вам нужен полный клиент). Я думаю, что SQL Developer позволяет импортировать из CSV, но я не использовал эту функциональность. Если AWS/RDS позволяет вам получить доступ к каталогу на сервере - что он может сделать для impdp - тогда полезна внешняя таблица. Зависит от того, что вам разрешено делать и какое программное обеспечение вы можете установить. –

+0

Интересно, каждый раз, когда я искал что-то вроде «установки инструментов Oracle», я был обращен к мгновенному клиенту и даже не знал, что есть «полный клиент». –

+0

[Клиент второй снизу] (http://www.oracle.com/technetwork/database/enterprise-edition/downloads/database12c-linux-download-2240591.html). Мгновенный клиент намного проще устанавливать и использовать, но он ограничен; у него нет загрузчика, экспорта/импорта и т. д. –

ответ

0

Если вы не хотите использовать SQL * Loader и вам нужно импортировать CSV как одноразовую задачу, я бы рекомендовал использовать SQL Developer. Если вы хотите автоматизировать процесс, SQL * Loader, вероятно, будет вашим лучшим выбором.

Вот некоторые ссылки (обратите внимание, что импорт Excel и импорт CSV почти идентичны):

+0

Возможно, я ошибаюсь, но это похоже на приложение с графическим интерфейсом и с учетом окон. Я ssh'd в экземпляр EC2 и имею только доступ к инструментам командной строки, которые работают в Linux. –

+0

Да, SQL Developer является графическим приложением (Java, также работает на Linux). В этом случае я либо использовал бы SQL \ * Loader, либо написал небольшой скрипт BASH для создания всех INSERT-заявлений и запуска их с помощью SQL * Plus. Как отметил Алекс Пул, вы также можете использовать внешние таблицы для импорта своего CSV, если у вас есть доступ к каталогу на сервере базы данных. –

Смежные вопросы