Экспорт из базы данных Oracle 10g с клиентом 11g - подробно - PullRequest
1 голос
/ 12 января 2012

Версия базы данных: 10g Enterprise Edition, выпуск 10.2.0.4.0

Версия клиента: 11g Enterprise Edition, выпуск 11.2.0.1.0 (windows 7, 64 бита)

Когда я пытаюсь выполнить экспорт (exp) таблица из базы данных: exp usr / pass @ remote_db file = f.dmp tables = table

Я получаю следующую ошибку:

EXP-00008: обнаружена ошибка ORACLE 904
ORA-00904: «POLTYP»: недопустимый
идентификатор EXP-00000: экспорт прерван безуспешно

Я знаю, что на этот вопрос ранее был дан ответ (anser is "установите клиент 10g для использованияУтилита exp "), но я все еще не понял правильно:

  1. Подойдет ли клиент Oracle 10g 10.2.0.4 для этого?Нужно ли мне настраивать TNS и т. Д.?

  2. Если я использую предыдущую команду для экспорта БД, будет ли система автоматически использовать клиентский инструмент Ora10g exp?

1 Ответ

1 голос
/ 12 января 2012

1) Да, клиент 10.2.0.4 будет в порядке.Да, при условии, что вы используете файл tnsnames.ora для подключения к базе данных, вам нужно будет сконфигурировать файл tnsnames.ora в Oracle Home для вновь установленного клиента 10.2.0.4 или задать для переменной среды TNS_ADMIN значение, указывающее наодин файл tnsnames.ora для всех серверов Oracle Homes на сервере.Если вы не используете файл tnsnames.ora для подключения к базе данных, вам не нужно его настраивать.

2) Отправленная вами команда будет использовать логику разрешения имен операционной системы, чтобы определить, какой исполняемый файл следуетвызов.Как правило, это будет исполняемый файл в зависимости от того, какой Oracle Home находится первым в переменной среды PATH операционной системы.Конечно, вы можете указать явный путь или изменить текущий каталог на% Oracle Home% \ bin из 10.2.0.4 Oracle Home, если этот дом не был первым в пути.

...