2015-04-20 2 views
0

Я взял полную резервную копию базы данных с одного сервера перенести в другое с помощью следующей команды (как с помощью Oracle 11g):Dmp импорт файлов создать триггеры ошибок

exp SYSTEM/[email protected] full=y grants=y rows=y file=backup.dmp 

И теперь, когда я хочу, чтобы импортировать это в другую базу данных с помощью этого:

imp SYSTEM/password file=backup.dmp fromuser=scott touser=scott 

я сначала получить ошибку, связанную с связи с базой данных:

Create Database Link Failed. ORA-01031: insufficient privileges. 

I f кто-то может объяснить, почему команда imp попыталась связать мою новую базу данных с исходной, которая не была связана, что было бы полезно. Но в остальном это не мой главный вопрос ...

После этой первой ошибки он продолжает с импортом и импортирует все строки и таблицы, то в конце я получаю серию ошибок, связанных с «CREATE TRIGGER с ошибкой

ORA-00942: table or view does not exist 

Я пропустил что-то в своих параметрах импорта?

ответ

0

Вы, кажется, не имеют привилегий, чтобы создать ссылку на базу данных, пожалуйста, запустите это как пользователь SYS

SQL> grant create database link to scott; 

Grant succeeded. 

Затем реимпортировать файла дампа, триггеры не удается, так как соответствующие таблицы не существует, которые я» m, предполагая, что ссылка на базу данных будет использоваться для создания таблиц в первую очередь.

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

export command 

exp scott/[email protected] file=backup.dmp log=backup_log.log owner=scott 

import command 

imp scott/[email protected]? file=backup.dmp log=imp_backup.log full=y 
+0

Я получил ссылку на базу данных, и теперь ошибка привилегии не появляется, но Я все еще получаю, что таблица/представление не существует ошибок при создании триггеров. – AuthenticReplica

+0

Вы использовали параметр full = y в своей команде импорта? – anudeepks

+0

- две схемы scott в другой базе данных? если это так, вам также понадобятся таблицы, используя rows = y, вы получите только данные, но не структуру таблицы, было бы лучше использовать owner = scott в вашей команде exp, а затем попробовать импорт, который получит всю вашу структуру таблицы и данные также – anudeepks

Смежные вопросы