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

क्या ओरेकल डीएमएल स्टेटमेंट या सिर्फ रो करते हुए पूरी टेबल को लॉक कर देगा

हम लॉक टेबल कमांड के साथ स्पष्ट रूप से ताले जारी कर सकते हैं। और जानें

अन्यथा, एक इंसर्ट किसी अन्य पंक्ति को लॉक नहीं करता है। Oracle के रीड आइसोलेशन मॉडल के कारण वह पंक्ति केवल हमारे सत्र में तब तक मौजूद रहती है जब तक हम इसे प्रतिबद्ध नहीं करते हैं, इसलिए कोई और इसके साथ कुछ नहीं कर सकता है। और जानें

एक अपडेट स्टेटमेंट केवल प्रभावित पंक्तियों को लॉक करता है। जब तक हमने SELECT ... FOR UPDATE के साथ निराशावादी लॉकिंग रणनीति लागू नहीं की है। और जानें

अंत में, Oracle में लेखक पाठकों को ब्लॉक नहीं करते हैं। तो बंद पंक्तियों को भी अन्य सत्रों द्वारा पढ़ा जा सकता है, उन्हें बदला नहीं जा सकता है। और जानें .

यह व्यवहार Oracle कर्नेल में बेक किया हुआ है, और कॉन्फ़िगर करने योग्य नहीं है।

जस्टिन टेबल-लेवल डीडीएल लॉक के बारे में अच्छी बात करते हैं। जब तक डीडीएल क्रिएट इंडेक्स जैसा कुछ नहीं है, तब तक यह लॉक टेबल पर डीडीएल को निष्पादित करने वाले सत्र का कारण बनेगा, जब तक कि यह ओआरए-00054 के साथ तुरंत विफल हो जाएगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL में 1 घंटा जोड़ें

  2. ऑरैकल क्लॉब में खाली स्ट्रिंग को कैसे अपडेट करें?

  3. oracle 12c . के लिए हाइबरनेट बोली

  4. कौन सा संस्करण और 32 बनाम 64 बिट ऑरैकल ड्राइवर स्थापित हैं, यह निर्धारित करने के लिए वीबीएस और रजिस्ट्री का उपयोग करना

  5. एक ओरेकल डेटाबेस से एक CSV फ़ाइल (या किसी अन्य कस्टम टेक्स्ट प्रारूप) के रूप में डेटा प्राप्त करना