查看数据库的大小
Ⅰ 怎么查看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;