एक v$
दृश्य और उसके dba_
समकक्ष के बीच सामान्य अंतर क्या है ? उदाहरण के लिए, v$tablespace
और dba_tablespaces
।
एक v$
दृश्य और उसके dba_
समकक्ष के बीच सामान्य अंतर क्या है ? उदाहरण के लिए, v$tablespace
और dba_tablespaces
।
जवाबों:
यह सोचने का सबसे आसान तरीका है:
DBA_ / USER_ / ALL_
दृश्य डेटा डिक्शनरी पर बनाए गए हैं - वे उपलब्ध नहीं हैं यदि डेटाबेस माउंट नहीं किया गया है और खोला नहीं गया है।
V$
दृश्य उदाहरण के विरुद्ध चलते हैं, और इसलिए उपलब्ध हो सकता है यदि डेटाबेस माउंट नहीं है, या माउंट नहीं है और खोला नहीं गया है, जो दृश्य की प्रकृति पर निर्भर करता है।
अपने उदाहरण का उपयोग करना:
V$TABLESPACE
पर एक दृश्य है X$KCCTS
, जो एक आंतरिक मेमोरी संरचना है। DBA_TABLESPACES
डेटा डिक्शनरी टेबल पर एक दृश्य है SYS.TS$
एडम मस्क ने जिन अंतरों को सूचीबद्ध किया है, उनके अलावा dba_ views और v $ views के बीच कुछ और अंतर हैं, जो ध्यान देने योग्य हैं क्योंकि वे संभावित अंतर हैं यदि आप इन अंतरों से अवगत नहीं हैं:
1) अधिकांश (लेकिन बिल्कुल नहीं) v $ विचार तकनीकी रूप से बिल्कुल भी विचार नहीं हैं, लेकिन v_ $ विचारों के समानार्थी हैं। यह एक महत्वपूर्ण अंतर है क्योंकि आप समानार्थक शब्दों के खिलाफ अनुमति नहीं दे सकते / रद्द कर सकते हैं:
sqlplus / as sysdba
grant select on v$tablespace to user1;
SQL Error: ORA-02030: can only select from fixed tables/views
select table_name from dba_synonyms where synonym_name = 'V$TABLESPACE';
TABLE_NAME
-------------
V_$TABLESPACE
grant select on V_$TABLESPACE to user1;
grant succeeded.
2) आप dba_ विचारों के खिलाफ फ़्लैशबैक क्वेरी चला सकते हैं। हालांकि, v $ विचारों के खिलाफ फ्लैशबैक क्वेरी चलाने से वर्तमान डेटा (ओरेकल फ्लैशबैक टेक्नोलॉजी का उपयोग करने पर 12.1 डॉक्स) लौटता है :
आप पिछले डेटा को डायनामिक प्रदर्शन (V $) दृश्य से पुनर्प्राप्त नहीं कर सकते। ऐसे दृश्य पर एक क्वेरी वर्तमान डेटा देता है।
आप स्थैतिक डेटा शब्दकोश दृश्यों में पिछले डेटा पर प्रश्न कर सकते हैं, जैसे कि * _TABLES।
जैसा कि एडम मस्क ने बताया, v $ विचार सीधे उदाहरण के विरुद्ध चलते हैं जबकि dba_ views डेटा शब्दकोश के विरुद्ध चलते हैं। एक बार जब आप समझ जाते हैं, तो यह समझ में आता है कि यह सीमा क्यों है। हालांकि, मैं वास्तव में v $ विचारों के खिलाफ फ्लैशबैक क्वेरी चाहता हूं, चुपचाप काम नहीं करने के बजाय एक त्रुटि लौटाएगा क्योंकि यह गोच काफी समय तक किसी का ध्यान नहीं रह सकता है ...