3種資料庫查詢資料檔案大小

2021-10-01 10:53:21 字數 1423 閱讀 8875

一、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 ...