`

经分系统在ORACLE中的应用2

阅读更多
(6)表分区的压缩
        优点:在做数据仓库的时,可以节约存储空间,同时可以减小IO开销,减少缓冲区的内存占用。
        缺点:付出的代价就是在压缩的时候锁住分区表,不能执行update、insert、delete等操作。同时增加系统资源开销。
一般的做法是:比如说系统一天产生的数据有200G,那么可以采取在15日压缩13日的数据。而不是压缩14日的数据。这样能才历史数据的访问速度和现有系统的性能之间取得一个平衡。
具体的语法可以另查询。

(7)执行计划
        就是ORACLE执行SQL所走的路线,在SQL较复杂,系统查询语句较差的情况下,ORACLE的执行计划会采取一个错误的路线,很容易导致ora-01652错误,系统临时表空间不足。
        比如说原本运行很好的代码,在数据量变大后,突然出现问题。那很可能就是执行计划选择了错误的线路导致的。

        Oracle自带了三种优化器:a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性)。
不过随着Oracle的不断改进,这种优化器带来的影响已经慢慢变的小了。

2.1.2 索引
   (1) 简单的说就是标记了数据在DB中存放的地址。索引和数据是存放在不用的物理磁盘中的。一般在建立索引的时候和数据表存放在不用的表空间中。
对于一个建立了索引的表进行删除,更新操作比没有建索引的表要慢,因为里面存在索引的重建的开销。
   (2) 在经分系统中,建立分区表一般需要建立local索引和global索引。全局索引在对于一些历史数据进行查询时就体现处作用来了。
      

2.1.3 并行定义
    (1)就是多个CPU执行一条SQL。
    (2)因为oracle默认并不会打开PDML,对DML语句执行并行必须手工启用。 另外不得不说的是,并行不是一个可扩展的特性,只有在数据仓库或作为DBA等少数人的工具在批量数据操作时利于充分利用资源,而在OLTP环境下使用并行 需要非常谨慎。事实上PDML还是有比较多的限制的,例如不支持触发器,引用约束,高级复制和分布式事务等特性,同时也会带来额外的空间占用,PDDL同 样是如此。
alter session enable dml parallel;

insert /*+parallel(xxxx,4) */ into xxxx select /*+parallel(a) */ * from xxx a;

         并行是有数量限制的
         >SHOW Parameter parallel_max
        NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- -------------------
parallel_max_servers                 integer                20
SQL>

     (3)开启并行的语法
   要使用并行执行某些操作可以使用alter session 语句
    ALTER SESSION ENABLE PARALLEL DML|DDL|QUERY
  关闭用如下语句
    alter session disable parallel DDL|DML|QUERY
  强制并行执行:
    ALTER SESSION FORCE PARALLEL DML|DDL|QUERY
开多少个parallel server也要看当时系统的负载,并行是很耗系统资源的,

这个并行度和你初始化参数有关。CPU_COUNT 、PARALLEL_THREADS_PER_CPU 等等都有关系。如果你建表的时候没有明确指定并行度,那么oracle会自动的根据需要设定并行度
具体的并行性能还需要根据服务器配置来设定fast_start_parallel_rollback、parallel_max_servers、log_buffer、db_block_lru_latches等参数。
    (4)并行语法:
  insert /*+parallel(t_newtraed_test,4) */ into  t_newtraed_test           parallel()   // 第一个参数是要影响的表  // 第二个是并行数
      
select /*+ PARALLEL(x, 5) PARALLEL(z, 5)*/ x.F_username as username ,x.f_addtime as addtime from T_Gather_ProUser x
        //也可以在其中对两个表进行并行操作

最后一句:慎用

   查看进行消耗时间:可以查询v$session_longops



  2.1.4 提高性能主要从几个方面考虑
        (1)DB的临时表空间
        (2)CPU
        (3)内存





             
       






分享到:
评论

相关推荐

    oracle财务系统培训2系统应用基础.ppt

    Oracle 财务系统培训 2 系统应用基础课程主要内容:结合某集团多组织、多法人组织结构的实际情况,对 ORACLE ERP 中多法人、多组织的设置、安全性控制,以及 ORACLE ERP 基本术语、概念介绍。 课程目标:了解 ...

    基于Oracle的数据库小应用系统_人脉资源管理系统

    Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统,以其高效、稳定和强大的功能在企业级应用中占据重要地位。本项目“人脉资源管理系统”就是利用Oracle数据库技术开发的一款实用小系统,通过VC6.0编译...

    Oracle与DB2数据类型分类对应说明

    但是,Oracle 中的 VARCHAR2(n)类型仅用于存放较小的字符串,因此,在实际应用中,我们需要根据实际情况选择合适的字符串类型。例如,在 DB2/400 中,我们可以使用定长的 CHAR(N)类型与 Oracle 的 VARCHAR2(n)...

    系列之二:ORACLE ERP 系统架构与应用实践

    在应用实践中,Oracle EBS不仅提供了强大的功能模块,还强调了系统的灵活性和定制能力。企业可以根据自身业务需求,选择适合的模块组合,并进行个性化配置。例如,财务管理模块可以帮助企业实现财务数据的自动化处理...

    oracle应用实例

    【Oracle应用实例】这篇文章主要介绍了基于Oracle的连锁经营管理信息系统的构建过程,旨在帮助初学者理解和实践Oracle数据库在大型系统中的应用。系统分析、设计和实现是本章的三大核心部分。 1. **系统分析**: -...

    Oracle查询优化技术在电信业务报表系统中的应用

    ### Oracle查询优化技术在电信业务报表系统中的应用 #### 引言 电信业务报表系统作为本地电话业务计算机综合管理系统的一部分,扮演着至关重要的角色。它不仅支持市话业务的受理和流程控制,还为经营管理及决策...

    Oracle大型数据库系统在AIXUNIX上的实战详解.part1

    《Oracle大型数据库系统在AIX/UNIX上的实战详解》以AIX UNIX平台为主线,以其他UNIX系统为参照,描述了数据库系统Oracle 10g、Oracle 11g的构架方法,说明了该数据库在AIX平台常用的管理内容,提供了AIX上实施Oracle...

    Oracle从基础到应用

    Oracle是一种广泛使用的大型企业级数据库管理系统,由Oracle公司开发。它支持多种操作系统,如UNIX、Linux...掌握这些知识点,能够帮助数据库管理员或数据库开发人员在不同的业务场景中,更好地应用Oracle数据库系统。

    唐波 - Oracle Scheduler作业链规则编程在工控相应系统中的应用

    2015 Oracle 技术嘉年华(OTN)分会场10唐波 - Oracle Scheduler作业链规则编程在工控相应系统中的应用

    oracle图书管理系统

    在这个图书管理系统中,Oracle数据库被用于存储图书信息、读者信息、借阅记录等关键数据。通过精心设计的数据表结构,系统能够快速检索和更新图书资料,确保信息的一致性和实时性。 图书管理信息系统的三层次结构...

    Oracle与DB2数据类型的分类对应说明

    然而,这两种数据库管理系统之间的数据类型并不完全相同,本文将对 Oracle 和 DB2 数据类型进行分类对应说明,以便更好地理解和应用这两种数据库管理系统。 一、日期和时间类型 Oracle 中的 DATE 类型包含年、月、...

    oracle数据库应用

    - **Windows中的Oracle服务**:介绍Oracle在Windows系统中创建的服务,如OracleService、OracleJobScheduler等。 ##### 第2章:SQL查询和SQL函数 - **SQL简介**:概述SQL语言的功能、分类及其优势。 - **Oracle...

    oracle 学生成绩管理系统

    这个系统设计简洁,操作实用,对于学习和理解Oracle数据库在实际项目中的应用具有很好的参考价值。以下是对该系统及其相关知识点的详细介绍: 1. Oracle数据库:Oracle是全球最大的数据库供应商之一,提供了一个...

    oracle财务系统培训手册

    通过详读《Oracle财务管理系统培训手册.exe》文件,用户将全面了解Oracle财务系统的各项功能,熟练掌握日常操作,从而在工作中游刃有余。该手册是财务专业人士学习和提升技能的重要资源,对于新用户尤其有益。

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    11.2.2日志应用服务 11.2.3数据库角色转变 11.3物理Standby数据库 11.3.1创建物理Standby数据库 11.3.2监控日志传输服务 11.3.3监控日志应用服务 11.3.4管理日志应用服务 11.3.5修改Data Guard保护模式 11.4...

    分区技术在SQL SERVER和ORACLE中的应用.pdf

    "分区技术在SQL SERVER和ORACLE中的应用.pdf" 在关系型数据库管理系统中,分区技术是一个非常重要的概念,它可以将同一张表中的数据分布在多个物理位置,以提高访问性能。在该文档中,我们将深入探讨分区技术在SQL ...

    oracle数据库应用技术期末考试试题(A,B卷)

    【Oracle数据库应用技术知识点】 1. 数据模型分类:数据模型主要分为概念数据模型和结构数据模型。概念数据模型主要用于理解用户需求,而结构数据模型直接描述数据库中的数据逻辑结构。 2. 结构数据模型的类型:...

    新闻发布系统(jsp+oracle)

    【新闻发布系统(jsp+oracle)】是一个典型的Web应用程序,它结合了前端的动态网页技术JSP(JavaServer Pages)和后端的关系型数据库管理系统Oracle,为用户提供了一个发布、管理和展示新闻信息的平台。这个系统的...

Global site tag (gtag.js) - Google Analytics