Du skal nok kontakte Oracle Support.
Har du en backup? Hvis det er tilfældet, skal du gendanne tabellen fra din backup. Ellers (og hvis det ikke er en mulighed for dig at kontakte Oracle)...
Oracle har specielle optimeringer til DUAL, men jeg ved ikke om der er noget særligt ved selve bordet. Jeg ville bare behandle det som et normalt bord og se, hvad der sker. Prøv dette:
Tilslut som SYSDBA og udfør derefter disse kommandoer:
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;
Og ændre ALDRIG NOGET i SYS-skemaet igen!
EDIT:Har lige bemærket en kopi fra I DAG:https://stackoverflow. com/questions/2816478/recovering-dual-table-in-oracle - tilføjede forslag her.