Как произвести импорт БД в Oracle 11g из дампа?

Подскажите как правильно сделать полный импорт БД из файла дампа на Oracle 11g.
OС: Solaris 11.2
СУБД: Oracle 11.2
Ни одной БД на сервере нет, только проинсталирован сам Oracle без создания БД.
Необходимо развернуть БД из дампа.
Пробовал сделать это в пустую БД:
imp system@password full=y file=/db/data.dump log=/oracle/imp.log
При импорте появляются ошибки:
IMP-00015: following statement failed because the object already exists:

Подскажите, какой вообще порядок действий при восстановлении БД, можно ли это сделать если на сервере нет ни одной БД?
  • Вопрос задан
  • 11165 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Antuant
Добрый день! чтобы развернуть полный бакап на только что установленную базу, нужно эту базу сначала создать.
Для это надо зайти под пользователем оракл по ssh c параметром -Y
ssh -Y oracle@ип адрес или имя сервера. (это если с линукса, если с виндовс надо использовать Xming) в консоли сервера из под пользователя оракле надо запустить dbca графическая штука для создания бд.
вот в эту пустую бд и надо будет ваш дам восстанавливать
с параметрами imp userid=system/sys@VT file=имя файла.dmp full=Y ignore=Y, rows=Y buffer=10485760 GRANTS=Y log=имя лога.log
при этом настройки текущие новой бд поломаются.
лудше использовать вместо full параметры fromuser и touser (пользователя предварительно прийдется создать и табличку под него)
а ещe лудше если есть возможность impdp и expdp
(более корректнее дамп поднимается, не ломая параметров текущей бд)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы