|
|
|
Импорт отдельной таблицы в существующую базу
|
|||
|---|---|---|---|
|
#18+
Есть такой трабл. База была экспортирована (полный экспорт). Потом была создана новая структура базы (размеры табл. пространств и т.д.) Оракл. 8.0.5 Далее проводился импорт и одна из таблиц не была воссоздана (была ошибка связанная с недовыделением сегм. отката., что собственно не имеет значения) Вопрос в следующем. В базе существует система операций, которые и записывают данные в таблицу и связанные с ней. Как импортировать оставшуюся часть, без потери уже новых существующих операций. При попытке импорта с ключом tables='table_name' выдает ошибку о существовании такой таблицы. При удалении (+ по причине связанных таблиц) и далее той же процедуре импорта база все равно не работает. Импорт хотя проходит успешно. Как решить проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2003, 13:49 |
|
||
|
Импорт отдельной таблицы в существующую базу
|
|||
|---|---|---|---|
|
#18+
Вариантов море. Но лучше сделать по человечески - выделить необходимые сегменты отката, что-бы не было ошибки. И сделать импорт по новой. Кстати ошибок при импорте можно избежать - если делать построчный коммит. Тогда и сегменты отката возможно и не придётся переделывать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2003, 14:05 |
|
||
|
Импорт отдельной таблицы в существующую базу
|
|||
|---|---|---|---|
|
#18+
Хм... вопрос в другом. Как провести иморт по-новому без ошибок - это уже понятно и сделано. Дело в том, что люди уже работали день и изменения существенные. Поэтому нельзя использовать старый файл дампа. Мне нужно именно импортировать отдельную таблицу (что уже было проделано мной уже было сказано) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2003, 14:13 |
|
||
|
Импорт отдельной таблицы в существующую базу
|
|||
|---|---|---|---|
|
#18+
Импортируй отдельную таблицу с игнорированием ошибок IGNORE=Y. Если есть первичный ключ, то повторно данные не сядут, сядут только новые. Если можно произвести повторный экспорт, сделай экспорт с запросом, указав критерии для данных, если те данные которые не залились, можно как-то однозначно определить(опятьже по серийному номеру например). Можно временно переименовать текущую рабочую таблицу. Сделать импорт. Переименовать. Для текущей вернуть название. Произвести insert ....select нужных данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2003, 14:27 |
|
||
|
Импорт отдельной таблицы в существующую базу
|
|||
|---|---|---|---|
|
#18+
Пробовал и с ignore=y. первичный ключ тоже есть. Но опять же при работе клиента данные (новые) не просматриваются. У таблицы есть связанные таблицы и представления. Есть альтернатива. создаю тестовую базу (другую), полностью импортировав туда данные (с нужной таблицей) и оттуда переношу sql-ем все что нужно в оригинал, но этот метод сейчас не подходит. Есть на то причины. нужен другой. есть еще варианты действий? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2003, 14:38 |
|
||
|
Импорт отдельной таблицы в существующую базу
|
|||
|---|---|---|---|
|
#18+
что значит определить данные? не была импортирована одна-единственная таблица. Но она связана с другими и данные при выборке считываются из них тоже (при работе на клиентской машине) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2003, 14:41 |
|
||
|
Импорт отдельной таблицы в существующую базу
|
|||
|---|---|---|---|
|
#18+
"Пробовал и с ignore=y. первичный ключ тоже есть. Но опять же при работе клиента данные (новые) не просматриваются" Что значит не просматриваются? Что произошло при импорте? Что в логе пишет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2003, 15:05 |
|
||
|
Импорт отдельной таблицы в существующую базу
|
|||
|---|---|---|---|
|
#18+
Хм... Так у тебя данные не зачитались только в одну таблицу, или же из-за FK связей данные не зачитались и ещё в ряд таблиц? Если первое, то тогда IGNORE=Y TABLES=(iskomaja) и вперёд. А во втором случае, только анализ твоих FK и PK поможет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2003, 00:40 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32093397&tid=1992096]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 458ms |

| 0 / 0 |
