Oracle数据库模型(OLAP/OLTP)

数据库模型

选择数据库模型:

  • 联机事务处理OLTP(on-line transaction processing)
    • OLTP是传统的关系数据库的主要应用,基本的、日常的事务处理。例如银行交易。
    • OLTP系统强调数据库内存效率,强调内存各种指标的命中率,强调绑定变量、并发操作。
  • 联机分析处理OLAP(on-line analytical processing)
    • OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。
    • OLAP系统则强调数据分析,强调SQL执行市场,强调磁盘I/O,强调分区等。

OLTP


OLAP


用户


操作人员,低层管理人员


决策人员,高级管理人员


功能


日常操作处理


分析决策


DB 设计


面向应用


面向主题


数据


最新的,细节的,二维的,分立的


历史的,聚集的,多维的,集成的


存取规模


读/写数条(甚至数百条)记录


读上百万(甚至上亿)条记录


操作频度


非常频繁(以秒计)


比较稀松(以小时甚至以周计)


工作单位


严格的事务


复杂的查询


用户数


数百个-数千万个


数个-数百个


DB 大小


100MB-GB


100GB-TB

  • 数据库名、实例名、ORACLE_SID的区别

实例名instance_name、ORACLE_SID与数据库及操作系统之间的关系

(ORACLE_SID)

OS<----------------> ORACLE 数据库 <--------(Instance_name(实例名))


数据库名(db_name)


实例名(instance_name)


ORACLE_SID(环境变量)


数据库名是用于区分数据的内部标识,示以二进制方式存储在数据库控制文件中的参数.


数据库实例名用于和操作系统之间的联系,用于对外部连接时使用.

在操作系统中要取的和数据库之间的交互,必须使用数据库实例名.


在实际中,数据库实例名的描述有时使用实例名instance_name参数,有时使用ORACLE_SID参数.


在数据安装或创建后不得修改.


在数据库安装或创建数据库后,实例名可以被修改.


instance_name参数是ORACLE数据库的参数,此参数可以在参数文件中查到;

ORACLE_SID参数是操作系统环境变量.


该参数被写入数据库参数文件pfile中


该实例名被写入数据库参数文件pfile中.


db_name="orcl" #(不允许修改)

db_domain=dbcenter.toys.com

instance_name=orcl

service_names=orcl.dbcenter.toys.com

