Oracle 查询表空间与表大小 有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数: select segment_name, bytes from user_segments where segment_type = 'TABLE'; 或者 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name 另一种表实际使用的空间。这样查询: analyze table emp compute statistics; select num_rows * avg_row_len from user_tables where table_name = 'EMP'; 查看每个表空间的大小 Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name 1.查看剩余表空间大小 SELECT tablespace_name 表空间,sum(blocks*8192/1000000) 剩余空间 M FROM dba_free_space GROUP BY tablespace_name; 2 .检查系统中所有表空间总体空间 select b.name,sum(a.bytes/1000000)总空间 from v$datafile a,v$tablespace b where a.ts#=b.ts# group by b.name; 1、查看 Oracle 数据库中表空间信息的工具方法: 使用 oracle enterprise manager console 工具,这是 oracle 的客户端工具,当安装 oracle服务器或客户端时会自动安装此工具,在 windows 操作系统上完成 oracle 安装后,通过下面的方法登录该工具:开始菜单——程序——Oracle-OraHome92——Enterprise Manager Console(单击)——oracle enterprise manager console 登录——选择„独立启动‟单选框——„确定‟ —— „oracle enterprise manager console,独立‟ ——选择要登录的„实例名‟ ——弹出„数据库连接信息‟ ——输入‟用户名/口令‟ (一般使用 sys 用户),‟连接身份‟选择选择SYSDBA——„确定‟,这时已经成功登录该工具,选择„存储‟ ——表空间,会看到如下的界面,该界面显示了表空间名称,表空间类型,区管理类型,以” 兆” 为单位的表空间大小,已使用的表空间大小及表空间利用率。 图 1 表空间大小及使用率 2、查看 Oracle 数据库中表空间信息的命令方法: 通过查询数据库系统中的数据字典表(data dictionary tables)获取表空间的相关信息,首先使用客户端工具连接到数据库,这些工具可以是 SQLPLUS 字符工具、TOAD、PL/SQL等,连接到数据库后执行如下的查询语句: select a.a1 表空间名称, c.c2 类型, c.c3 区管...