Имя: Пароль:
IT
Админ
Не загружается дамп базы. IMP-00010.
,
0 Help1с
 
04.12.15
07:45
Приветствую.
Установил Oracle Database 10g Edition.
Командной строкой пытаюсь загрузить дамп базы.
Выходит ошибка IMP-00010: not a valid export file, header failed verification
Нашел инфу что либо версия не та, либо файл поврежден.
Судя по логу выгрузки версия та. Можно как-то файлик починить?
А может быть еще какая-нибудь причина?
1 Help1с
 
04.12.15
07:47
сами таблицы можно посмотреть из файла *dmp без загрузки?
2 Мэс33
 
04.12.15
08:27
(0) запусти на обеих базах команду
SELECT * FROM V$VERSION

Потом посмотрим.
3 Мэс33
 
04.12.15
08:31
(0) Рекомендации остальные смотреть тут:
http://www.dba-oracle.com/t_imp_00010_not_a_valid_export_file.htm

Так же напиши, как делался дамп (сам текст скрипта).
4 Help1с
 
04.12.15
08:32
(2) к исходной базе нет доступа. есть только выгрузка. я открываю файл выгрузки и там версия как моя 10.2.0.1.0
5 Help1с
 
04.12.15
08:32
а моя база пустая.
6 Мэс33
 
04.12.15
08:35
(4) Ок.
Чем делали хоть экспорт?
exp, expdp
7 Мэс33
 
04.12.15
08:36
(4) Почему доступа нет?
8 Help1с
 
04.12.15
08:38
вот моя база:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
9 Help1с
 
04.12.15
08:39
(6) не знаю. можно как-то проверить?
10 Help1с
 
04.12.15
08:40
(7) длинная цепочка посредников для получения информации.
11 Мэс33
 
04.12.15
08:44
(10) База персональных данных граждан страны? ))
12 Мэс33
 
04.12.15
08:46
(10) Печально все как-то.

Начиная с Oracle 10 имеются 2 вида экспорта/импорта: exp.exe / imp/exe (более старый) и expdp.exe / impdp.exe (более новый). Форматы дамп-файлов у них несовместимы. Поэтому для выполнения импорта как минимум нужно знать, чем выполнялся экспорт.

Кроме того, у экспорта (и у импорта) есть несколько режимов: full, owner, tablespace, tables. Из более полного экспорта можно вытащить менее полную инфу (например из full вытащить только одну схему), из менее полного понятное дело что нельзя. Поэтому желательно знать и режим, в котором выполнялся экспорт.

А тут у нас просто какой-то файл. Давайте, выясняйте - как и чем делали дамп, или может это и не дамп, а бэкап другими средствами?
13 Help1с
 
04.12.15
08:50
(12) вообще файл называется бекап. :)
14 Help1с
 
04.12.15
08:52
вот строчки из лога
Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
Starting "SYSTEM"."SYS_EXPORT_FULL_59":  system/******** full=y directory=dpump_dir1
Estimate in progress using BLOCKS method...
15 Help1с
 
04.12.15
08:55
C:\oraclBase>C:\oraclexe\app\oracle\product\10.2.0\server\BIN\impdp.exe userid=s
ystem/*****@XE full=y  dumpfile=C:\oraclBase\expdat.DMP LOGfile=C:\oraclBase\impdp
_inventory.LOG

выдает ошибку:
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-39088: file name cannot contain a path specification
16 Мэс33
 
04.12.15
08:57
(15) Еще и под виндой (((.
17 Help1с
 
04.12.15
09:03
если без лог файла, то:
ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-39088: file name cannot contain a path specification
18 Мэс33
 
04.12.15
09:05
impdp.exe system/*****@XE DIRECTORY="C:\oraclBase\" DUMPFILE=expdat.DMP

Попробуй так.
19 Мэс33
 
04.12.15
09:06
(18) блин.. под виндой не делал ни разу
Ща погуглим ))
20 Мэс33
 
04.12.15
09:10
21 Мэс33
 
04.12.15
09:13
(17) По инструкции, создай директорию запросом, дай на него права.

GRANT CREATE ANY DIRECTORY TO <ACCOUNT>;
CREATE OR REPLACE DIRECTORY test_dir AS 'C:\oraclBase\backup';
GRANT READ, WRITE ON DIRECTORY test_dir TO <ACCOUNT>;

Потом:
impdp.exe system/*****@XE DIRECTORY=test_dir  DUMPFILE=expdat.DMP
22 Help1с
 
07.12.15
06:55
(21) сначала ругался на GRANT READ, WRITE ON DIRECTORY test_dir TO <ACCOUNT>;
ORA-01749: you may not GRANT/REVOKE privileges to/from yourself

потом выполнил батник:
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 475
ORA-29283: invalid file operation
23 Мэс33
 
07.12.15
06:56
(22) Ты под sys`ом грузил?
24 Мэс33
 
07.12.15
07:02
(22) Судя по ошибкам - не может записать лог, каталог не доступен.
Файл дампа на локальной машине? НЕ по сетке качаешь?
25 Help1с
 
07.12.15
07:06
(23) да, вместо account написал system,
(24) создал вручную папку backup и теперь выдал вот такие ошибки
ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-39088: file name cannot contain a path specification
26 Help1с
 
07.12.15
07:06
(24) на локальной
27 Мэс33
 
07.12.15
07:07
(25) Давай вечерком удаленно помогу.
Так хз.. я на работе...
у меня UTC +06
28 Help1с
 
07.12.15
07:15
(27) ок, спасибо. если не смогу сделать, то напишу.  в почту написал. у меня тоже +6
29 Help1с
 
07.12.15
07:51
выполняю:
C:\oraclexe\app\oracle\product\10.2.0\server\BIN\impdp.exe system/*****@XE DIRECTORY=test_dir  DUMPFILE=C:\oraclBase\expdat.DMP

выходит ошибка:
ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-39088: file name cannot contain a path specification
30 Help1с
 
07.12.15
08:55
процесс пошел. перенес файл бекапа в папку, которую указал как для загрузки, в батнике убрал путь к этому файлу, оставил только название :)

как теперь данные посмотреть? что в консоле делать-то?  :)
31 Мэс33
 
07.12.15
09:07
(21) (30) Ахха, не заметил, что ты писал DUMPFILE=C:\oraclBase\expdat.DMP

В консоли коннектишься, смотрешь список таблиц, пробуешь прочитать данные селектом из какой нить таблицы.

Поставь PL/SQL Developer, в нем удобнее.
32 Help1с
 
07.12.15
09:12
(31) таблицы есть, должна быть визуальная оболочка для просмотра данных. как я понимаю нужно какой-то адрес указать в адресной строке и попаду к своим данным в удобном виде. или не так?
33 Мэс33
 
07.12.15
09:30
Поставь PL/SQL Developer, в нем удобнее. В нем увидишь и структуру, и данные.

Специальной оболочки как у MS SQL нету.
34 Мэс33
 
07.12.15
09:31
+(33) Или TOAD, или SQL Developer.
Я юзаю PL/SQL Developer (платная, но ты знаешь, что делать).