Oracle восстановить DMP в существующую базу данных - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу восстановить базу данных Oracle из файла .dmp.

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

Есть идеи, как импортировать файл .dmp и заменить текущие данные?

1 Ответ

2 голосов
/ 12 апреля 2019

Если вы используете datapump, я думаю, вам придется учитывать параметр TABLE_EXISTS_ACTION

Кажется, вы можете использовать TABLE_EXISTS_ACTION=REPLACE в соответствии с вашими потребностями, но будьте осторожны, если естьТаблицы SYSTEM в вашем файле дампа лучше ориентировать на таблицы, где вы хотите заменить данные, используя предложение TABLES=....

PS Таким образом, вы можете точно обновить таблицы и их данные, но, к сожалению, невозможно обновить другие существующие объекты, такие как функции, процедуры, пакеты ... и т. Д., Без удаления и повторного создания их черезимпорт данных.

...