`
wh870712
  • 浏览: 39159 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

表记录删除之后,表空间清理释放过程

阅读更多
以CMS的t_cms_send_content_log举例:

CMS_DATA表空间默认空闲:1015.0625
插入1W条数据之后,CMS_DATA空闲:1011.875,空间被占用:3.1875

1.采用delete操作删除表记录:
delete from  t_cms_send_content_log;
commit;
delete之后,表空间占用大小无变化,数据未释放
空间无变化,CMS_DATA空闲:1011.875,空间仍然被占用:3.1875

2.采用truncate table 操作删除表记录:
Truncate table   t_cms_send_content_log;
Truncate之后,表空间CMS_DATA 被释放,回复空闲到默认:1015.0625

3.进行表空间碎片整理
ALTER TABLESPACE CMS_DATA COALESCE;
ALTER TABLESPACE CMS_INDX COALESCE;
碎片整理之后,表空间占用没有变化

3.创建新的CMS_DATA_1、CMS_INDX_1表空间和原有表空间相同大小,将该表切换到新表空间,再切换回来。
(1)赋予CMS的dba操作权限:
(2)切换表所属空间,到新建表空间:
alter table t_cms_send_content_log move tablespace CMS_DATA_1;
执行:
select tablespace_name,sum(bytes)/1024/1024 from dba_free_space
    group by tablespace_name
CMS_DATA 目前空闲:1014.875,3.0的空间被释放。
CMS_DATA_1 空闲:1023.9375

(3)恢复到原有表空间:
alter table t_cms_send_content_log move tablespace CMS_DATA;
CMS_DATA 目前空闲:1014.8125,约3.0的空间被释放。
CMS_DATA_1 空闲:1023.9375

(4)重建索引
查看unusable 状态的索引,
select  *   from user_indexes where status = 'UNUSABLE';
重建查询结果中的索引
Alter index 索引名称 rebuild
Alter index 索引名称 UNUSABLE   --索引重置为不可用


结论:
1. 对无用日志表,全表删除记录时。建议采用truncate table进行操作。表空间可以得到即时释放。
2. 定期做表空间碎片整理
3. 通过切换表空间delete数据可以得到释放。


记录删除后,表空间依然没有释放,不能重用!
以下SQL命令可以释放删除后的空间:
truncate table tabname;
alter table tabname move tablespace tbsname;
alter index indname rebuild on tablespace tbsname;
或者exp后在imp


create table tnamenew as select * from tnameold;
truncate table tnameold;
insert into tnameold (select * from tnamenew);
分享到:
评论
1 楼 baeqiuzhu 2012-06-04  
我使用了一下 Truncate table   t_cms_send_content_log;把数据全部都删掉了 呜呜

相关推荐

    清理SQL Server日志释放文件空间的方法

    秉承中华民族勤俭节约的美德,这种是不允许的,必须要释放日志文件霸占的多余空间。  但是,无论怎么收缩(Shrink)日志文件,空间是不能释放,总是出现错误: Cannot shrink log file 2 (CNBlogsText_log) ...

    磁盘清理大师 V3.0

    它可以让您的 Windows 运行更快、效率更高、释放出更多的硬盘空间。 CCleaner 小巧精悍、快速高效、安全稳定,更重要的是它完全免费!实乃系统优化之精品。 CCleaner (垃圾文件清除) 绿色版 主要功能: 1)、清理...

    系统垃圾文件清理绿色单文件版

    它可以让您的 Windows 运行更快、效率更高、释放出更多的硬盘空间。 CCleaner 小巧精悍、快速高效、安全稳定,更重要的是它完全免费!实乃系统优化之精品。 CCleaner (垃圾文件清除) 绿色版 主要功能: 1)、清理...

    win7垃圾清理.bat.rar

    功能:清理WIN7系统中的垃圾文件,释放磁盘空间。删除补丁备份目录删除系统盘目录下临时文件删除系统盘目录下日志文件删除系统盘目录下GID文件(属于临时文件,具体作用不详)删除系统目录下scandisk(磁盘扫描)留下...

    苹果手机垃圾清理工具 PhoneClean Pro 5.5.0 + x64 中文多语免费版.zip

    如果你感觉iPhone/iPad越来越慢,可以试试phoneclean清理释放空间。 苹果手机垃圾清理工具 PhoneClean Pro 中文版PhoneClean Pro 中文版 Pro版包括以下功能: 1、整理通话记录。选择性地删除电话或FaceTime的历史...

    安卓系统优化清理工具 NoxCleaner 2.2.9 中文免费版.zip

    借助我们强大的分析引擎,可以深度清理您手机中的垃圾、应用、无效下载内容、浏览器历史记录、剪贴板内容,从而获得更多储存空间。除此之外,还可以深度清理您 Whatsapp、微信等社交软件中的无用数据,并且您无需...

    CCleaner(系统垃圾清理工具)V3.18.0.1707绿色中文版

    ccleaner中文版可以让您的 Windows 运行更快、效率更高、释放出更多的硬盘空间。小巧精悍、快速高效、安全稳定,更重要的是它完全免费!实乃系统优化之精品。 ccleaner中文版主要功能: 1)、清理临时文件夹、历史...

    磁盘垃圾清理(WinASODiskCleaner)V2.7.2官方特别安装版

    不管是系统缓存盘、网页缓存盘、上网记录、Cookies 等,它都可以帮你做清除的动作,而且还会列出计算机上,可供删除有哪些、占用了多少硬盘空间以及有多少个档。经本程序清除之后,将大幅释放您的硬盘空间。 功能: ...

    Dism 10.0系统清理工具绿色版.rar

    Dism 10.0是一款强大的系统精简工具,它可以清理系统中不使用的文件,来释放更多C盘可用空间。更新清理清理被取代的组件并减少组件存储的大小。过期驱动删除计算机中不使用的驱动程序以节省驱动存储池空间。Install...

    彻底删除无用文件保护隐私

    它能彻底删除您在线和脱机活动的隐私记录(例如 internet 临时文件、历史记录、cookie、自动完成的表格和密码、交换文件、最近打开的文档列表、Explorer MRU、临时文件等等),追溯 200 多个第三方应用程序,并释放...

    Piriform Ltd ccleaner

    它可以让您的 Windows 运行更快、效率更高、释放出更多的硬盘空间。 CCleaner 小巧精悍、快速高效、安全稳定,更重要的是它完全免费!实乃系统优化之精品。主要功能:清理临时文件夹、历史记录、回收站等垃圾信息;...

    FastBrowserCleaner浏览器清理缓存软件V2.0.0.20安装英文版

    Fast Browser Cleaner(浏览器清理缓存软件)是一款浏览器快速清理软件。...1、清理临时文件,释放硬盘空间; 2、删除历史记录; 3、清除cookie; 4、更改主页和标签页:设置或者重置主页和标签页;

    BleachBit:删除垃圾文件以释放磁盘空间并提高隐私-开源

    BleachBit 释放磁盘空间并维护隐私。 清理缓存、互联网历史记录、临时文件、日志、cookie、Firefox、谷歌浏览器、Flash、Windows、Linux 等。 下载位于 www.bleachbit.org,源代码位于 GitHub。

    Cleaner One Cache Cleaner & Tab-1.0.9.zip

    删除文件和图像缓存您访问过的站点以释放空间。 ★★★隐私保护 •清除并清除浏览历史记录以隐藏您的数字足迹。 •删除cookie以防止被跟踪并避免共享私人信息。 ★★★更快的浏览器 •清理垃圾文件以

    CCleaner_v2.12.660_单文件版

    CCleaner (垃圾文件清除) 是一款好用的系统垃圾清理工具,可以从您的系统中 清除无用的文件和垃圾信息!它可以让您的 Windows 运行更快、效率更高、释放 出更多的硬盘空间。CCleaner 小巧精悍、快速高效、安全稳定...

    CCleaner 2.10.618 - 系统优化和隐私保护工具

    它可以让您的 Windows 运行更快、效率更高、释放出更多的硬盘空间。 CCleaner 小巧精悍、快速高效、安全稳定,更重要的是它完全免费!实乃系统优化之精品。 CCleaner (垃圾文件清除) 绿色版 主要功能: 1)、清理...

    Wise care 365 Pro

    加速缓慢的计算机并在几秒钟内释放更多宝贵的硬盘空间。 删除无效的Windows注册表项,轻松备份和恢复Windows注册表。 清理 Windows 临时文件、浏览器(IE、Edge - 包括旧版本和基于 chromium 的版本、Google ...

    wise care 365 pro v2.14简体中文注册版.zip

    并可以一键修复它们,系统清理功能可以清理系统注册表,修复无效的插件及组件,常规清理可以快速清理系统中存在的垃圾文件,高级清理可以查找到更多的无效文件以释放空间,系统瘦身可以删除不必要的文件以节省磁盘...

Global site tag (gtag.js) - Google Analytics