आपको शायद Oracle सपोर्ट से संपर्क करना चाहिए।
क्या आपके पास बैकअप है? यदि ऐसा है, तो तालिका को अपने बैकअप से पुनर्स्थापित करें। अन्यथा (और यदि Oracle से संपर्क करना आपके लिए कोई विकल्प नहीं है)...
Oracle में DUAL के लिए विशेष अनुकूलन हैं, लेकिन मुझे नहीं पता कि तालिका के बारे में कुछ खास है या नहीं। मैं इसे एक सामान्य तालिका की तरह ही मानूंगा और देखूंगा कि क्या होता है। इसे आजमाएं:
SYSDBA के रूप में कनेक्ट करें और फिर इन आदेशों को निष्पादित करें:
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;
और SYS स्कीमा में फिर कभी कुछ भी न बदलें!
संपादित करें:आज से एक डुप्लिकेट देखा:https://stackoverflow. com/questions/2816478/recovering-dual-table-in-oracle - यहां सुझाव जोड़े गए।