U moet waarschijnlijk contact opnemen met Oracle Support.
Heb je een back-up? Als dat het geval is, herstelt u de tabel vanaf uw back-up. Anders (en als contact opnemen met Oracle geen optie voor u is)...
Oracle heeft speciale optimalisaties voor DUAL, maar ik weet niet of er iets speciaals is aan de tabel zelf. Ik zou het gewoon behandelen als een normale tafel en kijken wat er gebeurt. Probeer dit:
Maak verbinding als SYSDBA en voer vervolgens deze opdrachten uit:
CREATE TABLE SYS.DUAL
(
DUMMY VARCHAR2(1 BYTE)
);
INSERT INTO SYS.DUAL VALUES ( 'X' );
COMMIT;
GRANT SELECT ON SYS.DUAL TO public WITH GRANT OPTION;
CREATE PUBLIC SYNONYM DUAL FOR SYS.DUAL;
En verander NOOIT meer IETS in het SYS-schema!
EDIT:Ik heb zojuist een duplicaat opgemerkt van VANDAAG:https://stackoverflow. com/questions/2816478/recovering-dual-table-in-oracle - hier suggesties toegevoegd.