oracle里查看具体一张表所占空间的大小的方法:
1:简单的方法:使用数据泵导入导出的时候,可以自行查看
2:通过计算oracle体系结构里的data_block,extent,segment,tablespace里面的值来计算oracle表的大小
select owner,table_name, NUM_ROWS, BLOCKS*AAA/1024/1024 "Size M", EMPTY_BLOCKS, LAST_ANALYZED from dba_tables where table_name='XXX'; Here: AAA is the value of db_block_size ; XXX is the table name you want to check |
这是sql
方法2:select bytes from dba_segments where segment_name = tabl_name and owner = user;
还有,oracle的pctfree的会有一份多余的空间,文件头占用的空间。
这是oracle自身的建表语句里的自身的东西。