`

经分系统在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大型数据库系统在AIXUNIX上的实战详解.part1

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

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

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

    Oracle11gR2DBA操作指南

    资源名称:Oracle 11g R2 DBA操作指南内容简介:Oracle数据库是一款优秀且应用广泛的关系数据库管理系统。本书全面、详细地讲解了Oracle llgR2数据库管理技术,是学习0racle数据库管理的实用教材和参考书。 本书共...

    构建最高可用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+10g应用指导与案例精讲

    Oracle是当今各领域中应用比较广泛的一个大型关系型数据库产品,它以其所拥有的稳定、可伸缩性强以及安全...读者对象:面向各种培训班学员,高校相关专业的学生, Oracle应用开发人员以及Oracle数据库的学习者。

    Oracle 10g应用指导

    Oracle是当今各领域中应用比较广泛的一个大型关系型数据库产品,它以其所拥有的稳定、可伸缩性强以及安全可靠等...读者对象:面向各种培训班学员,高校相关专业的学生, Oracle应用开发人员以及Oracle数据库的学习者。

    Oracle财务系统应用基础.pptx

    Oracle财务系统应用基础.pptx

    OracleRDBMS应用系统设计与开发.pptx

    OracleRDBMS应用系统设计与开发.pptx

    ORACLE应用程序的系统管理.pptx

    ORACLE应用程序的系统管理.pptx

    ORACLE9i_优化设计与系统调整

    第二部分 ORACLE应用系统设计优化 91 第8章ORACLE数据库系统优化安装 91 §7.1 应用系统环境规划和Oracle系统安装考虑 91 §7.1.1 操作系统安装考虑 91 §7.1.2 Oracle系统安装考虑 92 §7.2 关于创建多个Oracle实例...

    ORACLE应用程序的系统管理概述.pptx

    ORACLE应用程序的系统管理概述.pptx

    oracle期末考试试卷00-05

    这是多份oracle期末试卷,里面包含了所有oracle考试题型,是大学期末考试必备试卷 一、简答题.(35分) 1、要进行Oracle数据库操作至少需要启动哪两个服务进程?我们可以过操作系统的什么程序进行管理?(4分) 2、...

    Oracle 10g数据库管理与应用系统开发.iso

    web开发学习的必备技术之一,软件开发的参考文档,熟能生巧,不久,自学者就能应用的得心应手,成为web开发的一位高手,也为网站制作爱好者的首选学习资料,专业,详细,全面,一份资料胜几分不够专业的资料文档,...

    Oracle RAC基于symantec从HP-UX平台迁移到IBM AIX平台操作手册

    由于Symantec VXVM采用的是跨平台的磁盘管理,能够被不同的操作系统平台正常使用,从底层保证了能够将数据平滑地在不同操作系统之间迁移,因而采用了Symantec 的数据迁移方案进行应用Oracle RAC的迁移,经测试运行...

    Oracle Stream-安装配置

     在9iR2之前高级复制应用比较广泛,高级复制也分两种:多主复制和基于物化视图的复制,就我理解其最大的劣势是大数据量下效率堪优,并且对于 ddl的支持不够友好。从技术实现思路上与streams几无相同之处,倒是逻辑...

    北大青鸟Oracle教程集2

    Oracle 更新段标题和数据词典,以显示新的 更新段标题和数据词典, 扩展区已经被分配而且分配的空间不再可用 数据块 代表数据库存储的最佳粒度级别段 2 K 2 K 展 区 2 K 2 K 2 K 2 K 2 K 2 K 2 K 2 K b b b b b b b b ...

    Oracle数据库管理员技术指南

    8.3.1 在内存中进行全部或大部分排序 8.3.2 最小化排序时的空间管理开销 8.3.3 使用多个 TEMP 表空间分布排序 8.4 优化数据存储的技术 8.4.1 使行链接和行迁移最小化 8.4.2 检测行链接/迁移 8.4.3 确定模式中...

    不安装ORACLE客户端的系统移植方法.doc

     三、在新系统的PATH中加入ORACLE的BIN路径:  方法:  在新系统中,我的电脑->鼠标右键->属性,出现系统属性窗口;  选“高级”选项卡->单击“环境变量”按钮,出现环境变量设置框;  上部为用户环境变量,下部为...

    网上购物系统JSP+ORACLE.doc

    本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows XP下,以Oracle为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的网上购物系统。他分前台部分和...

Global site tag (gtag.js) - Google Analytics