Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Импорт отдельной таблицы в существующую базу / 9 сообщений из 9, страница 1 из 1
20.01.2003, 13:49
    #32093351
AndyX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт отдельной таблицы в существующую базу
Есть такой трабл. База была экспортирована (полный экспорт). Потом была создана новая структура базы (размеры табл. пространств и т.д.) Оракл. 8.0.5 Далее проводился импорт и одна из таблиц не была воссоздана (была ошибка связанная с недовыделением сегм. отката., что собственно не имеет значения) Вопрос в следующем. В базе существует система операций, которые и записывают данные в таблицу и связанные с ней. Как импортировать оставшуюся часть, без потери уже новых существующих операций. При попытке импорта с ключом tables='table_name' выдает ошибку о существовании такой таблицы. При удалении (+ по причине связанных таблиц) и далее той же процедуре импорта база все равно не работает. Импорт хотя проходит успешно. Как решить проблему?
...
Рейтинг: 0 / 0
20.01.2003, 14:05
    #32093369
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт отдельной таблицы в существующую базу
Вариантов море. Но лучше сделать по человечески - выделить необходимые сегменты отката, что-бы не было ошибки. И сделать импорт по новой.
Кстати ошибок при импорте можно избежать - если делать построчный коммит.
Тогда и сегменты отката возможно и не придётся переделывать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
COMMIT
Default: N
Specifies whether Import should commit after each array insert. By default, Import
commits only after loading each table, and Import performs a rollback when an
error occurs, before continuing with the next object.
If a table has nested table columns or attributes, the contents of the nested tables are
imported as separate tables. Therefore, the contents of the nested tables are always
committed in a transaction distinct from the transaction used to commit the outer
table.
If COMMIT=N and a table is partitioned, each partition and subpartition in the
Export file is imported in a separate transaction.
Specifying COMMIT=Y prevents rollback segments from growing inordinately
large and improves the performance of large imports. Specifying COMMIT=Y is
advisable if the table has a uniqueness constraint. If the import is restarted, any
rows that have already been imported are rejected with a nonfatal error.
If a table does not have a uniqueness constraint, Import could produce duplicate
rows when you reimport the data.
For tables containing LONG, LOB, BFILE, REF, ROWID, UROWID, DATE, or type
columns, array inserts are not done. If COMMIT=Y, Import commits these tables
after each row.
...
Рейтинг: 0 / 0
20.01.2003, 14:13
    #32093379
AndyX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт отдельной таблицы в существующую базу
Хм... вопрос в другом. Как провести иморт по-новому без ошибок - это уже понятно и сделано. Дело в том, что люди уже работали день и изменения существенные. Поэтому нельзя использовать старый файл дампа. Мне нужно именно импортировать отдельную таблицу (что уже было проделано мной уже было сказано)
...
Рейтинг: 0 / 0
20.01.2003, 14:27
    #32093397
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт отдельной таблицы в существующую базу
Импортируй отдельную таблицу с игнорированием ошибок IGNORE=Y.
Если есть первичный ключ, то повторно данные не сядут, сядут только новые.

Если можно произвести повторный экспорт, сделай экспорт с запросом, указав критерии для данных, если те данные которые не залились, можно как-то однозначно определить(опятьже по серийному номеру например).

Можно временно переименовать текущую рабочую таблицу. Сделать импорт. Переименовать. Для текущей вернуть название. Произвести insert ....select нужных данных
...
Рейтинг: 0 / 0
20.01.2003, 14:38
    #32093421
AndyX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт отдельной таблицы в существующую базу
Пробовал и с ignore=y. первичный ключ тоже есть. Но опять же при работе клиента данные (новые) не просматриваются. У таблицы есть связанные таблицы и представления. Есть альтернатива. создаю тестовую базу (другую), полностью импортировав туда данные (с нужной таблицей) и оттуда переношу sql-ем все что нужно в оригинал, но этот метод сейчас не подходит. Есть на то причины. нужен другой. есть еще варианты действий?
...
Рейтинг: 0 / 0
20.01.2003, 14:41
    #32093430
AndyX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт отдельной таблицы в существующую базу
что значит определить данные? не была импортирована одна-единственная таблица. Но она связана с другими и данные при выборке считываются из них тоже (при работе на клиентской машине)
...
Рейтинг: 0 / 0
20.01.2003, 15:05
    #32093451
softbuilder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт отдельной таблицы в существующую базу
"Пробовал и с ignore=y. первичный ключ тоже есть. Но опять же при работе клиента данные (новые) не просматриваются"

Что значит не просматриваются? Что произошло при импорте? Что в логе пишет?
...
Рейтинг: 0 / 0
22.01.2003, 00:40
    #32094351
vskv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт отдельной таблицы в существующую базу
Хм... Так у тебя данные не зачитались только в одну таблицу, или же из-за FK связей данные не зачитались и ещё в ряд таблиц?

Если первое, то тогда IGNORE=Y TABLES=(iskomaja) и вперёд. А во втором случае, только анализ твоих FK и PK поможет...
...
Рейтинг: 0 / 0
22.01.2003, 09:12
    #32094388
REM I
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт отдельной таблицы в существующую базу
А не пробовал создать просто отдельную схему, экспортировав туда таблицу и оттуда закачать в рабочую схему.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Импорт отдельной таблицы в существующую базу / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]