Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Проблема при создании дампа (Oracle 9)  [new]
Grum001
Member

Откуда:
Сообщений: 35
Добрый день, товарищи. Пытаюсь первый раз в жизни создать выборочный дамп из нескольких таблиц с помощью ораклового инструмента exp. Поковырял гугл на предмет синтаксиса, сделал вывод, что батник с командой на экспорт должен выглядеть так:

exp USERID=<ЛОГИН>/<ПАРОЛЬ>@<SID БАЗЫ> tables=(таблица1, таблица2, таблица3) FILE=c:\001.dmp LOG=C:\001.LOG

Батник выдает ошибку:

EXP-00056: ORACLE выдала ошибку 12154
ORA-12154: TNS:невозможно разрешить имя службы
EXP-00000: Экспорт данных завершился неудачно

Собственно, в чем может быть проблема? Cинтаксис команды перепроверил много раз по разным источникам, вроде бы все соответствует. Возможно, собака зарыта в том, что нужно вписывать не SID базы?
13 авг 14, 10:23    [16434976]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при создании дампа (Oracle 9)  [new]
moishamiem
Member

Откуда: ЧФ
Сообщений: 164
Grum001,

tnsping <SID БАЗЫ> попробуй, может просто в той среде где ты это выполняешь тнс не прописан.

ну и пароль, к примеру, может содержать символ @, тогда exp за SID базы будет принимать все что идет после этого символа, тогда нужно пароль закавычить
13 авг 14, 10:29    [16435019]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при создании дампа (Oracle 9)  [new]
123йй
Member

Откуда:
Сообщений: 1635
Grum001
Cинтаксис команды перепроверил много раз по разным источникам

источник всегда один
а ORA-12154 - stff
13 авг 14, 10:33    [16435050]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при создании дампа (Oracle 9)  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Grum001
Возможно, собака зарыта в том, что нужно вписывать не SID базы?

Прописывать нужно то, что ты прописываешь в строке коннекта через SQL*Plus с этого же компа
13 авг 14, 10:33    [16435052]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при создании дампа (Oracle 9)  [new]
Grum001
Member

Откуда:
Сообщений: 35
Ага, спасибо за ссылки и советы, как раз в непрописывании данных в tnsnames.ora и крылась основная проблема. Но теперь ситуация следующая: создание дампа инициализируется, появляется стандартное сообщение "Export done in AL32UTF8 character set and AL16UTF16 NCHAR character set. Сервер использует кодировку CL8MSWIN1251, возможно перекодирование", на диске создается файл дампа и файл лога. Но сразу вслед за этим экспорт крашится с обычной виндоошибкой "EXP.EXE has stopped working". В логе дампа, понятно, пусто, видно, вылет происходит прямо при инициализации процесса.
13 авг 14, 11:24    [16435436]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при создании дампа (Oracle 9)  [new]
ded-mazay
Member

Откуда:
Сообщений: 260
попробуй из под пользователя oracle все сделать:
su oracle -c "exp system/manager full=y file=/backup/ora/base_name.dmp"
13 авг 14, 12:30    [16435847]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при создании дампа (Oracle 9)  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18483
Да-да, в винде только так и работает

2Аффтар
Проверь/поотключай всякие антивирусы
13 авг 14, 12:33    [16435860]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при создании дампа (Oracle 9)  [new]
123йй
Member

Откуда:
Сообщений: 1635
ded-mazay
попробуй из под пользователя oracle все сделать:
su oracle -c "exp system/manager full=y file=/backup/ora/base_name.dmp"

ню ню
автор
экспорт крашится с обычной виндоошибкой


в плюсе, а не в батнике выполни exp
13 авг 14, 12:34    [16435870]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при создании дампа (Oracle 9)  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Где выполняется экспорт?
Если на клиенте - совпадают ли версии сервера и клиента?
13 авг 14, 12:34    [16435873]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при создании дампа (Oracle 9)  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
123йй
в плюсе, а не в батнике выполни exp

... не... лучше сразу в минусе...
13 авг 14, 12:36    [16435884]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при создании дампа (Oracle 9)  [new]
123йй
Member

Откуда:
Сообщений: 1635
Viewer
123йй
в плюсе, а не в батнике выполни exp

... не... лучше сразу в минусе...

ну извините host EXP
ТС : на сервере или на клиенте идет запуск?
13 авг 14, 12:45    [16435943]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при создании дампа (Oracle 9)  [new]
Grum001
Member

Откуда:
Сообщений: 35
Все выполняется на клиенте, версии клиента и сервера одинаковые. Через SQLPlus уже попробовал запуск:

host exp USERID=<ЛОГИН>/<ПАРОЛЬ>@<SID БАЗЫ> tables=(таблица1, таблица2, таблица3) FILE=c:\001.dmp LOG=C:\001.LOG

Результат аналогичен: стартует командная строка и крашится.
13 авг 14, 12:47    [16435957]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при создании дампа (Oracle 9)  [new]
KoTTT
Member

Откуда: Екб
Сообщений: 1511
Ну а где же вопрос про версии ОС и БД? ;)
13 авг 14, 13:04    [16436080]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при создании дампа (Oracle 9)  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7126
KoTTT
Ну а где же вопрос про версии ОС и БД? ;)


Включу хрустальный шар:
несколько oracle.home
path сперва показывает на клиента, где нет exp.exe
поэтому exp.exe вызывается из oracle_home стоящей второй в пути
но вот dll дергаются из oracle стоящей первой
(я знаю про файл oracle.key)

ну и большая вероятность что это вообще запускается под не сертифицированной для 9i
версией

Поэтому нужен вывод команд:
Start -> CMD.exe
C:\> ver

C:\> PATH

REM версия RDBMSи клиента

C:\> sqlplus user@tns
password: *****

SQL> define

SQL> select * from v$version

SQL> exit

C:\> exp USERID=<ЛОГИН>/<ПАРОЛЬ>@<TNS > tables=(таблица1, таблица2, таблица3) FILE=c:\001.dmp LOG=C:\001.LOG
13 авг 14, 13:23    [16436202]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при создании дампа (Oracle 9)  [new]
Grum001
Member

Откуда:
Сообщений: 35
Спасибо, именно этот способ сработал :)
13 авг 14, 15:25    [16437090]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить