程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 查看Oracle表空間大小的方法

查看Oracle表空間大小的方法

編輯:Oracle數據庫基礎

Oracle表空間大小的查看方法應該是我們都需要掌握的知識,下面就為您詳細介紹查看Oracle表空間大小的方法,供您參考學習。

在數據庫管理中,磁盤空間不足是DBA都會遇到的問題,問題比較常見。

--1查看Oracle表空間大小--已經使用的百分比。

  1. select   a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024   "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"  
  2. from  
  3. (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name)   a,  
  4. (select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name)   b  
  5. where   a.tablespace_name=b.tablespace_name  
  6. order   by   ((a.bytes-b.bytes)/a.bytes)   desc 

“Sum MB”表示表空間所有的數據文件總共在操作系統占用磁盤空間的大小
比如:test表空間有2個數據文件,datafile1為300MB,datafile2為400MB,那麼test表空間的“Sum MB”就是700MB
“userd MB”表示表空間已經使用了多少
“free MB”表示表空間剩余多少
“percent_user”表示已經使用的百分比

--2比如從1中查看到MLOG_NORM_SPACE表空間已使用百分比達到90%以上,可以查看該表空間總共有幾個數據文件,每個數據文件是否自動擴展,可以自動擴展的最大值。

  1. select   file_name,tablespace_name,bytes/1024/1024 "bytes MB",maxbytes/1024/1024 "maxbytes MB"   from   dba_data_files  
  2. where tablespace_name='MLOG_NORM_SPACE'

--3比如MLOG_NORM_SPACE表空間目前的大小為19GB,但最大每個數據文件只能為20GB,數據文件快要寫滿,可以增加表空間的數據文件
用操作系統UNIX、Linux中的df   -g命令(查看下可以使用的磁盤空間大小)
獲取創建表空間的語句:

  1. select   dbms_metadata.get_ddl('TABLESPACE','MLOG_NORM_SPACE')   from   dual; 

--4確認磁盤空間足夠,增加一個數據文件

  1. alter   tablespace   MLOG_NORM_SPACE  
  2. add   datafile   '/Oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'  
  3. size   10M   autoextend   on   maxsize   20G 

--5驗證已經增加的數據文件

  1. select   file_name,file_id,tablespace_name   from   dba_data_files  
  2. where   tablespace_name='MLOG_NORM_SPACE' 

--6如果刪除表空間數據文件,如下:

  1. alter   tablespace   MLOG_NORM_SPACE  
  2. drop    datafile '/Oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf' 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved