`
wenlongsust
  • 浏览: 71778 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Oracle垃圾数据清理相关问题

 
阅读更多

垃圾数据清理,简单的说,就是删除不需要的那些数据,释放存储空间
最常用的就是delete命令、truncate命令,甚至是删除表空间重建,具体操作都很简单,不是本文的重点

下面,总结几个垃圾数据清理常见的几个问题

1、查找数据量最大的表
可以直接执行下面的SQL语句

select t.table_name, t.num_rows, t.blocks, t.empty_blocks 
from user_tables t
where t.num_rows is not null
order by t.num_rows desc;

在这篇帖子里http://www.itpub.net/thread-1803006-1-1.html提到一个工具SI Object Brower for Oracle,官方网站http://www.presoft.com.cn/ob/,可以很方便的查看每张表多少条记录
这里写图片描述
查看每张表占用了多少空间
这里写图片描述
但是不幸的是,下载的Lite免费使用版,没有看到期待的惊喜。

2、快速删除数据
delete删除可以增加条件
truncate删除性能较好
先保存建表的create语句,然后drop table也是可以的,效率没有深入研究过

参考资料:http://blog.csdn.net/gnolhh168/article/details/6442808

3、收缩表空间
垃圾数据被清理了,但是表空间依然占用了很大的存储空间,如何收缩呢?
可以执行操作datafile的命令,例如:

ALTER DATABASE DATAFILE '/opt/oradata/orcl/XXX.dbf' RESIZE 2000M;

可能会遇到ORA-03297问题,可以参考http://www.cnblogs.com/lanzi/archive/2012/02/19/2358064.html解决

当然,将表空间中的数据备份出来,然后删除现有表空间重建之后恢复原有数据也是可以的

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    快速掌握删除Oracle 10g垃圾表的好方法

    总的来说,Oracle 10g的回收站功能虽然提供了数据保护,但也可能导致数据库中积累垃圾表。通过`SHOW RECYCLEBIN`和`PURGE`命令,我们可以有效地管理和清理这些表,以保持数据库的高效运行和优化存储资源。在日常...

    Kettle生成1亿条数据导入oracle

    - "垃圾回收.ktr":这个转换可能是专门设计用来清理或释放内存的,确保在处理大量数据后系统资源得到有效的释放和回收,防止内存溢出问题。 总的来说,这个案例展示了Kettle在大数据处理、数据库导入以及优化内存...

    ORACLE清理工具

    1. **自动清理**:该工具的一大亮点在于自动化处理,它可以自动扫描并识别Oracle相关的垃圾文件和无效注册表项,无需用户手动逐一查找和删除,大大提高了工作效率。 2. **注册表清理**:注册表是Windows操作系统中...

    用好Oracle垃圾表.pdf

    Oracle数据库中的“垃圾表”(Garbage Tables)是指在Oracle 10g及以后版本中引入的一种机制,称为回收站(Recyclebin)。这个机制在数据表被删除时,并不会立即真正地删除,而是将其移动到回收站中,类似于Windows...

    系统垃圾清理-课件大纲归类.pdf

    本课件大纲主要针对UNIX操作系统和ORACLE数据库的垃圾信息清理,旨在帮助相关人员理解和掌握垃圾信息的产生原因,以及有效的清理策略。 首先,我们需要了解**什么是系统垃圾**。系统垃圾通常指的是不再使用的文件、...

    Oracle数据库应用系统后台数据整理的研究.pdf

    Oracle数据库的作业机制提供了强大的自动化和灵活性,可以精确控制数据清理的时间和方式,同时,作业可以直接操作数据库,避免了与操作系统交互带来的额外开销。通过创建和调度作业,可以实现对特定表的定时备份、...

    删除oracle10g垃圾表的最新方法

    当用户执行`DROP TABLE`命令时,Oracle并不会立即释放表占用的空间,而是将表及其相关的数据、索引等移到回收站内。这样做是为了防止误删操作,使得用户有机会通过回收站恢复这些对象。然而,当不再需要这些“垃圾表...

    数据库及垃圾回收相关拾遗

    在工具有关的标签下,我们可能涉及数据库管理工具(如MySQL Workbench、phpMyAdmin)、数据库性能分析工具(如Percona Toolkit、Oracle Enterprise Manager)、内存分析工具(如MAT - Memory Analyzer Tool for Java...

    oracle日志

    ### Oracle日志垃圾清理知识点详解 #### 一、Oracle日志概述 在Oracle数据库系统中,日志(Log)是一个非常重要的组成部分,主要用于记录数据库的所有事务处理操作,以确保数据的一致性和完整性。Oracle日志主要...

    Oracle大数据解决方案24.pptx

    这涉及到视频、图像、文本、社交媒体数据等非结构化数据的处理,如视频和影像数据清理、ETL(抽取、转换、加载)过程,以及非结构化数据的分析。Oracle的数据仓库和大数据平台可以有效地存储和管理大规模的全结构...

    利用SHELL脚本来验证Oracle的RMAN备份集和定期恢复实验.pdf

    - 日常维护工作包括监控数据库性能、清理垃圾数据、确保数据一致性等,通过编写自动化脚本可以有效执行这些任务。 - 故障排除指的是在数据库出现问题时,能够快速定位问题并解决,这通常需要DBA具备深厚的技术知识...

    完全卸载oracle

    - 清理遗留的Oracle服务相关注册表项,路径为`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ora*`。这里的`Ora*`通常会匹配到多个与Oracle相关的子键,请确保只删除那些确实属于Oracle的服务项。 3. **...

    Oracle数据库性能调整与优化研究.pdf

    优化内存配置是提升性能的核心方法,包括简化SQL语句结构以增加信息处理速度,以及强化优化器功能以高效清理垃圾数据和整合信息。此外,优化计算机系统本身性能也对数据库效率有直接影响,通过系统层面的优化与...

    weblogic和oracle的性能优化

    5. **定期维护**:定期进行数据库和应用的维护,如更新补丁、清理无用数据、优化表结构等。 总结,WebLogic 和 Oracle 的性能优化是一个系统性工程,涉及到服务器配置、数据库设计、应用代码、硬件资源等多个层面。...

    Oracle数据库性能调整与优化技术分析.pdf

    通过加强优化器的性能,可以确保垃圾数据及时清理,提升数据整合效率。优化器的配置和调整对于数据库运行效率有着直接影响。 3. 磁盘性能影响:磁盘性能是数据库性能的另一个重要因素。如果磁盘存储空间不足以容纳...

    针对公路收费系统数据挖掘的预处理.pdf

    预处理的功能和内容包括添加必要字段、删除冗余字段、修改字段类型、删除垃圾数据以及修正不一致的数据等。 数据挖掘的技术和方法已经非常成熟,并且在各个行业中有着广泛的应用。对于公路收费系统而言,数据挖掘...

    Oracle数据库性能调整与优化研究.docx

    通过升级数据库版本,启用高级优化特性,如成本基础优化器,可以更有效地处理垃圾数据,实现高效的数据整合,从而优化数据库性能。 5. 计算机系统层面的优化 除了数据库内部的调整,优化操作系统参数、硬件配置也...

    oracle_sql优化讲义.doc

    - **去除垃圾数据**:定期清理无用数据(如历史记录)有助于减少数据库大小,提高查询效率。 ##### 2.4 SQL语句语法优化 - **简洁性**:避免使用不必要的子查询和复杂表达式。 - **效率**:合理利用聚合函数、连接...

    Oracle性能调整建议手册.pdf

    - **表释放空间的方法**:清理不再使用的数据,释放空间,提高存储效率。 - **查看当前连接数的统计信息**:监控连接数,避免因连接过多导致的性能下降。 - **当前活动事务的状态信息**:了解事务状态,及时处理异常...

    SQL(oracle)常用命令

    12. **VACUUM**: 垃圾收集命令,清理不再使用的行,以优化数据库空间。 除了上述命令,还有其他一些高级命令,例如`CLUSTER`用于根据索引对表进行聚类,`COMMENT`用于添加或修改对象的注释,`COPY`用于在文件和表...

Global site tag (gtag.js) - Google Analytics