关于OLTP和OLAP系统的OLT优化和优化方法的差异的摘要. Oracle优化方法差异的摘要. 从使用模型来看olap系统和oltp系统,当前的主流应用软件系统可以分为交易处理系统和分析处理系统两种类型. 本文简要总结并说明了这两类Oracle应用程序的特性,性能问题以及调优和优化策略. 简要概述如下. I.业务类型的分类根据业务使用模型,数据处理的类型可以分为两类: 事务处理(OLTP)分析处理(OLAP). OLTP是传统关系的主要应用. 它主要用于基本和日常交易处理,以完成当前的小额交易处理,例如银行交易系统和购物系统. OLAP是数据仓库系统的主要应用程序. 它主要是一种统计分析服务. 它提供历史数据的多维统计分析,并主要提供决策支持. 第二,系统特性OLTP系统着重于的内存效率,需要优化内存命令速率,强调绑定变量,并优化并发操作. OLAP系统着重于数据的统计分析,强调SQL执行市场,强调磁盘I / O和强调分区等.

OLTP和OLAP的特征比较如下: 对比项目用户规模OLTP用户很多,主要是普通运营商和基层管理人员. 它们面向面向应用程序的日常业务和写操作. 面对最新数据,用于读写数据对象的OLAP用户数量很少,决策者和高级管理人员主要是面向主题的统计分析服务,主要用于读取操作. 面对历史数据,历史业务记录的数量很少,并且操作会实时更新. 根据操作,读和写数据记录主要是二维数据,而多维操作主要是由少量用户执行的复杂业务操作. 规模GB级,甚至TB级业务规模大量用户实时提交小事务. 它的特点是大小为GB或更高. 数据大小3.常见瓶颈和优化策略(һ)OLTP ϵͳ 1. OLTP性能关注指标OLTP,通常称为事务处理(Online Transaction Processing),其特点是具有很高的交易性,通常是一个高度可用的系统,主要小事务和小查询,每秒事务数和Execute SQL是其性能的主要指标. 该每秒处理超过数百个事务,并且Select语句的执行速度为每秒数千到数万.

典型的OLTP系统是电子商务系统和银行. 2. OLTP系统中的瓶颈OLTP系统中最容易出现的瓶颈是CPU资源和IO资源. (1)CPU资源主要由逻辑读取,自定义函数或存储过程的总量消耗. 尽管在这样的系统中单个语句执行速度很快,但是执行次数非常多,这也将导致大量逻辑读取. 减少对单个语句的逻辑读取,或减少执行次数. 频繁使用自定义函数,解码等也会消耗大量CPU资源. 用户必须分析这些呼叫. 尽量避免调用自定义函数和计算过程. (2)OLTP环境中磁盘子系统的瓶颈取决于其IOPS处理能力. 因为在OLTP环境中,物理磁盘读取通常是db文件顺序读取,即单块读取,尽管数据量并不大. ,但是操作非常频繁而且非常频繁. 超过磁盘的IOPS时,系统将面临IO性能问题. 3. OLTP系统的优化策略OLTP的常见设计和优化方法是: 缓存技术,B树索引技术olap系统和oltp系统,绑定变量和热块竞争处理(1)缓存技术使数据可以从内存而不是从磁盘获取子系统获得具有数量级响应优势的数据. Oracle数据缓冲区,应用程序服务器缓冲区和Web缓存优化是改善OLTP系统的良好对策.

(2)首选B树索引. 简洁的语句格式,减少语句解析,最小化表关联,最小化分布式事务,并且基本上不使用分区技术,物化视图技术,并行技术和位图索引. (3)OLTP系统的SQL语句提交非常频繁,因此更改也非常频繁. 尽可能将数据块保留在内存中. 对于SQL,尽可能使用变量绑定技术来实现SQL重用,减少物理I / O和重复进行SQL解析. (4)注意热点问题的争论. 当中存在争用时,Oracle使用Latch序列化用户操作. 锁存机制可确保的数据一致性,但是锁存机制将导致用户等待. 获得此数据块的用户越多,闩锁等待就越明显. 当闩锁数量不足时,CPU将频繁发出SPIN并到达阀门. 在该值之后,该语句暂时进入睡眠状态,这将导致CPU执行上下文切换(contex切换). 此时,CPU需要保存当前进程的运行时信息(例如堆栈和信号量数据结构),并引入后续进程的状态信息. 处理完成后,切换回原始过程. 这将消耗大量的CPU开销. 这种热块争用可能是数据块或回滚结束块.

对于数据块,通常是由于中数据分布不均引起的. 如果它是索引数据块,则可以考虑创建反向索引以实现重新分配数据的目的. 对于回滚段数据块,可以适当地添加回滚段以减少此争用. (2)OLAP OLAP ϵͳ1. OLAP系统性能关注指标OLAP也称为DSS决策支持系统,等效于数据仓库. OLAP的业务运营通常非常复杂. 尽管没有太多要执行的语句,但是单个语句需要花费很长时间才能读取,并且数据量很大. IO子系统的吞吐量(带宽)是重要的评估标准. 2. OLAP系统中的瓶颈OLAP操作通常对数百万甚至数亿条记录执行统计分析. 读取的数据量为GB甚至数十GB或更多,这受内存的限制. 通过缓存进行缓存基本上是无效的. 此时需要打破的瓶颈是IO子系统的吞吐量,而该吞吐量首先受到磁盘数量或磁盘系统阵列策略的限制. 3. OLAP系统的优化策略在OLAP系统中,经常使用分区技术和并行技术. (1)OLAP系统中分区技术的好处主要体现在管理中. 分区的主要功能是管理便利. 它不能绝对保证查询性能的提高. 有时分区会带来性能提升. 有时会减少. 以下条件可以提高效率.

如果表分区可以减少表扫描的IO,并与并行相结合,则还可以提高全表扫描的效率. (2)并行技术,例如同时扫描RAC中的多个节点,可在多个RAC节点之间分配任务. (3)由于缓存的影响很小,OLAP在内存中的优化空间很小. 提高CPU处理速度和磁盘I / O速度或数量,或者优化磁盘阵列可以直接提高性能和带宽. 但是,成本很高,并且需要额外的硬件投资. 四,其他注意事项: 其他注意事项: (1)谨慎使用分区技术,将促进分区索引性能的提高. 但是,分区技术不能提高不使用分区索引的语句的性能,甚至会导致性能下降,例如全局索引和局部索引. (2)并行技术只有在适合大型任务时才能提高性能. 小事务的并行计算甚至可能导致性能下降,因为事务并行分配还需要开销资源. (3)绑定变量的策略适用于OLTP系统,但不适用于OLAP系统. OLAP系统因为整个系统的语句执行次数很小,所以分析时间远远少于执行时间. OLTP系统通常具有大量并发用户,并且用户的请求非常密集. 通过使用绑定变量,可以重用SQL. (4)为避免阻塞和死锁,建议不要在OLTP环境中使用位图索引. 物化视图和触发器相似. 在频繁使用DML的OLTP系统上,很容易成为瓶颈,甚至是库高速缓存等待. 虽然位图索引适合OLAP,但由于使用得当,它可以提高查询性能. OLTP专注于快速提交处理,而OLAP专注于大吞吐量处理. (5)对于OLAP系统,SQL语句逻辑优化的作用很​​大,因为它的数据量很大,因此是否有效使用全表扫描和索引将导致非常不同的性能.

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-157308-1.html

