2009-06-09 10 views
14
सहित में एक उपयोगकर्ता को नष्ट करना

जब मैं कमांड एक उपयोगकर्ता यानी ड्रॉप उपयोगकर्ता उपयोगकर्ता नाम 'झरना ड्रॉप करने,कैसे ओरेकल 10 सब यह टेबल-स्पेस है और डाटाफाइलों

  1. यह सब टेबल-स्पेस और डाटाफाइलों इस्तेमाल किया हटाता है देना उस विशेष उपयोगकर्ता द्वारा।

  2. यदि नहीं, तो क्या सभी टेबल-स्पेस/डाटाफाइलों/डिस्क स्थान है कि उस विशेष उपयोगकर्ता द्वारा इस्तेमाल किया गया हटाने के लिए आदेश है।

उत्तर

17

उपयोगकर्ता को छोड़ने के बाद, आपको प्रत्येक संबंधित टेबलस्पेस के लिए, इसे ऑफ़लाइन ले जाएं और इसे छोड़ दें।

DROP USER SAMPLE CASCADE; 
ALTER TABLESPACE SAMPLE OFFLINE; 
DROP TABLESPACE SAMPLE INCLUDING CONTENTS; 
ALTER TABLESPACE SAMPLE_INDEX OFFLINE; 
DROP TABLESPACE SAMPLE_INDEX INCLUDING CONTENTS; 
+0

आपका जवाब Sliff के लिए धन्यवाद को देखकर तालिका रिक्त स्थान की सूची देख सकते हैं। मैं इसे आज़माउंगा। लेकिन मैं कैसे पता लगा सकता हूं कि सभी टैबलेट स्पेस और डेटाफाइल किसी दिए गए उपयोगकर्ता से जुड़े होते हैं। –

+1

सबसे पहले मैं आपके डेटाबेस के लिए निर्माण स्क्रिप्ट के माध्यम से देख रहा हूं (यदि मौजूद है)। अन्यथा ओरेकल एंटरप्राइज़ मैनेजर का उपयोग करें क्योंकि यह आपको बताएगा कि कौन से टेबलस्पेस विशेष टेबल इत्यादि संग्रहीत हैं। – Sliff

+0

धन्यवाद, मैं ओरेकल एंटरप्राइज़ मैनेजर में जांच करूंगा। –

5
DROP USER----> 
DROP USER USER_NAME CASCADE; 
DROP TABLESPACE----> 
DROP TABLESPACE TABLESPACE_NAME INCLUDING CONTENTS AND DATAFILES; 
+1

स्टैक ओवरफ्लो में आपका स्वागत है। आपकी मदद वास्तव में सराहना की है लेकिन कोड समझाएगा भी मदद करेगा। धन्यवाद –

2

आप देख सकते हैं जो तालिका जगह नहीं है: उदाहरण के लिए आप 'नमूना' और दो टेबलस्पेस नामक उपयोगकर्ता 'नमूना' और 'SAMPLE_INDEX' कहा जाता था, तो आप निम्न कार्य करना आवश्यकता होगी निम्नलिखित क्वेरी के साथ उपयोगकर्ता द्वारा उपयोग किया जाता है।

SELECT USERNAME, DEFAULT_TABLESPACE FROM DBA_USERS; 

तुम भी निम्न तालिकाओं

DBA_TABLESPACES 
USER_TABLESPACES 
संबंधित मुद्दे