1、先对表进行分析analyze table tabname compute statistics;
然后select TABLE_NAME,blocks*block_size/1024||'MB' from user_tables;
[这里的block_size是指数据库的块大小,可以执行show parameter db_block_size查看到]
2、
可以用logmnr查看,也可以执行审计,看需要信息的详细程度了
然后select TABLE_NAME,blocks*block_size/1024||'MB' from user_tables;
[这里的block_size是指数据库的块大小,可以执行show parameter db_block_size查看到]
2、
可以用logmnr查看,也可以执行审计,看需要信息的详细程度了
解决方案 »
- 推荐一下初学者关于Oracle的书
- 异构数据库移植
- 判断A表中的数据在B表中的那个范围
- 关于精简版 Express Edition 和程序版 Application Express(oracle 10g)
- 哪位帮忙把下面的mysql建表语句转成oracle的?
- 数据库中有的数据前后有空格,我想把这些数据查出来,如何写命令
- 急、急、急
- 请教一个函数或者过程中的表名带入的问题。
- 在触发器里可以知道影响行数马?
- 一个很简单的问题!
- 请问高手-在oracle里面如何知道一个表的大小??
- 请无本之木,freddy2003,最近比较忙,zonelive(peter),卢冲,牧师,爱拼才会赢接分! 创建生成脚本(解决后再散500分) 一笑而过让散的分
v$sql,v$sqlarea,v$sqltext都可以看到一些sql信息
select segment_name,sum(bytes) from dba_segments
where owner='table_owner'
and segment_name='table_name';
v$sql,v$sqlarea,v$sqltext查看相应的会话信息
要比
select segment_name,sum(bytes) from dba_segments
where owner='table_owner'
and segment_name='table_name';
精确