怎么查看oracle数据库表的大小

怎么查看oracle数据库表的大小,第1张

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 atablespace_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 atablespace_name=btablespace_name; 4 下面这条语句查看所有segment的大小。 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name 5 还有在命令行情况下如何将结果放到一个文件里。 SQL> spool outtxt SQL> select from v$database; SQL> spool off

直接用一个Sql语句,就OK了,这是项目中复制出来的,你自己可以改一改

string sql = "select [fileid], [groupid], [size], [maxsize], [growth], [status], [perf], [name], [filename] from [sysfiles] Order by [fileid]";

DataTable dt = null;

List<ChartModelPie> list = new List<ChartModelPie>();

List<ChartModelPie> list1 = new List<ChartModelPie>();

double size = 0;

double userSize = 0;

try

{

//数据库

dt = dbExecuteQuery(sql);

foreach (DataRow dr in dtRows)

{

cm = new ChartModelPie();

double f=10001204;

cmSize = MathRound((doubleParse(dr["size"]ToString())8)/(f), 3);

if (dr["name"]ToString()Contains("_log"))

{

cmhome = "LDF文件";

cmfilename = dr["filename"]ToString()Substring(0, 2);

}

else

{

cmhome = "MDF文件";

cmfilename = dr["filename"]ToString()Substring(0, 2);

}

//cmfilename = dr["filename"]ToString();

//cmhome = dr["name"]ToString();

list1Add(cm);

}

//硬盘

DALWMIWMI w = new DALWMIWMI("127001", "", "");

DALWMIWMIPartitionInfo pi;

int num = wEnumPartionInfoByDisk(out pi, list1[0]filename);

if (num > 0)

{

//已用

cm = new ChartModelPie();

cmSize = MathRound(ConvertToDouble(pisize - piFreeSpace) , 2);

cmhome = "磁盘已用";

listAdd(cm);

//空闲

cm = new ChartModelPie();

cmSize = MathRound(ConvertToDouble(piFreeSpace), 2);

cmhome = "磁盘剩余";

listAdd(cm);

size = list[0]Size + list[1]Size;//总大小

userSize = list[0]Size;

}

llAdd(list);

//其他已用大小

cm = new ChartModelPie();

cmhome = "其他已用";

cmfilename = "其他已用";

cmSize = userSize - list1[0]Size - list1[1]Size;

list1Add(cm);

//其他

cm = new ChartModelPie();

cmhome = "可用";

cmfilename = "可用";

cmSize = size - list1[0]Size - list1[1]Size - list1[2]Size;

list1Add(cm);

llAdd(list1);

打开mysql 命令行,输入以下命令:

use information_schema;

SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH) from tables where TABLE_SCHEMA='数据库名';

得到的结果是以字节为单位,除1024为K,除1048576为M。

information_schema是mysql的系统数据库,里面的tables表存储了所有数据库的信息;

当然如果有mysql可视化软件的话,可以直接打开information_schema的tables表查看。

还有,如果用的是innodb引擎的话数据库的默认大小不能超过4G

首先:要打开microsoft

sql

server

management

studio并进入对象资源管理器

其次:在展开的第一级节点中找到"数据库"节点并在此节点(数据库)上右击鼠标选择附加数据库选项接着会出现附加数据库对话框,

再次:在附加数据库对话框中点击"添加"按钮,会出现"定位数据库文件"对话框选择你要附加的数据库文件再点击"确定"按钮再次点下"确定"按钮,就可以了

最后再到你的"对象资源管理器"中查看就可以了

以上就是关于怎么查看oracle数据库表的大小全部的内容,包括:怎么查看oracle数据库表的大小、C# 如何查看sql数据库大小、如何查看数据库的大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9843266.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存