|
|
|
EXP/IMP: порядок таблиц в параметре TABLES=(..,..)
|
|||
|---|---|---|---|
|
#18+
Ora 9.2, Win2000 Имеем три таблицы: Код: plaintext 1. 2. 3. 4. 5. 6. Выгружаем их в файл: Код: plaintext Очищаем таблицы: Код: plaintext 1. 2. 3. Загружаем данные: Код: plaintext Получаем следующий порядок загрузки таблиц: t3, t1, t2 при любом порядке их перечисления в tables(...). Соответственно, выскакивает ошибка нарушения внешнего ключа: Код: plaintext Можно ли это победить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2003, 12:13:03 |
|
||
|
EXP/IMP: порядок таблиц в параметре TABLES=(..,..)
|
|||
|---|---|---|---|
|
#18+
Обманул, прошу прощения! Из командной строки всё работает правильно; ошибка появляется, если использовать файл параметров: Код: plaintext 1. 2. И соответственно, вызов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2003, 12:18:50 |
|
||
|
EXP/IMP: порядок таблиц в параметре TABLES=(..,..)
|
|||
|---|---|---|---|
|
#18+
После N-цатого удаления/создания таблиц все заработало корректно. Всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2003, 12:24:16 |
|
||
|
EXP/IMP: порядок таблиц в параметре TABLES=(..,..)
|
|||
|---|---|---|---|
|
#18+
Вообще-то странно как-то... Oracle при импорте констейнты накладывает лишь после создания всех таблиц и заполнения их данными - в последнюю очередь, а по твоим дампам так наоборот - создал таблицу и тут же констрейнт. Глюк темной воды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2003, 12:46:37 |
|
||
|
EXP/IMP: порядок таблиц в параметре TABLES=(..,..)
|
|||
|---|---|---|---|
|
#18+
Я думаю это не глюк. Первый раз таблиц не было - прошло, второй раз - ошибка полезла потому-что таблицы с ограничениями уже были в БД. Скорее всего так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2003, 13:00:00 |
|
||
|
EXP/IMP: порядок таблиц в параметре TABLES=(..,..)
|
|||
|---|---|---|---|
|
#18+
Таблицы создавались до начала . Вариант с командной строкой я попробовал после появления ошибок с файлом параметров, а потом начал удалять/создавать таблицы. Фокус в том, что я теперь не могу воссоздать ситуацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2003, 13:04:11 |
|
||
|
EXP/IMP: порядок таблиц в параметре TABLES=(..,..)
|
|||
|---|---|---|---|
|
#18+
AndrewS Таблицы создавались до начала . softbuilder@inbox.ru Я думаю это не глюк. Первый раз таблиц не было - прошло, второй раз - ошибка полезла потому-что таблицы с ограничениями уже были в БД. Скорее всего так. Я о таком варианте и не думал :) AndrewS подтвердил твои предположения. Тогда надо следовать доке: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Итого имеется 2 варианта: 1. отключаем все констрейнты перед загрузкой, а imp делаем с автоматическим включением констрейнтов 2. загружаем таблицы в нессколько сессий в порядке их ссылочной целостности - сначала базовые, потом те, что на них ссылаются Первый вариант проще :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2003, 13:18:10 |
|
||
|
EXP/IMP: порядок таблиц в параметре TABLES=(..,..)
|
|||
|---|---|---|---|
|
#18+
Как-то в оракловой эхе были громкие разборки по поводу порядка экспрота/импорта таблиц. Я бы посоветовал попробовать еще 2 варианта: 1. Указать требуемый порядок таблиц при ЭКСПОРТЕ. Тогда, ИМПОРТ вроде как будет производится именно в порядке при экспорте, не обращая внимания на указанный порядок в параметрах импорта. 2. Не указывать список таблиц при экспорте, если это возможно. И посмотреть, в каком порядке производится импорт при указании в нем списка таблиц. Для чистоты эксперимента лучше перед каждой попыткой удалять таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2003, 13:52:51 |
|
||
|
EXP/IMP: порядок таблиц в параметре TABLES=(..,..)
|
|||
|---|---|---|---|
|
#18+
2 Denis Popov Указать требуемый порядок таблиц при ЭКСПОРТЕ. Тогда, ИМПОРТ вроде как будет производится именно в порядке при экспорте, не обращая внимания на указанный порядок в параметрах импорта Именно сдесь собака и порылась. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2003, 14:07:50 |
|
||
|
EXP/IMP: порядок таблиц в параметре TABLES=(..,..)
|
|||
|---|---|---|---|
|
#18+
Fedorchenko Aleksey прав. Самый простой вариант отключить все ограничения, загрузить данные в таблицы (проядок ен важен) затем их включить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2003, 09:17:14 |
|
||
|
EXP/IMP: порядок таблиц в параметре TABLES=(..,..)
|
|||
|---|---|---|---|
|
#18+
попробовал: create table t1 (n number primary key); create table t2 (s varchar2(20) primary key); create table t3(n number references t1(n), s varchar2(20) references t2(s)); insert into t1 values(1); insert into t2 values('a'); insert into t3 values(1,'a'); commit; exp u/qwe@sd file=data.dmp tables=(t1,t2,t3); выдаёт ошибку EXP-00011 U.; Does not exist в чём может быть дело ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 17:08:47 |
|
||
|
EXP/IMP: порядок таблиц в параметре TABLES=(..,..)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. Возможно, таблицы созданы не в схеме U. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 17:18:35 |
|
||
|
EXP/IMP: порядок таблиц в параметре TABLES=(..,..)
|
|||
|---|---|---|---|
|
#18+
именно в ней они и созданны, здесь что-то другое и я никак не пойму в что :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 17:45:56 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32172464&tid=1990088]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
1727ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
240ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 2192ms |

| 0 / 0 |
