查看資料庫的大小
Ⅰ 怎麼查看oracle資料庫數據量大小
查看方法:
1、查看所有表空間及表空間大小:
select tablespace_name ,sum(bytes) / 1024 / 1024 as MBfrom dba_data_files group by tablespace_name;
2、查看所有表空間對應的數據文件:
select tablespace_name,file_name from dba_data_files;
3、修改數據文件大小:
alter database datafile 'H:ORACLEPRODUCT10.1.0ORADATAORACLEUSERS01.DBF' RESIZE 10240M;
(1)查看資料庫的大小擴展閱讀
每張表都是作為「段」來存儲的,可以通過user_segments視圖查看其相應信息。
段(segments)的定義:如果創建一個堆組織表,則該表就是一個段。
sql:SELECT segment_name AS TABLENAME,BYTES FROM user_segments WHERE segment_name='表名'。
解釋:
segment_name 就是要查詢的表名(大寫),BYTES 為表存儲所佔用的位元組數。本sql的意思就是查詢出表名和表所佔的存儲空間大小。
Ⅱ 如何用SQL命令查看Mysql資料庫大小
1、進入information_schema 資料庫(存放了其他的資料庫的信息)
use information_schema;
2、查詢所有數據的大小:
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;
3、查看指定資料庫的大小:
比如查看資料庫home的大小
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home';
4、查看指定資料庫的某個表的大小
比如查看資料庫home中 members 表的大小
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home' and table_name='members';
Ⅲ 怎麼查看oracle資料庫表的大小
1. 查看所有表空間大小 SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by tablespace_name; 2. 已經使用的表空間大小 SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space 2 group by tablespace_name; 3. 所以使用空間可以這樣計算 select a.tablespace_name,total,free,total-free used from ( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files group by tablespace_name) a, ( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name; 4. 下面這條語句查看所有segment的大小。 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name 5. 還有在命令行情況下如何將結果放到一個文件里。 SQL> spool out.txt SQL> select * from v$database; SQL> spool off
Ⅳ 怎樣查看Mysql資料庫大小
--1、進去指復定schema資料庫(存放了其制他的資料庫的信息)
useinformation_schema
--2、查詢所有數據的大小
selectconcat(round(sum(DATA_LENGTH/1024/1024),2),'MB')asdatafromTABLES
--3、查看指定資料庫的大小
--比如說資料庫apoyl
selectconcat(round(sum(DATA_LENGTH/1024/1024),2),'MB')asdatafromTABLESwheretable_schema='apoyl';
--4、查看指定資料庫的表的大小
--比如說資料庫apoyl中apoyl_test表
selectconcat(round(sum(DATA_LENGTH/1024/1024),2),'MB')asdatafromTABLESwheretable_schema='apoyl'andtable_name='apoyl_test';
Ⅳ 怎樣查看資料庫大小
都什麼跟什麼啊——人家問的是在DB2 FOR R/3里頭怎麼看資料庫的大小和表空間的使用情況—— 就用DB02(SAP R/3)就可以看詳細的情況了,在資料庫層面也可以看出具體的情況嘛。 SAPDBA?那可是ORACLE FOR SAP的東東啊——DB2里頭可沒有呢。 還有,BC317里頭和BC535都講的很清楚,一定要看看哦——如果你要熟悉你這個(DB2 FOR R/3) 的系統管理。
Ⅵ 怎麼查看oracle資料庫數據量大小
用這個語句:
selecta.tablespace_name,total,free,total-freeasusedfrom
(selecttablespace_name,sum(bytes)/1024/1024astotalfromdba_data_filesgroupbytablespace_name)a,
(selecttablespace_name,sum(bytes)/1024/1024asfreefromdba_free_spacegroupbytablespace_name)b
wherea.tablespace_name=b.tablespace_name;
其中total為表空間大小,free為空閑的表空間大小
Ⅶ 如何查看sql server 資料庫大小
在MS Sql Server中可以能過以下的方法查詢出磁碟空間的使用情況及各資料庫數據文件及日誌文件的大小及使用利用率:
1、查詢各個磁碟分區的剩餘空間:
Exec master.dbo.xp_fixeddrives
2、查詢資料庫的數據文件及日誌文件的相關信息(包括文件組、當前文件大小、文件最大值、文件增長設置、文件邏輯名、文件路徑等)
select * from [資料庫名].[dbo].[sysfiles]
轉換文件大小單位為MB:
select name, convert(float,size) * (8192.0/1024.0)/1024. from [資料庫名].dbo.sysfiles
3、查詢當前資料庫的磁碟使用情況:
Exec sp_spaceused
4、查詢資料庫伺服器各資料庫日誌文件的大小及利用率
DBCC SQLPERF(LOGSPACE)
Ⅷ 如何查看mysql資料庫的大小
1、進入information_schema 數據源庫(存放了其他的資料庫的信息)
use information_schema;
2、查詢所有數據的大小:
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;
3、查看指定資料庫的大小:
比如查看資料庫home的大小
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home';
4、查看指定資料庫的某個表的大小
比如查看資料庫home中 members 表的大小
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home' and table_name='members';
Ⅸ 看資料庫表的大小,怎麼查看oracle資料庫數據量大小
SELECT UPPER(F.TABLESPACE_NAME) "表空間名",
D.TOT_GROOTTE_MB "表空間大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",
F.TOTAL_BYTES "空閑空間(M)",
F.MAX_BYTES "最大塊(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 1;