oracle中oltp,针对OLTP和OLAP业务系统的Oracle优化思想相关推荐

  1. 以字节跳动内部 Data Catalog 架构升级为例聊业务系统的性能优化

    背景 字节跳动 Data Catalog 产品早期,是基于 LinkedIn Wherehows 进行二次改造,产品早期只支持 Hive 一种数据源.后续为了支持业务发展,做了很多修修补补的工作,系统 ...

  2. oracle中句柄,释放句柄 – 提供7*24专业数据库(Oracle,SQL Server,MySQL等)恢复和Oracle技术服务@Tel:+86 13429648788 - 惜分飞...

    在很多时候,检查系统时候发现,由于某个Oracle的trace文件导致磁盘空间告警,因为业务需要不能让数据库down下来.这个时候你想到的方法可能是直接删除掉这个trace文件,如果是win系统,那恭 ...

  3. oracle中blob转换,BLOB转换为CLOB的函数(oracle中执行)

    BLOB转换为CLOB的函数(oracle中执行) CREATE OR REPLACE FUNCTION BlobToClob(blob_in IN BLOB) RETURN CLOB AS v_cl ...

  4. win7 oracle数据库删除用户名,图文帮你win7系统删除Oracle数据库中的用户的具体方法...

    许多win7系统用户在工作中经常会遇到对win7系统删除Oracle数据库中的用户进行操作的情况,比如近日有用户到本站反映说win7系统删除Oracle数据库中的用户的情况,但是却不知道要怎么操作wi ...

  5. oracle重建inventory,Oracle中Inventory目录作用以及如何重建此目录-Oracle

    Oracle中Inventory目录作用以及如何重建此目录 oraInventory存放的是Oracle软件安装的目录信息,Oralce的安装升级都需要用到这个目录,来看看Oracle文档中对这个目录 ...

  6. 微信openid 服务器备案,微信生态中的 openId、unionID和业务系统中的ID

    在进行微信生态相关的开发的时候,经常会遇到一个术语:openID.openID 在微信生态下几乎无处不在:你想要识别用户身份?需要 openID 你需要给用户推送消息?需要 openID 除了 ope ...

  7. oracle中sql命令分为几类,常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项-Oracle...

    常用sql命令@oracle数据类型概括@权限.角色.用户的创建于使用@伪列及其注意事项 1.各种不同权限的用户 系统权限: 用户名:sys/system(用户名默认的是 sys,system);密码 ...

  8. oracle中的冲销日记账,OraEBSR12GL日记账业务操作09:日记账冲销处理

    OraEBSR1201登录 OraEBSR1202添加收藏夹 OraEBSR1203快捷键查询和保存 OraEBSR1204提交请求查看请求结果 OraEBSR1205修改密码和个人Profile O ...

  9. oracle 中某张表备份,张表系统流程(java程序备份及恢复SQL2000中数据库中的某张表)...

    java程序备份及恢复SQL2000中数据库中的某张表 你可以现在数据库里面建立一张视图,视图里面的SQL语句就是查询该数据库中的表明,这就是访问系统表的内容,只提供单独一个列,然后展示给客户,当客户 ...

最新文章

  1. 计算机考研数据库原理真题,四川理工学院计算机学院数据库原理历年考研真题汇编.pdf...
  2. axure9 邮件点击效果_总是收到无关的工作邮件?这个有意思的工具可以帮你消灭它们...
  3. 电脑微信多开方法_微信电脑端多开方法
  4. 威宝推出支持四接口的桌面硬盘新品
  5. PWN-PRACTICE-BUUCTF-13
  6. 数学国里有座天才云集的“疯人院”
  7. 当你学不进去的时候 不妨看看大脑是怎么想的
  8. static_cast, dynamic_cast, const_cast,reinterpret_cast探讨
  9. python辗转相除法最大公约数和最小公倍数_小灰算法(二): 可能是小学老师没教你的最大公约数算法...
  10. winform使用fastreport制作报表(二)使用
  11. MIDI入门: 用简谱轻松自定义midi音乐 [圣诞贺卡+铃儿响叮当]
  12. python百度ai文字识别、不精确、进行处理,python利用百度AI实现文字识别功能
  13. 6.Cython使用WinGw编译pyd
  14. 批量抠图,只需要这几行python代码!
  15. 屏幕绘画 V1.1 - 一念(VB 绘制 图形)
  16. 环境变量用来保存java虚拟机_____环境变量用来存储Java的编译和运行工具所在的路径,而____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。(填英文)...
  17. Vb下调用Help文件 (转)
  18. 郑航计算机专业就业率,郑州航空工业管理学院好就业吗?附学校就业率最高的专业名单...
  19. TemporalAdjusters.firstDayOfNextYear
  20. 最近看到一个故事,你让我妻守空房,我让你妻哭断肠

热门文章

  1. SecureCRT中文乱码解决方法(6)
  2. 1519_AURIX TC275 SRI总线部分相关寄存器的梳理
  3. 关于PID的一些理解与调节经验
  4. Centos7安装Openstack
  5. 录音转换成文字软件哪个好?这几个音频转文字软件推荐给你
  6. 一款增强的3D carousel控件
  7. stm32关定时器_手把手之STM32通用定时器(一)
  8. 单片机基础:什么是中断系统、中断系统如何用(附中断系统应用实例)
  9. 3.5、点对点协议 PPP
  10. unreadable: could not read string len protocol error E08 during memory read for packet $m191,58