Ошибка ORA-00980 при попытке экспорта с помощью команды EXP - PullRequest
2 голосов
/ 02 октября 2009

Я пытаюсь экспортировать схему в базу данных Oracle 10 с помощью команды EXP. Давайте назовем схему «myschema» и имя tns «mydb», чтобы защитить имена невинных. В любом случае, вот командная строка, которую я использую

exp myschema/mypassword@mydb file=myschema.dmp grants=y

Это работает, когда я пытаюсь запустить экспорт в других экземплярах, но я получаю следующую ошибку при попытке использовать "mydb".

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

Export done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
server uses UTF8 character set (possible charset conversion)
. exporting pre-schema procedural objects and actions
. exporting foreign function library names for user MYSCHEMA
. exporting PUBLIC type synonyms
EXP-00008: ORACLE error 980 encountered
ORA-00980: synonym translation is no longer valid
EXP-00000: Export terminated unsuccessfully

У кого-нибудь есть идеи? Если потребуется дополнительная информация, дайте мне знать, и я соответствующим образом отредактирую этот вопрос.

1 Ответ

1 голос
/ 02 октября 2009

Это может произойти, если установка JVM повреждена. Попробуйте:

SELECT comp_id, schema, status, version, comp_name
  FROM dba_registry
 ORDER BY 1;

Если при этом возвращается строка с comp_id JAVAVM со статусом «INVALID», вам необходимо переустановить виртуальную машину Java.

Документ Metalink 276554.1 содержит процедуру для этого. Если вы можете легко восстановить, может быть проще восстановить базу данных и перезагрузить ее.

РЕДАКТИРОВАТЬ: Я нашел Ссылка на базу Oracle , где автор утверждает, что это удалит и переустановит JVM (в Unix), я предполагаю, что он работает на окнах с небольшими модами:

( ПРЕДУПРЕЖДЕНИЕ! Вы можете всерьез взяться за свою базу данных, если что-то пойдет не так. BACKUP сначала! )

cd $ORACLE_HOME/javavm/install
sqlplus / as sysdba
@rmjvm.sql
@initjvm.sql

-- Recompile invalid objects
@?/rdbms/admin/utlrp

Нота металинка немного более сложна.

...