Резервное копирование и восстановление: проблема при импорте Oracle 11g - PullRequest
0 голосов
/ 25 июля 2011

Я взял логическую резервную копию базы данных как пользователь SYS и восстановил ее в базе данных на другом компьютере как пользователь системы.

На целевом сервере структура нескольких таблиц была не такой, как на исходном сервере.В исходной базе данных было несколько дополнительных столбцов в нескольких таблицах.Когда я попытался импортировать файл дампа в целевую базу данных, он импортировался неправильно.Структура таблицы была все еще старой, и ни в одной из этих таблиц не было данных / старых данных.Когда я удалил эти таблицы и попытался снова импортировать тот же файл дампа, он был успешно импортирован - присутствовала новая структура таблицы вместе с новыми данными.

Я не могу понять, где я был не прав (так как я новичок в этом).Мне всегда нужно удалять измененные таблицы и импортировать базу данных?Или есть способ перезаписать старую структуру таблицы новой структурой?

Я использую Oracle 11g.

Это была команда экспорта, которую я использовал для резервного копирования

exp lsone/lsone file=newbkp.dmp log=newlog.log owner=lsone

Эта команда импортировала файл дампа

imp system/manager file=newbkp.dmp log=import.log fromuser=lsone touser=dev

Буду признателен за ваш ответ !!

1 Ответ

0 голосов
/ 25 июля 2011

Всегда ли мне нужно удалять измененные таблицы и импортировать базу данных?

Да, это целесообразно, особенно если вы знаете структура изменилась.

Если структуры одинаковы, вы можете запустить команду exp с параметром ignore=yes, но вам все равно нужно избавиться от всех строк в таблицах - это почти тот же объем работыкак отбросить все таблицы.

Или есть способ перезаписать старую структуру таблицы новой структурой?

Нет

...