Oracle 10g Импорт Экспорт вопрос - PullRequest
0 голосов
/ 25 января 2011

Я новичок в Oracle.У меня работает 2 системы Oracle 10g.Мне нужно экспортировать базу данных в 1 систему, а затем импортировать файл dmp в другую систему Oracle с помощью команд exp и imp

Я не могу использовать насосы данных.

Вопросы 1 - При экспорте и импорте баз данных,я должен остановить работу баз данных?Мне нужно, чтобы exp и imp их во время работы баз данных.Я не могу остановить работу БД.2- Что такое SQL-запрос, чтобы выяснить
a) какие привилегии системы db есть у пользователя.Мне нужно выяснить, есть ли у определенного пользователя привилегии для imp и exp.б) как создать и добавить нового пользователя, чтобы иметь возможность создавать базы данных exp и imp 3 - При использовании команды imp могут ли значения fromuser и touser быть одним и тем же значением пользователя?4- Должен ли я уронить БД на поле назначения, прежде чем я смог импортировать, чтобы предотвратить ошибки дублирования объектов?

Любая помощь приветствуется.

Спасибо.С уважением.

1 Ответ

2 голосов
/ 26 января 2011
  1. Нет, вам не нужно останавливать базу данных.Возможно, вы захотите использовать CONSISTENT = Y

  2. SELECT * FROM USER_SYS_PRIVS Обычно, хотя пользователю не нужны никакие специальные привилегии для экспорта из его собственной схемы или импорта вих собственная схема.В последнем случае вам может понадобиться CREATE TABLE и т. Д.

  3. Если fromuser и touser совпадают, вам не нужно указывать либо

  4. Вы определенно не хотите удалять базу данных (если вы не собираетесь делать клон базы данных RMAN).Возможно, вы захотите удалить существующие объекты схемы.

Если вы собираетесь переместить всю базу данных, а не просто схему, я бы посмотрел на RMAN, а не на IMP / EXP, если толькобаза данных очень мала (например, <10 ГБ) </p>

...