Когда рутирую следующее:
set ORACLE_SID=orcl
exp.exe 'SYS/system as sysdba' full=y log=exp.log file=mydump.dmp
в итоге вижу следующее:
EXP-00056: ORACLE error 942 encountered
ORA-00942: table or view does not exist
EXP-00000: Export terminated unsuccessfully
что мне делать, чтобы решить эту проблему?
У меня был оракул 9.2.0.1.0, после установки 2 патча: 9.2.0.7.0 и 9.2.0.8.0
Похоже, ваш оператор экспорта действителен, но я видел это при попытке смешать / сопоставить версии экспорта / импорта и базы данных.
Используете ли вы двоичные файлы экспорта, которые соответствуют используемой вами версии базы данных? Если вы просто наберете «exp», он сообщит вам версию.
Версия вашего exp.exe должна быть такой же, как версия базы данных, которую вы пытаетесь экспортировать. Exp.exe полагается на структуры в базе данных, и они могут изменяться от выпуска к выпуску. Итак, если ваша база данных 9.2.0.8.0, убедитесь, что вы используете двоичный файл exp.exe, который является 9.2.0.8.0.
Вы можете захотеть прочитать Использование разных выпусков и версий экспорта для более подробной информации.
Если вы думаете, что ваша база данных и двоичный файл могут совпадать, но у вас все еще есть проблемы, возможно, у вас возникла проблема при запуске сценариев catpatch после установки патча 9.2.0.8.0.
-Дэйв
Для запуска импорта / экспорта должен существовать ряд представлений.
Выполните следующее от имени пользователя SYS: /rdbms/admin/catexp.sql, чтобы создать их.