2015-03-05 3 views
-1

Я пытаюсь скопировать таблицы с одного db на другой, но когда я пытаюсь скопировать таблицу, содержащую более 10 тыс. Строк, она блокирует. Поэтому я разделил работу на 2 задания. Одна копия данных до определенной даты и другая после этой даты. Таким образом, я могу копировать все, но я не думаю, что это оптимальный способ. Не могли бы вы мне что-нибудь предложить?Талент больших таблиц копия от одного db к другому

+0

почему не использовать 'EXPDP/impdp' экспорта/импорта данных насос? –

+0

Мне не ясно, прочитав этот вопрос о том, что ваши DB ... не уверены, являются ли они oracle или другими, что означает блокирование ... talend job failed или любая другая вещь ... ничего не говорится о вашем таланте работа - какие компоненты вы используете, как вы разработали работу .... это, кажется, очень неполный вопрос ... – garpitmzn

+0

это оракул db. Я использую toracleInput, tmap, toracleOutput. «Блоки» означает, что ничего не происходит (ничего не копировать) – arty

ответ

1

Документ Для Oracle Batabase, который я сделал задолго до того, вам может помочь:

Экспорт данных:

Шаг 1: Создание объекта каталога можно получить доступ. Объект directory является только указателем на физический каталог, создавая его, фактически не создавая физический каталог в файловой системе сервера базы данных.

CREATE OR REPLACE DIRECTORY TEST_DIR AS '/U01/APP/ORACLE/ORADATA/ '; 
GRANT READ,WRITE ON DIRECTORY TEST_DIR TO SCHEMA_NAME 

Примечание: создайте объект каталога с помощью SYSDBA.

Шаг 2:

expdp SCHEMA_NAME/[email protected] TABLES=Table_Name CONTENT=DATA_ONLY 
VERSION=11.2 DIRECTORY=TEST_DIR DUMPFILE=NAGENDRA.DMP LOGFILE=NAGENDRA_LOG.LOG 

Примечание: Вы можете пропустить version параметр, если импорт и экспорт на том же version.And если вы хотите cpoy всю таблицу с создания таблицы затем удалить content параметр.

Импорт данных:

Шаг 1: Создание объекта каталога можно получить доступ. Объект directory является только указателем на физический каталог, создавая его, фактически не создавая физический каталог в файловой системе сервера базы данных.

CREATE OR REPLACE DIRECTORY TEST_DIR AS '/U01/APP/ORACLE/ORADATA/ '; 
GRANT READ,WRITE ON DIRECTORY TEST_DIR TO SCHEMA_NAME 

Примечание: создайте объект каталога с помощью SYSDBA.

Шаг 2: Скопируйте файл дампа в каталог, используя FTP. (Если дамп присутствует на другом сервере) Примечание. Использование двоичного режима передачи файла FTP else может быть повреждено.

Шаг 3: Предоставить разрешение на схему, а также файл дампа.

GRANT IMP_FULL_DATABASE TO SCHEMA_NAME ; 

Примечание: Использование SYSDBA.

CHMOD 777 DUMP_FILE_NAME 

Шаг 4: Использование импорта команд (IMPDP)

impdp SCHEMA_NAME/[email protected] DIRECTORY=TEST_DIR DUMPFILE=NAGENDRA.DMP 
LOGFILE=IMP_NAGENDRA_LOG.LOG FULL=Y ; 
Смежные вопросы