|
Не загружается дамп базы. 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 (платная, но ты знаешь, что делать). |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |