如何查看ORACLE表空间里面某一张表所占用的内存大小

每张表都是作为“段”来存储的,可以通过user_segments视图查看其相应信息。
段(segments)的定义:如果创建一个堆组织表,则该表就是一个段。
sql:SELECT segment_name AS TABLENAME,BYTES FROM user_segments WHERE segment_name='表名'。
解释:
segment_name 就是要查询的表名(大写),BYTES 为表存储所占用的字节数。本sql的意思就是查询出表名和表所占的存储空间大小。

Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
这个命令可以查看oracle的所有表空间大小。
引用 http://zhidao.baidu.com/question/88465043.html

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;

去OEM里看最方便。

  • 15997002050: 在oracle数据库中如果查询一个数据库中有哪几张表?
    杭侨:1、本文以plsql图形化管理工具为例,使用它连接oracle数据库。当点开plsql的时候,就需要输入用户名、密码、数据库然后连接。如果连接成功,就能查看里面的表等等操作,如果连接不成功,就输入正确的信息再次尝试。2、连接上数据库之后,默认会看到这个主界面。顶部是各种操作菜单,左侧第一个框是最近打开...
  • 15997002050: 如何查询Oracle表空间和数据文件信息
    杭侨:1、查看Oracle数据库中数据文件信息的工具方法:使用上面介绍过的方法登录oracle enterprise manager console工具,选择‘存储’ 数据文件,会看到如下的界面,该界面显示了数据文件名称,表空间名称,以兆为单位的数据文件大小,已使用的数据文件大小及数据文件利用率。
  • 15997002050: 怎么察看Oracle 数据库表空间的使用情况
    杭侨:查看的方法和详细的操作步骤如下:1、首先,因为oracle在Linux系统下运行,所以必须连接到Linux系统,如下图所示,然后进入下一步。2、其次,完成上述步骤后,连接成功,进入Oracle控制台。 输入命令“sqlplus \/ as sysdba”,如下图所示,然后进入下一步。3、接着,完成上述步骤后,在sql命令行上,...
  • 15997002050: 如何查看ORACLE 表空间上的所有对象?
    杭侨:查询表空间包含的对象:SELECT t.owner, t.segment_name,SUM(bytes)\/1024\/1024 From dba_segments t WHERE t.tablespace_name = 'TBS_DEFAULT'GROUP BY t.owner,t.segment_name ORDER BY SUM(bytes) desc;Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。
  • 15997002050: 怎么察看Oracle 数据库表空间的使用情况
    杭侨:查看的方法和详细的操作步骤如下:1、首先,因为oracle在Linux系统下运行,所以必须连接到Linux系统,如下图所示,然后进入下一步。2、其次,完成上述步骤后,连接成功,进入Oracle控制台。 输入命令“sqlplus \/ as sysdba”,如下图所示,然后进入下一步。3、接着,完成上述步骤后,在sql命令行上,...
  • 15997002050: 怎么查看oracle中某个表空间下所有表的大小?
    杭侨:用如下语句查询:select segment_name,tablespace_name,bytes B, bytes\/1024 KB, bytes\/1024\/1024 MB from user_segments where segment_type='TABLE' and tablespace_name='USERS'结果:说明,其中segment_type='TABLE'中的TABLE必须要大写,表空间的名字也必须要大写。
  • 15997002050: oracle怎么查看表空间,可以用PL\/SQL查看吗?
    杭侨:可以通过PL\/SQL查看。\\x0d\\x0a1. 查看所有表空间大小\\x0d\\x0a select tablespace_name,sum(bytes)\/1024\/1024 from dba_data_files group by tablespace_name; \\x0d\\x0a2. 未使用的表空间大小 \\x0d\\x0aselect tablespace_name,sum(bytes)\/1024\/1024 from dba_free_space group by ...
  • 15997002050: 如何查看oracle表空间数据文件位置
    杭侨:--查看表空间数据文件 select * from DBA_DATA_FILES; --查看临时表空间数据文件 select * from DBA_TEMP_FILES; --查看表空间 select * from DBA_TABLESPACES;
  • 15997002050: Oracle中如何查询所有表及其所使用的表空间
    杭侨:Oracle中查询所有表及其所使用的表空间可以使用SQL语句:select Segment_Name,Sum(bytes)\/1024\/1024 From User_Extents Group By Segment_Name;在数据库管理员的日常工作中,应该经常查询表空间的利用率,按照数据库系统的具体情况估算表空间的增长量,当表空间的利用率超过90%时,要及时采取措施。
  • 15997002050: 如何在Oracle中查看各个表,表空间占用空间的大小
    杭侨:Oracle版本:Oracle 10g 一、查看表占用空间大小语句:select t.segment_name, t.segment_type, sum(t.bytes \/ 1024 \/ 1024) "占用空间(M)"from dba_segments twhere t.segment_type='TABLE'group by OWNER, t.segment_name, t.segment_type;查询结果:二、查看表空间占用空间大小语句:select ...

  • 相关链接

  • 查询oracle数据库剩余空间
  • oracle查询表占表空间大小
  • 查询表空间大小及使用情况
  • oracle 查看临时表空间
  • 经验分享为自博友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    有问题请发邮件给我们
    © 经验分享网