`

经分系统在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...

    Oracle EBS R12中的配置文件及中文说明

    Oracle EBS R12 中的配置文件是指在 Oracle EBS R12 系统中用于存储各种配置信息的文件。这些配置文件控制着系统的行为和性能,影响着用户的使用体验。本文将对 Oracle EBS R12 中的配置文件进行详细的解释,并对每...

    分区技术在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