2010-11-29 2 views
15

"My_Enterprise_Data"という名前のデータベースがあります。私はそれがディスク上で占めるサイズを見つける必要があります。Oracleのデータベースのサイズを確認

どうすればわかりますか?

クエリSELECT sum(bytes)/1024/1024 AS "Size in MB" FROM user_segmentsがMy_Enterprise_Dataに対して正しく実行されていますか?

答えて

19

以下はあなたにOracleで使用されるデータファイルが表示されます:

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データベースは、データファイルで構成され、REDOログ・ファイル、制御ファイル、一時ファイル。 データベースのサイズは実際にはこれらのファイルの合計サイズを意味します。 Oracleでデータベースのサイズを計算するには2つの方法があり

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

、 は、OS側からのものであり、もう一つは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; 
関連する問題