2010-11-29 15 views
15

में डेटाबेस का आकार ढूंढें मेरे पास "My_Enterprise_Data" नामक डेटाबेस है। मुझे डिस्क पर कब्जा करने वाला आकार ढूंढना होगा।ओरेकल

मैं इसे कैसे ढूंढूं?

प्रश्न है, SELECT sum(bytes)/1024/1024 AS "Size in MB" FROM user_segments My_Enterprise_Data के खिलाफ सही है?

उत्तर

19

निम्नलिखित आप ओरेकल द्वारा इस्तेमाल किया डेटा फ़ाइलों को दिखाएगा:

select TABLESPACE_NAME "Tablspace", 
FILE_NAME "Filename", 
BYTES/1024/1024 "Size MB", 
MAXBYTES/1024/1024 "Maximum Size MB", 
AUTOEXTENSIBLE "Autoextensible" 
from SYS.DBA_DATA_FILES 

फिर आप My_Enterprise_Data स्कीमा

3

एक Oracle डेटाबेस डेटा फ़ाइलों के होते हैं के द्वारा प्रयोग किया टेबल-स्पेस के लिए देखो लॉग फ़ाइलें फिर से करना कर सकते हैं , फाइलों, अस्थायी फ़ाइलों को नियंत्रित करें। डेटाबेस का आकार वास्तव में इन सभी फ़ाइलों का कुल आकार है।

select 
(select sum(bytes)/1024/1024/1024 data_size from dba_data_files) + 
(select nvl(sum(bytes),0)/1024/1024/1024 temp_size from dba_temp_files) + 
(select sum(bytes)/1024/1024/1024 redo_size from sys.v_$log) + 
(select sum(BLOCK_SIZE*FILE_SIZE_BLKS)/1024/1024/1024 controlfile_size from v$controlfile) "Size in GB" 
from 
dual 
2

वहाँ Oracle में डेटाबेस आकार की गणना करने के दो तरीके है,

एक ओएस की ओर से है और एक अन्य datbase करने के लिए प्रवेश कर रहा है,

You also can see here the details procedure for both ways

+2

कृपया बोली यदि आपका लक्ष्य पहुंच योग्य नहीं है या स्थायी रूप से ऑफलाइन हो जाता है, तो आपके लिंक का सबसे प्रासंगिक हिस्सा। –

3
SELECT a.data_size + b.temp_size + c.redo_size + d.controlfile_size 
"total_size in GB" 
FROM (SELECT SUM (bytes)/1024/1024/1024 data_size FROM dba_data_files) a, 
(SELECT NVL (SUM (bytes), 0)/1024/1024/1024 temp_size 
FROM dba_temp_files) b, 
(SELECT SUM (bytes)/1024/1024/1024 redo_size FROM sys.v_$log) c, 
(SELECT SUM (BLOCK_SIZE * FILE_SIZE_BLKS)/1024/1024/1024 
controlfile_size 
FROM v$controlfile) d;