Innodb如何查看剩余表空间?

在 Myisam 和 Innodb Innodb_file_per_table 独立表空间的情况下,只需要查看磁盘剩余空间,再配合统计出来的数据增长速率就可以对磁盘空间进行预警,提前解决隐患。
那么在预分配共享表空间的情况下查看剩余表空间:

USE test
CREATE TABLE ivan(i int NOT NULL) engine=innodb;
SHOW TABLE STATUS LIKE ‘ivan’;

结果类似:

root:test> show table status like ‘ivan’G
*************************** 1. row ***************************
           Name: ivan
         Engine: InnoDB
        Version: 10
     Row_format: Compact
           Rows: 0
 Avg_row_length: 0
    Data_length: 16384
Max_data_length: 0
   Index_length: 0
      Data_free: 514817261568
 Auto_increment: NULL
    Create_time: 2009-04-27 13:32:02
    Update_time: NULL
     Check_time: NULL
      Collation: latin1_swedish_ci
       Checksum: NULL
 Create_options:
        Comment:
1 row in set (0.00 sec)

由Data_free可以看到剩余的表空间

Innodb如何查看剩余表空间?

时间: 2024-11-04 20:41:43

Innodb如何查看剩余表空间?的相关文章

oracle 查看各表空间剩余量

1.查看所有表空间大小.剩余量: select dbf.tablespace_name,dbf.totalspace "总量(M)",dbf.totalblocks as 总块数,dfs.freespace "剩余总量(M)",dfs.freeblocks "剩余块数",(dfs.freespace / dbf.totalspace) * 100 "空闲比例" from (select t.tablespace_name,su

Oracle查看所有表空间的数据使用情况

-- 查看所有表空间的数据使用情况 SELECT Upper(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99') ||

oracle查询剩余表空间

select   tablespace_name ,   sum(bytes)/1024/1024   free_space     from    dba_free_space   group   by   tablespace_name  其中tablespace_name为表空间名,sum(bytes)/1024/1024 是剩余表空间(单位M,sum(bytes)/1024/1024/1024 单位G) 原文地址:https://www.cnblogs.com/kongxiangji/p

Oracle查看占用表空间最大的表(排序)

场景:在做数据库巡检时,检查大表是必不可少的操作,可以查看各表占用表空间的大小 代码: 1 select t.owner,t.segment_name,t.tablespace_name,bytes/1024/1024/1024 as sizes,q.num_rows,t.segment_type 2 from dba_segments t 3 left join dba_tables q 4 on t.segment_name=q.table_name 5 and t.owner=q.owne

InnoDB存储引擎的表空间文件,重做日志文件

存储引擎文件:因为MySQL表存储引擎的关系,每个存储引擎都会有自己的文件来保存各种数据.这些存储引擎真正存储了数据和索引等数据. 表空间文件 InnoDB存储引擎在存储设计上模仿了Oracle,将存储的数据按表空间进行存放.默认配置下,会有一个初始化大小为10MB.名为ibdata1的文件.该文件就是默认的表空间文件(tablespace file).你可以通过参数innodb_data_file_path对其进行设置.格式如下: innodb_data_file_path=datafile_

Oracle 查看索引表空间

Oracle 查看表空间的使用情况或表空间的大小,应该如何实现呢?下面就为您介绍实现 Oracle 查看表空间方面的语句. 1.查看表空间的使用情况 Java代码   select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_space group by tablespace_name; SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES

mysql之innodb引擎的共享表空间和独立表空间

对于innodb的数据存储文件,首先要解决两个概念性的问题: 共享表空间以及独占表空间.(innodb引擎与MYISAM引擎的区别很大.特别是它的数据存储方式等.) 1.共享表空间和独占表空间介绍 共享表空间以及独占表空间都是针对数据的存储方式而言的. 共享表空间:  每一个数据库的所有的表数据,索引文件全部放在一个文件中,默认这个共享表空间的文件路径在data目录下. 默认的文件名为:ibdata1  初始化为10M. 独占表空间:  每一个表都将会生成以独立的文件方式来进行存储,每一个表都有

查看DB2表空间使用率

DB2表空间实用信息存放于视图"sysibmadm.tbsp_utilization"中.需要dba权限执行. SQL如下: select tbsp_id, varchar(tbsp_name,30), tbsp_used_size_kb/1024 as "usedsize(MB)", tbsp_max_size/1024/1024 as "maxsize(MB)", dec(cast(tbsp_used_size_kb as float)*10

查看Oracle表空间以及其对应用户情况

Oracle中一个表空间可能存在多个用户使用,下面语句统计了表空间及其用户情况,如果有多个用户,用户之间通过逗号分隔. select t.default_tablespace, to_char(wmsys.wm_concat(username)) all_users from dba_users t group by t.default_tablespace; 显示结果如下: 可以对结果根据用户创建的时间排序(如果多用户取第一个用户创建时间),语句如下: select t.default_tab