公司Oracle培训课件_第1页
公司Oracle培训课件_第2页
公司Oracle培训课件_第3页
公司Oracle培训课件_第4页
公司Oracle培训课件_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

二、Oracle体系结构

五、OracleSQL编写规范

四、典型案例分析暨优化要点

三、OracleSQL优化基础

一、培训目的培训总目录Linux公社(LinuxIDC.com)Linux公社(LinuxIDC.com)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。Linux公社是专业的Linux系统门户网站,实时发布最新Linux资讯,包括Linux、Ubuntu、Fedora、RedHat、红旗Linux、Linux教程、Linux认证、SUSELinux、Android、Oracle、Hadoop等技术。培训目的培训目标培训内容课堂交互本次课程大约需要3个小时,课后,我们会留半个小时与大家进行探讨,希望在座各位在培训过程中记录下自己的问题;

Oracle体系结构;OracleSQL优化及编写规范;了解Oracle体系架构;掌握OracleSQL优化基本方法;OracleSQL优化典型案例分析;

二、Oracle体系结构

五、OracleSQL编写规范

四、典型案例分析暨优化要点

三、OracleSQL优化基础

一、培训目的培训总目录Oracle服务器架构Oracle内存体系架构Oracle进程体系架构

用户进程:在数据库用户或批处理进程连接到OracleDB时启动

服务器进程:连接到Oracle实例,在用户建立

会话时启动

后台进程:在Oracle实例启动时启动Oracle存储体系架构Oracle高可用性_双机热备优点管理简单相对较为稳定缺点切换间存在停顿备机空闲无扩展性ComputerBComputerAOracle高可用性_双机热备切换Oracle高可用性_RAC优点良好的可伸缩性、可扩展性高可用性新进的Cache Fusion技术负载均衡缺点管理复杂对网络要求高Linux公社(LinuxIDC.com)Linux公社(LinuxIDC.com)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。Linux公社是专业的Linux系统门户网站,实时发布最新Linux资讯,包括Linux、Ubuntu、Fedora、RedHat、红旗Linux、Linux教程、Linux认证、SUSELinux、Android、Oracle、Hadoop等技术。Oracle高可用性_RAC将应用和用户自动而透明地重新连接到另一个系统登录的上下文可被保持应用查询不会中断节点A节点B节点A节点B当集群内节点A失败,用户被转移Oracle

RAC负载均衡数据库启动时,向监听进程注册节点向监听进程报告CPU的使用情况当建立连接时,监听进程选择最空闲的节点

处理请求

二、Oracle体系结构

五、OracleSQL编写规范

四、典型案例分析暨优化要点

三、OracleSQL优化基础

一、培训目的培训总目录性能优化概述16谁来调整系统应用设计人员、应用开发人员数据库管理人员什么时候调整系统设计、系统开发过程系统运行过程应用系统类型17联机事务处理(OLTP)高吞吐量增、删、改多决策支持(DSS)数据量大主要用于查询SQL语句处理过程18查询语句处理

DML语句处理

(insert、delete、update)

DDL语句处理

(create、drop、alter)SQL语句处理各个阶段19SQL语句处理必经阶段20第1步:CreateaCursor创建游标第2步:ParsetheStatement分析语句第5步:BindAnyVariables绑定变量第7步:RuntheStatement运行语句第9步:ClosetheCursor关闭游标SQL语句处理可选阶段21并行功能第6步:ParallelizetheStatement并行执行语句查询语句第3步:DescribeResultsofaQuery描述查询的结果集第4步:DefineOutputofaQuery定义查询的输出数据第8步:FetchRowsofaQuery取查询出来的行DDL语句处理过程22

不同于DML语句和查询语句的执行

DDL成功后需要对数据字典表进行修改分析阶段还包括分析、查找数据字典

信息和执行Oracle优化器23优化:选择最有效的执行计划来执行SQL语句的过程优化器:选择执行计划的数据库引擎基于规则(RBO)基于代价(CBO)Oracle统计信息24影响CBO执行计划最关键的因素分析的方法

analyze命令

dbms_stat包分析的频率Oracle10g自动分析共享SQL语句25储存于共享池(shared_pool)判断SQL语句是否与共享池中某一SQL相同的步骤(CURSOR_SHARING)对所发出语句的文本串进行hashed

将所发出语句的文本串进行比较将SQL中涉及的对象进行比较基本概念26ROWID伪列,唯一。定位数据的最快方法索引创建时会记录ROWID值DrivingTable(驱动表):外层表,用于嵌套以及hash连接中可选择性:“唯一键的数量/表中的行数”的比值OracleSQL执行计划27SQL语句:SELECTename,job,sal,dnameFROMemp,deptWHEREemp.deptno=dept.deptnoANDNOTEXISTS(SELECT*FROMsalgradeWHEREemp.salBETWEENlosalANDhisal);OracleSQL执行计划图28OracleSQL执行计划图29Linux公社(LinuxIDC.com)Linux公社(LinuxIDC.com)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。Linux公社是专业的Linux系统门户网站,实时发布最新Linux资讯,包括Linux、Ubuntu、Fedora、RedHat、红旗Linux、Linux教程、Linux认证、SUSELinux、Android、Oracle、Hadoop等技术。访问路径31全表扫描(FTS)通过rowid的表存取(TableAccessbyrowid)索引扫描(IndexScan)索引唯一扫描(indexuniquescan)索引范围扫描(indexrangescan)索引全扫描(indexfullscan)索引快速扫描(indexfastfullscan)表连接32表连接JOIN:

将两个表结合在一起,一次只能连接2个表,

表连接也可以被称为表关联排序—合并连接(SortMergeJoin)嵌套循环(NestedLoops)哈希连接(HashJoin)排序-合并连接图33嵌套循环连接图34连接适用情况35排序—合并连接非等值连接、关联列都有索引嵌套连接

驱动表较小哈希连接等值连接生成执行计划36sql>setautotraceonsql>explainplanforselect……………用dbms_system存储过程生成执行计划用PL/SQLDEVELOPER(F5)干预执行计划_访问路径37FULL

/*+FULL(table)*/

指定该表使用FTSINDEX

/*+INDEX(table[index])*/

使用该表上指定的索引对表进行索引扫描INDEX_FFS/*+INDEX_FFS(table[index])*/

使用快速全索引扫描NO_INDEX/*+NO_INDEX(table[index])*/

不使用该表上指定的索引进行存取,仍然可以使用

其它的索引进行索引扫描干预执行计划_表连接38USE_NL/*+USE_NL(tab[,tab,...])*/

使用嵌套连接USE_MERGE/*+USE_MERGE(tab[,tab,...])*/

使用排序--合并连接USE_HASH/*+USE_HASH(tab[,tab,...])*/

使用HASH连接

二、Oracle体系结构

五、OracleSQL编写规范

四、典型案例分析暨优化要点

三、OracleSQL优化基础

一、培训目的培训总目录典型案例_140系统名称:综合集中维护支撑系统故障现象:压力测试系统CPU资源100%故障分析:

数据库实际的数据量仅为6GB左右。但是每天却产生大概150GB左右的REDOLOG

使用LOGMNR分析ORACLE日志,发现基本上都为JMSSTORE表的增、删操作。该表为WEBLOGIC的消息表(CLOB字段)。Linux公社(LinuxIDC.com)Linux公社(LinuxIDC.com)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。Linux公社是专业的Linux系统门户网站,实时发布最新Linux资讯,包括Linux、Ubuntu、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论