2013-06-10 3 views
1

Мне нужно импортировать файл DMC ORACLE 9 в недавно установленный Oracle 11g. Я использую утилиту imp и использую SYSMAN в качестве логина. Я добираюсь до точки восстановления, и мне говорят, что только DBA может импортировать файл, экспортированный другим администратором баз данных. Когда я пытаюсь использовать SYSDBA, пустой пароль не работает. Когда я использую SQLPLUS/как SYSDBA, а затем пытаюсь назначить новый пароль, мне говорят, что SYSDBA не существует. Если я попытаюсь войти в систему как SYS, мне будет предложено войти в систему как SYSDBA.Запуск Oracle IMP как SYSDBA

+0

Что вы имеете в виду под " использовать пустой пароль SYSDBA '? 'SYSDBA '- системная привилегия, а не пользователь или роль. Похоже, вам нужно запустить его как «SYS» с привилегией «SYSDBA». Что делает 'imp '/ as sysdba' ...' do? Кроме того, знаете ли вы, что в файле - убедитесь, что вы не импортируете что-либо, что будет противоречить вашей текущей БД, особенно если это был полный экспорт, и вы делаете полный импорт. –

+1

На какой платформе вы работаете? Вы пытались использовать SYSTEM? Вы работаете на сервере БД? –

ответ

2

Попробуйте следующий синтаксис для имп, как SYSDBA

имп \ 'SYS/SYS AS SYSDBA \' Файл =/оракул/implog.dmp войти = imp.log полный = у;

+0

, используя приведенное выше, чтобы импортировать файл DMP, экспортированный при подключении как sysdba (экранирование кавычек не требовалось, по крайней мере, в Windows 7) создало все объекты с помощью SYS в качестве владельца :(особенно плохая ситуация. Я думаю, что «full = y» делает это. В результате я создал желаемого пользователя со всеми необходимыми привилегиями, зарегистрировался в качестве этого пользователя и использовал imp с указателем fromuser/touser, но в этом случае каким-то другим объектом, например пакетами, не было импортировано - им пришлось импортировать их из сгенерированных (экспортированных) сценарий создания схемы. –

1

Я использовал синтаксис ниже.

имп UserID = 'SYS/пароль @ хост, как SYSDBA' лог = C: \ dmp.log файл = C: \ dmp.dmp fromuser = userfrom touser = userto буфер = 30720

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