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数据库大小、如何查看数据库的大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)