一、mysql
select table_name, #表名
sum(data_length+index_length)/(1024)/(1024) as total_mb, #總大小mb
sum(data_length)/(1024)/(1024) as data_mb, #資料檔案大小mb
sum(index_length)/(1024)/(1024) as index_mb #索引大小mb
from information_schema.tables
where table_schema='abc' group by table_name #abc為資料庫名稱
二、sqlserver
select name, #資料檔案名稱
convert(float,size) * (8192.0/1024.0)/1024.0 #轉為mb
from bserp3.dbo.sysfiles
三、oracle
select a.tablespace_name "表空間名",
total "表空間大小",
free "表空間剩餘大小",
(total - free) "表空間使用大小",
total / (1024 * 1024 * 1024) "表空間大小(g)",
free / (1024 * 1024 * 1024) "表空間剩餘大小(g)",
(total - free) / (1024 * 1024 * 1024) "表空間使用大小(g)",
round((total - free) / total, 4) * 100 "使用率 %"
from (select tablespace_name, sum(bytes) free
from dba_free_space
group by tablespace_name) a,
(select tablespace_name, sum(bytes) total
from dba_data_files
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name
#檢視每張表所佔大小
select segment_name as tablename,
bytes b,
bytes/1024 kb,
bytes/1024/1024 mb
from user_segments
where segment_name='abc' #abc為表名
Oracle資料檔案大小
oracle資料檔案的大小存在乙個內部限制,這個限制是 每個資料檔案最多只能包含2 22 1個資料塊 這個限制也就直接導致了每個資料檔案的最大允許大小,一般可以有4m個資料塊大小。在2k的block size下,資料檔案最大只能達到約8g 4m 1024 2 在32k的block size下,資料檔...
修改資料檔案大小
計算要將檔案修改成多少 查出最大資料塊 查出最大資料塊 4192640 select max block id from dba extents where file id 45 查詢資料塊的大小,單位是 byte 8192 byte 8kb 計算該錶空間實際占用的空間 修改資料檔案,大小適當加大些...
Oracle資料檔案大小的限制
oracle資料檔案大小的限制 通常我們資料庫block 8192的資料檔案最大不超過32g 新增乙個maxsize為unlimited的資料檔案 sql alter tablespace users add datafile opt oracle oradata test user32g.dbf ...