control_file=(...............


db_name="orcl" #(不允许修改)

db_domain=dbcenter.toys.com

instance_name=orcl #(可以修改,可以与db_name相同也可不同)

service_names=orcl.dbcenter.toys.com

control_file=(...............

.........


操作系统环境变量ORACLE_SID用于和操作系统交互.操作系统想要得到实例名,就必须使用ORACLE_SID.

在数据库安装之后,ORACLE_SID用于定义数据库参数文件的名称.

$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora

定义方法:export ORACLE_SID=orcl

可以用[[email protected]]$ . oraenv

来切换不同的ORACLE_SID来通过操作系统来启动不同的实例(instance)

  • 你想用数据库做什么?

– OLAP---- 在线分析

• I/O,并行,动态采样,优化器......

– OLTP---- 在线交易

• 并发,内存,变量绑定,优化器......

  • OLAP 相关的参数
    • parallel_min_servers

并行行为控制

  • db_file_multiblock_read_count

控制数据库怎么从磁盘上读取数据块,一次从磁盘上读取多少个数据块?一次读的数据块越多,IO次数就越少.

  • optimizer_dynamic_sampling

动态采样

  • sga_target(OLAP可以设置小一点)
  • pga_aggregate_target
  • optimizer_mode
  • OLTP 相关的参数
    • cursor_sharing

绑定变量,将差不多的sql语句,使用变量值替换不一样的值

  • sga_target

内存(OLTP要设置大一点,尽量将数据放在内存中)

  • Sessions

会话数

  • pga_aggregate_target

每一个会话所占用的内存

  • shared_pool_size

共享池,可存放sql语句的空间

时间: 2024-07-30 10:13:32

Oracle数据库模型(OLAP/OLTP)的相关文章

Parallel Database for OLTP and OLAP

Parallel Database for OLTP and OLAP Just asurvey article on materials on parallel database products andtechnologies for OLTP/OLAP applications. It mainly covers majorcommercial/academic efforts on developing parallel dbms to solve theever growing lar

Oracle创建数据库

打开 Database Configuration Assistant 下一步 选择"高级模式" 下一步 选择创建数据库的类型(一般选择"数据仓库")(一般用途或事务处理?:?即OLTP(联机事务处理).一般数据量小,DML频繁. 数据仓库:?即OLAP,数据量大,DML少关键你的数据是OLTP还是OLAPOLTP:联机事务处理,表示事务多,但执行大多较短,并发量大的数据库,如日常的进销存操作等:OLAP:?联机分析处理,表示事务较少,但执行大多较长,并发量较小的数

涂抹Oracle笔记1-创建数据库及配置监听程序

一.安装ORACLE数据库软件OLTP:online transaction processing 指那些短事务,高并发,读写频繁的数据库系统.--DB_BLOCK_SIZE通常设置较小.OLAP:online analysis processing 指那些处理长事务,低并发,多读少写的数据库系统.---DB_BLOCK_SIZE通常设置较大,如32K. ASM:automatic storage management 自动存储管理系统,独立于操作系统的一种存储管理系统,直接通过操作系统看不到存

Oracle并行执行特性应用初探

1.      序 在历史数据转出测试过程中,通过不断的优化,包括SQL调整和数据库调整,从AWR中看到,基本上难以进行更多的性能提升,于是准备试试并行执行的特性,从这个任务的特点来分析,也比较适合采用这项技术.本文介绍了使用并行执行过程中的常用SQL,以及遇到的一些问题,以及性能对比试验的结果,并且分享了一些问题的解决经验,分析了适合并行执行的场景. 2.      概念及常用语法 并行执行通过充分利用硬件资源来实现特定任务的性能提升,将一个SQL语句同时分布到多个CPU上去执行,从而缩短总的

Oracle霸榜9年,阿里数据库花3.8亿将其拉下马?

- 引子 本文观点均为臆测,请勿当真. 两个多月前的一则消息刷爆朋友圈:阿里数据库OceanBase刷新尘封九年的世界纪录并赢得冠军,性能是第二名Oracle的两倍,于是"中国自研数据库打破西方垄断",<科技日报>评价称:"此次登顶国际权威排行,也是云时代中国数据库换道超车的标志." 但随后又有人说Oracle"非不能也,是不为也",阿里赢了但意义有限,具体却语焉不详.作为一个干了十多年数据库的老兵,尝试为大家解答如下问题; 这个数据

OLAP简介(结合个人工作)

OLTP和OLAP 传统的数据库系统都是OLTP,只能提供数据原始的操作.不支持分析工作. OLTP系统::执行联机事务和查询处理.一般超市进销存系统,功能:注册,记账,库存和销售记录等等, OLAP系统:数据分析与决策服务,组织不同格式数据,满足不同用户需求. 区别: 面向性.OLTP面向顾客,就是操作员,如超市收银员,银行柜台人员.OLAP面向市场,用于数据分析,分析人员包括数据分析员,做出决策的业务经理,或者策略制定部分. 数据内容:OLTP当前数据.OLAP历史数据的汇总与聚集. 数据库

MySQL与OLAP:分析型SQL查询最佳实践探索

搞点多维分析,糙快猛的解决方案就是使用ROLAP(关系型OLAP)了.数据经维度建模后存储在MySQL,ROLAP引擎(比如开源的Mondrian)负责将OLAP请求转化为SQL语句提交给数据库.OLAP计算分析功能导致MySQL需要进行较多复杂SQL查询,性能调优必不可少,本文总结了一些实用原则. OLAP特点 OLAP的典型应用包括复杂动态报表,需要支持钻取(上卷和下钻).切片.切块和旋转操作.下表总结了OLAP和OLTP系统的主要区别.OLAP的特点决定了SQL的查询场景和优化方案,下文将

Centos 7 制作Oracle 12c Docker Images

资源准备 需要下载oracle相关的东东,例如安装文件,dockerfile.这些都可以从oracle 的github 上面找到.https://github.com/oracle/docker-images/tree/master/OracleDatabase下载完成以后,新建一个目录,我这里是/oracle12c,把dockerfile(其实是一个shell脚本buildDockerImage.sh)放到里面: 此目录需要给777最高权限.然后再在这个目录下创建一个子目录,我这里是/orac

【OPatch】从 Oracle Database 19.3 升级到 Oracle Database

1. 背景介绍由于Oracle Database 19c会作为Oracle长期支持的版本,官方也建议大家选择19c这个版本.而最新推出的20c会作为一个全新的发布序列,当前版本是20.1,此版本的生命周期也会比较短,因此可以再观望一下20c的后续版本.我安装了在Oracle官网可以下载到的19.3的版本,完成了升级到19.6版本的操作过程,给此项目工作提供文档支持. 2. 升级过程可以从MOS获得 Database 19.6 的 patch,名称如下: Patch 30463595: COMBO