`

oracle性能如何调整,如何回收表空间碎片

阅读更多

几种方法。   
  1、将表空间用compress=Y参数exp出来,将其中表truncate后,将表imp进去。   
  2、使用alter   tablespace   name   coalesce;手动收缩一次。   
  3、将表空间的pctincreace参改为大于0,让其自动收缩。一般改为1。   
    alter   tablespace   name   storage   (pctincrease   1);

 

关于表空间pctincrease=1:
(1)不将pctincrease设为0,是因为SMON进程将只会定期将PCTINCREASE 不等于0的表空间的空闲碎块合并。如果设为0,将阻止SMON合并空闲碎块合并,这时,必须手工使用ALTER TABLESPACE XXX COALESCE;合并碎块。

(2)不将PCTINCREASE设为较大的数,仅仅用于防止新建的表使用大的PCTINCREASE,并造成空间使用的不可控。 如果表空间中再也不用建新表,那么该参数只要不等于0,其他取值就没有任何影响了。

另外,PCTINCREASE与表空间的自动增长没有关系,表空间的自动增长是通过AUTOEXTEND ON来控制的,并且它是纯粹线形增长的(即规定增长多少,就永远每次增长多少),不象表的PCTINCREASE一样会形成几何增长的可能。

分享到:
评论

相关推荐

    oracle查询表碎片

    ### Oracle查询表碎片知识点详解 在Oracle数据库管理与优化的过程中,了解并处理表碎片是非常重要的一个环节。本文将详细介绍如何通过SQL查询来检测Oracle表的碎片情况,并对给出的SQL查询语句进行深入解析。 ####...

    ORACLE表空间的回收脚本.rar

    - 当表空间的空间被用尽时,可能导致无法创建新对象或扩展现有对象,因此需要回收表空间。 - 回收可以释放被删除对象占用的空间,优化存储利用率,避免无谓的磁盘空间浪费。 3. **表空间回收方法** - **段压缩**...

    oracle空间碎片的整理

    在Oracle数据库管理中,随着数据的增删改查操作频繁进行,数据库表空间中可能会出现大量的自由空间碎片(Free Space Fragmentation, FSF)。这些碎片不仅会降低查询性能,还可能影响到数据库的整体效率。因此,对...

    高级owi与oracle性能调整

    例如,通过设置合适的表分区可以提升查询性能,同时合理配置表和索引的存储参数可以减少空间碎片和提高访问速度。 三、SQL优化 SQL优化是性能调整中最为关键的部分,涉及到SQL语句的编写和执行计划的分析。 1. SQL...

    Oracle 性能调整定位总结

    Oracle性能调整定位是对数据库运行效率进行优化的关键环节,涉及到多个层面的检查和分析。以下是对标题和描述中涉及的知识点的详细解释: 1. **查看Oracle内部参数**: 使用`SELECT substr(ksppinm,1,50), ...

    不让临时表空间影响ORACLE数据库性能

    - **使用本地管理临时表空间**:简化管理,自动回收碎片。 - **监控与调整**:定期检查临时表空间使用情况,及时调整大小和分配策略。 4. 实践案例分析: - 文件"不要让临时表空间影响数据库性能 - Oracle - 1....

    oracle性能调整的十大要点

    Oracle性能调整是数据库管理员的关键任务之一,以确保系统的高效运行。以下是Oracle性能调整的十大要点,专注于Shared Pool的优化: 1. **Shared Pool优化**:Shared Pool是Oracle内存结构的一部分,用于存储解析的...

    Oracle本地管理表空间

    通过采用本地管理表空间,Oracle能够在降低系统资源消耗的同时提高并发性和性能,特别是对于大型数据库环境来说尤为重要。此外,它还简化了空间管理任务,使得DBA可以更加专注于其他关键任务。随着Oracle版本的不断...

    Oracle数据库整理表碎片

    当进行全表扫描时,Oracle会读取高水位下的所有数据块,即使这些数据块包含大量空闲空间(即碎片)。这种情况下,读取这些空闲数据块会显著降低全表扫描的性能。 此外,行链接和行迁移也会导致表碎片的产生。行链接...

    Oracle Database10g性能调整与优化

    - **消除碎片**:探讨了数据碎片对性能的影响,以及如何通过盘区大小调整、数据移动、重建数据库等手段进行碎片整理。 - **增加日志文件尺寸和LOG_CHECKPOINT_INTERVAL以提高速度**:分析了日志文件大小和检查点...

    不要让临时表空间影响数据库性能

    如果不设定,默认情况下,Oracle会使用SYSTEM表空间创建临时段,这可能导致系统表空间的碎片化,影响读取效率,并占用宝贵的系统资源。为了避免这种情况,应当在创建用户时通过`default temporary tablespace`语句...

    Oracle数据库碎片如何整理

    Oracle数据库碎片是指在数据库中由于表空间、段、范围、自由空间的逻辑关系导致的碎片问题,会对系统性能和表空间造成影响。这种碎片问题可以通过计算FSFI值来检测,高于30的FSFI值表示表空间中有足够的自由空间,...

    消除oracle块碎片监控、清理以提高性能大全

    1. 表空间碎片:当表中的行被删除或更新时,其占用的空间可能不会立即被回收,导致空闲空间散落在表空间中,形成空间碎片。 2. 表内部碎片:当行大小发生变化,或者行在块内移动(如通过UPDATE操作)时,可能导致块...

    Oracle表空间详解

    Oracle数据库中的表空间是存储数据的主要逻辑单位,它将数据逻辑地组织在一起,并将它们物理地存储在数据文件中。每个表空间可以包含一个或多个操作系统级别的文件,这些文件被称为数据文件。表空间有联机(ONLINE)...

    Oracle数据库碎片整理

    自由范围的碎片计算可以使用FSFI(Free Space Fragmentation Index,自由空间碎片索引)值来直观体现。FSFI值可以用来计算碎片程度,Formula:FSFI=100*SQRT(max(extent)/sum(extents))*1/SQRT(SQRT(count(extents))...

    Oracle查看各表占用空间

    定期检查表占用空间可以帮助发现可能存在的问题,比如表膨胀、空间碎片化等,从而采取相应的措施进行优化。 #### 4. 实践建议 - **定期审计**:定期运行上述SQL查询,监控各个表的空间使用情况。 - **空间优化**:...

    oracle数据库表空间监控实用脚本

    #### 四、查看表空间碎片程度(值在30以下表示碎片很多) **脚本:** ```sql SELECT tablespace_name, sum(bytes), sum(free), sum(free)*100/sum(bytes) FROM ( SELECT b.file_id file_ID, b.tablespace_name ...

    Oracle性能调整的十大要点

    Oracle性能调整是一个复杂而关键的任务,它涉及到数据库的多个层面,包括内存管理、查询优化、资源分配等。本文主要探讨的是Oracle性能调整的十大要点,尤其是关于SGA(System Global Area)的优化。 首先,SGA是...

    Oracle优化设计与性能调整

    ### Oracle优化设计与性能调整知识点详解 #### 一、Oracle系统优化基本知识 **1.1 Oracle数据库结构** - **1.1.1 Oracle 数据字典** - Oracle 数据字典是存储数据库元数据的地方,它包含了一系列视图和表,用于...

    Oracle碎片整理

    FSFI(Free Space Fragmentation Index)是一种度量表空间碎片程度的指标,通过计算最大范围尺寸与所有范围尺寸之和的比例来评估。FSFI值越接近100,表示碎片程度越低。DBA可以通过执行特定的SQL脚本来计算FSFI值,...

Global site tag (gtag.js) - Google Analytics