2 tang jin2015 tang_jin2015 于 2016.03.01 08:51 提问

SQL删除数据如何保证不写日志,并释放空间 20C

因为我们的数据量非常大,数据不断增长,所以决定对前面的历史数据进行删除,
但是已经设置了简单模式,发现日志文件依旧不断的增加,而原来数据库的空间
依旧没有变小,只有unallocated space有减少的趋势,求各位大神怎么解决

2个回答

zhoujiand1010
zhoujiand1010   2016.03.08 11:39

truncate table XXX

zhoujiand1010
zhoujiand1010   2016.03.08 11:40

truncate table XXX

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MySQL删除数据后磁盘空间的释放总结
1、drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM ;2、truncate table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM 。truncate table其实有点类似于drop table 然后creat,只不过这个create table 的过程做了优化,比如表结构文件之前已经有了等等。所以速度上应该是
Oracle 删除数据后释放数据文件所占磁盘空间
测试的时候向数据库中插入了大量的数据,测试完成后删除了测试用户以及其全部数据,但是数据文件却没有缩小。经查阅资料之后发现这是 Oracle “高水位”所致,那么怎么把这些数据文件的大小降下来呢?解决办法如下: 概念: 表空间的相关知识请见这里,详细的介绍了 Oracle 数据库的存储结构。 高水位:High Water Mark (HWM),是段(Segment)的一个指标,界定
Mysql InnoDB删除数据后释放磁盘空间的方法
Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长。 如果在创建数据库的时候设置innodb_file_per_table=1,这样InnoDB会对每个表创建一个数据文件,然后只需要运行OPTIMIZE TABLE 命令就可以释放所有已经删除的磁盘空间。 运行OPTIMIZE TABLE 表名后,虽然最后会报Tabl
sql server 2008删除表后内存没有释放
已扩展的空间是不会主动释放的,需要手动进行文件或数据库的收缩右键点击数据库-》任务中收缩数据库即可释放空间
删除文件之后空间不释放
删除文件之后空间不释放在我这遇到的情况主要有两种: 1.hdfs删除文件之后空间不释放 针对此种情况主要是hdfs的回收站功能,为了防止文件误删除,删除的文件会先放到回收站里。 删除的时候也可以直接彻底删除,只需 hdfs dfs -rm -r -skipTrash即可         也可以禁用hdfs的回收站功能,hdfs回收站的功能控制是zaicore-site.xml文件中  
hbase 删除数据 释放空间
# hbase check hbase size hdfs dfs -du -h /hbase/data/default/[root@ZHJT machtalk]# hdfs dfs -du -h /hbase/data/default 197.4 M 197.4 M /hbase/data/default/API_ACCESS_RECORD 1.0 M 1.0 M /hbase/
mysql delete删除记录数据库空间不减少问题解决方法
记得在很中学时学计算机时老师就告诉我delete删除记录只是给数据库中的记录加一个删除标识了,这样数据库空间并不是减少了,当时没想这么多,昨天发现一个数据库利用delete 删除之后容量没变,后来百度了一下发现了下面一站长分享的文件,写得非常的不错,整理一下给各位参考。 今天空间商告诉我数据库空间满了,检查了一下,发现网站用户行为记录数据表竟然占了20多MB。积累了半年了,该删除释放
删除文件后,磁盘空间没有释放的处理记录
问题说明:IDC里的一台服务器的/分区使用率爆满了!已达到100%!经查看发现有个文件过大(80G),于是在跟有关同事确认后rm -f果断删除该文件。但是发现删除该文件后,/分区的磁盘空间压根没有释放出来,使用率还是100%!这是为什么呢??123456[root@linux-node1 ~]# df -hFilesystem            Size  Used Avail Use% Mo
用delete删除数据使数据库占用硬盘空间增大的原因
 1、delete与truncate的区别 delete:执行删除的过程是每次从表中删除一行,并且同时将该行的的删除操作作为事务记录在日志中保存以便进行进行回滚操作,所以当从数据库中删除许多条记录想释放硬盘空间时,事务日志对应的ldf文件增长很快,结果是数据库所占空间非但没有减小反而增大了; truncate 表名: 保留表的结构,一次性地从表中删除所有的数据页并不把单独的删除操作记录记
数据库日志已满,如何释放日志空间
昨天维护YH的时候,遇到了上面的问题。YH到了现在这个阶段,数据量比较大了,上面的问题应该是一种比较常见的问题。在网上查了查,最后问题解决了,拿出来和大家分享一下:         首先,清空日志          DUMP TRANSACTION 库名 WITH NO_LOG         接着,截断事务日志 BACKUP LOG