sql >> Database teknologi >  >> RDS >> Oracle

Genskab Oracle DUAL-tabellen

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.



  1. Oracles standarddatoformat er ÅÅÅÅ-MM-DD, HVORFOR?

  2. Gem array i mysql database

  3. Tilføj en CHECK-begrænsning til en eksisterende tabel i SQL Server (T-SQL)

  4. Får eksekveringstilladelse til xp_cmdshell