Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle तालिका में डेटा को कैसे पुनर्स्थापित करें?

सबसे पहले, क्या आपने परिवर्तन किया? यदि नहीं, तो आप बस एक rollback जारी कर सकते हैं अपने परिवर्तनों को वापस लाने के लिए।

यह मानते हुए कि आपने अपने परिवर्तन किए हैं, क्या अन्य उपयोगकर्ता उसी समय तालिका को संशोधित कर रहे हैं? क्या आपको दूसरों द्वारा किए गए परिवर्तनों को संरक्षित करने की आवश्यकता है और केवल आपके द्वारा अपने लेन-देन में किए गए परिवर्तनों को वापस करना है? या क्या आप अपने परिवर्तन किए जाने से पहले पूरी तालिका को एक निश्चित समय पर पुनर्स्थापित कर सकते हैं?

यदि आप संपूर्ण तालिका को एक निश्चित समय पर पुनर्स्थापित कर सकते हैं

FLASHBACK TABLE <<table name>>
  TO TIMESTAMP( systimestamp - interval '10' minute )

10 मिनट पहले की स्थिति में एक तालिका लौटाएगा, यह मानते हुए कि UNDO ऐसा करने के लिए आवश्यक उपलब्ध रहता है (इसलिए गलती करने के बाद आपके पास उस गलती को फ्लैशबैक करने में सक्षम होने के लिए केवल एक सीमित समय है)। FLASHBACK TABLE जारी करने के लिए , आपको यह भी सुनिश्चित करना होगा कि

  • तालिका ने पंक्ति आंदोलन को सक्षम किया है ALTER TABLE <<table name>> ENABLE ROW MOVEMENT
  • आपके पास FLASHBACK होना चाहिए मेज पर विशेषाधिकार या FLASHBACK ANY TABLE सिस्टम विशेषाधिकार।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्यों VARCHAR2 द्वारा अनुक्रमित एक सहयोगी सरणी 9 से अधिक तत्वों को संग्रहीत नहीं करती है

  2. 'त्रिनिदाद और टोबैगो' के साथ Oracle SQL डेवलपर में परिवर्तनीय प्रतिस्थापन से कैसे बचें

  3. ऑरैकल tmstmp फ़ील्ड से मिलीसेकंड निकालना

  4. दैवज्ञ में संचयी योग बनाएं

  5. मैं दो तिथियों के बीच घंटों में अंतर कैसे प्राप्त कर सकता हूं?