本系列课程是一套从开发人员的视角,精心选择、设计和编排内容,以期让开发人员能更好的进行Oracle 11g 开发和优化的精品系列课程。

超强师资

本系列课程请到了拥有15年从业经验的肖老师(肖总)亲自录制,肖老师具有12年DBA、高级DBA、架构师及总架构师经验,主持建设过几十个大型信息系统,其中多数投资规模超两千万。

主持建设的项目或产品获得过五次大奖,其中一项国家重点新产品称号(Oracle)、一项国家科技进步奖二等奖(Oracle)、一项原劳动部信息系统一等奖(Informix,后迁移至Oracle)、另两项分别获世界五百强前五名的企业科技进步一等奖和三等奖(Oracle)。

擅长Oracle、Informix、Sysbase、SQL Server等数据库以及数据仓库/数据挖掘、BW、设计模式、商业智能(BI)等,尤其专注于Oracle数据库、数据仓库、BW以及BI的规划、建模和调优,曾负责北京、重庆、辽宁等地区的社保及医保系统,中国石化等大型央企的信息系统Oralce数据库/数据仓库系统规划、设计和建设和优化工作,其调优的项目数据量超过2亿,最小存储容量为3.6TB。

本课程说明

本次推出的是本系列课程的第四部分——性能优化 部分,示例都是基于百万级的数据库表进行演示。

本课程将让您:透彻理解Oracle的体系结构,系统掌握Oracle优化的理论知识,深入Orable优化的实践。

本课程和第五部分都是属于性能优化部分,本部分内容偏重于常规Oracle开发优化,而第五部分偏重于海量数据和高级SQL优化。原本合作一起,听从部分学员的建议,把这两个部分分开,独立成课了,特此说明。

整体课程概览

第一部分:Oracle数据完整性和锁机制

1:事务

包括事务的概念及其与通讯和程序的异同、显式事务和隐式事务、事务的四个特性和事务的结束方式,即TCL语句。

2:数据的并行性和一致性

讲述了什么是并行性和一致性,Oracle的三种隔离模型,语句级的读一致性和事务级的读一致性(又分为读提交级别、串行化级别和只读级别)。

3:Oracle数据库锁

包括锁的概念、作用、工作机制、TX锁和TM锁、什么是死锁及死锁的解决办法。

4:数据库完整性

可以通过非空、外键、主键、主关键字和Check等约束来保证Oracle数据库数据的完整性。

特别提示:

通过本部分的学习不但能大大提高程序开发的健壮性和可靠性,也为Oracle数据库管理及优化指明了设计和开发两个层面需要关注的问题。

本部分课程所学习的策略可解决以下几类问题:

(1).并发访问的大幅延迟现象:如系统压力测试时或投用后在大并访问时发为什么往往响应速度难以忍受?

(2).热表(高访问表)操作的经常等待现象:如系统投用后为什么总会发生在某些表上执行DML操作时等待时间甚至超过2分钟且总是重复出现?

(3).数据计算或存储的计算结果不一致或无规律的不正确及不一致现象:如为什么发生计算错误或表中存储的计算结果丢失数据或莫名其妙的多出数据?

(4).如何正确的使用数据库锁、死锁如何解决、提升数据库一致性和完整性的技巧和策略

第二部分:Oracle索引及优化之表分析

本部分课程的知识覆盖Oracle性能优化中最常用的常规优化理论和实践,掌握本部分内容后并结合前面的知识,能满足常规Oracle数据库常规性能优化工作。本课在性能优化体验是基于一个百万行级数据表进行的。

1:索引的概念及其优缺点,使用索引的目的,以及索引的创建和修改等DDL语句和语法。

2:索引的类型

分别介绍了b-tree索引、bit-map索引、基于函数的索引,其中b-tree索引部分讲解了其原理、存储结构、索引存储大小的计算方法、索引的扫描类型(FIS、FTS、FFIS、索引范围扫描、唯一索引扫描)、升序索引和降序索引;位图索引和基于函数的索引也分别讲解了其原理、存储结构、适用的情形。

3:结合实践,给出了索引类型的选择和使用建议,并通过实际案例来体验索引优化性能。

特别提示:

本部分课程基于百万行级数据的系统性全索引类型理论及手把手的实践体验,透彻而通俗易懂的索引理论知识,索引表空间如何推算规划,总结自二十多个企业级应用的索引使用推荐策略。

本部分课程要重点掌握:

(1)索引的优缺点

(2)b-tree索引和bitmap索引的存储结构和访问方式

(3)索引的扫描方式

(4)不同类型的索引及适用的情况

(5)Oracle执行计划的如何阅读

(6)推荐的索引使用策略

第三部分:表分析、约束及表间关系

1:Oracle优化器简介

介绍了Oracle SQL执行的三种扫描方式、Oracle优化器构成及运行原理、以及基于成本的优化器(也是最常用的优化器)CBO及其优化依据。

2:表分析

介绍了表分析的原理、目的和作用、分析方法,表、索引、聚簇的分析语法和各种选项以及常用重要分析信息。

3:在“Oracle数据完整性和锁机制”课的基础上详细讨论了如何使用约束

优秀的约束也是一种有效优化机制,因此这里讨论了各种约束相关语法、来自于实践中总结出来的推荐的约束使用方法。

4:表间关系

包括主从表、主键和外键、三种表的连接方式,包括自连接、相等连接、外连接。

5:Oracle的其他常用对象

包括序列、DBLink、同义词,本部分也给出了这些对象使用的建议场景。

特别提示:

学习完本课后,我们能够将实践中的常规优化上升到理论的高度,从而能够更全面更系统的认识索引优化,同时约束及表间关系等内容也能更好的指导我们的数据库设计工作。

要重点掌握CBO模型及其原理、自动化表分析任务、能大幅提高索引性能的原子级表基础约束策略、任何项目中均会用到的表间关系原理和模式等内容。

第四部分:Oracle体系结构

本部分课程由浅入深的系统化Oracle架构级理论知识,内容权威全面、细致深入、重点突出,剖析提高挈领、先全局后局部;

是其他优化方法必备的基础知识,深刻掌握本部分内容能帮助我们对Oracle知识体系快速达到总揽全局的境界。

掌握这些理论对于数据库的高级性能调优具有重要意义。

1:Oracle体系结构概述

本部分首先在前面课程的基础上总结补充了部分Oracle术语(如Instance、LUR、SCN等),然后讲解了Oracle关系模型的三种特性(结构性、易操作性和完整性)、RDBMS的两种操作(物理操作和逻辑操作),并且简要介绍了Oracle数据的三种访问方式。

2:Oracle总体体系结构

从宏观方面介绍了Oracle的体系结构、工作机制等,内容包括两种存储结构(逻辑存储结构和物理存储结构)和两种实例结构(后台进程和内存结构)。

3:物理存储结构详解

内容包括实例与数据文件的关系,数据文件的三种存储机制(ASM、OS文件和裸设备),自动存储管理ASM(ASM存储组件和ASM实例构成),两种Oracle文件管理策略(Oracle文件管理和用户文件管理),还有数据文件和表空间等内容。

4:逻辑存储结构详解

(1)首先简要概述了逻辑存储的目的和意义,与物理存储结构的关系,存储层次(块、区、段、表空间),两种逻辑空间的管理方式(本地管理的表空间和数据字典管理的表空间);

(2)其次,本部分详解介绍了逻辑块,包括块的概念、与操作系统块的关系、块的大小、块的格式、块的空间管理方式(PCTFREE、数据链和数据迁移等影响性能的因素、原理、选项);

(3)再次,本部分介绍了逻辑区管理,包括区的分配与释放、区与块和区与段的关系、区的存储参数等;逻辑存储结构的最后内容是段管理,详解介绍了三种类型的段即用户段、回滚段、临时段。

5:Oracle的启动和关闭

其启动和关闭均包含三个阶段,其中关闭的方式又分为强制、立即、事务、正常四种类型;

6:Oracle检查点

介绍了检查的两层含义、三个目的和三种类型;

7:Oracle实例的恢复

内容包括实例恢复的目的,何时会执行恢复、检查点在实例恢复中的作用、恢复的两个阶段;

8:Oracle的参数文件和诊断文件

分别介绍了其类型、作用和查看甚至调整方式

9:Oracle内存结构详解

包含基本内存结构、内存管理模式、UGA、PGA、SGA的详细讲解等,内存结构是Oracle的体系结构的重点内容。

10:Oracle进程结构详解

(1)在客户端进程部分讲述了其作用、通讯机制、会话与连接;

(2)服务器进程方面讲述了其作用、通讯机制及共享服务器模式进程;

(3)后台进程部分详解讲述了Oracle主要的后台进程及其作用。

oracle在线视频教程,Oracle性能优化视频教程 - Oracle - 数据库 - 私塾在线 - 只做精品视频课程服务...相关推荐

  1. java移动端开发教程视频_Java Web开发-项目部分(中国移动科技综合管理系统)视频教程 - JavaWeb - Java - 私塾在线 - 只做精品视频课程服务...

    第01节课:进行整体课程概览:参看其他项目,总结需要实现的功能:讲解本次项目练习要实现的功能:基本的业务功能介绍 第02节课:页面布局:框架使用:页面上菜单的使用:项目基本的数据字典:构建包结构和划分 ...

  2. java私塾 设计模式 视频_[章节]Java Web开发理论部分视频教程 之 04 mvc设计模式详解视频教程 - 我的学习中心 - 私塾在线 - 只做精品视频课程服务...

    第01节课:进行整体课程概览:复习事件机制:复习表现层的功能:复习表现层的开发 第02节课:Web应用的基础知识,包括:Internet.Http.IP.Port.MIME规范.Web客户端和服务端. ...

  3. 简单介绍oracle执行计划,Oracle性能优化之oracle中常见的执行计划及其简单解释

    一.访问表执行计划 1.table access full:全表扫描.它会访问表中的每一条记录(读取高水位线以内的每一个数据块). 2.table access by user rowid:输入源ro ...

  4. 视频教程-热更新框架设计之热更流程与热补丁视频课程-Unity3D

    热更新框架设计之热更流程与热补丁视频课程 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过程.软件架构设 ...

  5. oracle in 索引_Oracle 性能优化总结

    作者 | 帅性而为1号 出处 : https://blog.csdn.net/zhushuai1221/article/details/51740846 网上关于SQL优化的教程很多,但是比较杂乱.近 ...

  6. oracle 性能优化培训,Oracle性能优化培训

    通过学习一些能够最大限度地提高数据库效用的性能优化方法,发挥 11g 数据库的最大功效.学员将学习如何通过 Oracle Database 11g 自动优化功能受益,还将通过使用statspack 工 ...

  7. oracle 性能优化培训,ORACLE SQL性能优化(内部培训资料)

    ORACLE SQL性能优化系列 (一) 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) ...

  8. oracle性能优化求生...,Oracle,SQL性能优化之探究|《oracle性能优化求生指南》

    摘 要 在数据库应用中,根据用户提交的查询请求,如何才能精炼又高效地得到查询结果?从多个角度描述怎样优化SQL语句.实验结果表明,SQL优化能够减轻系统资源的占用,满足用户的要求. 关键词 SQL优化 ...

  9. oracle bpm难点,Oracle Bpm 11g 审批性能优化

    背景 ​ 项目上协调办公.工作流使用的是Oracle Bpm的产品,最近被甲方爸爸投诉审批耗时长,希望能达到平均耗时1秒,甲方爸爸都要求了,没办法,于是就开始了一段痛苦的优化过程.本着普渡众生的想法, ...

  10. MySQL性能优化(八):数据库性能诊断工具

    一.mysqltuner.pl 1.1工具的下载及部署 解决环境依赖,因为工具是perl脚本开发的,需要perl脚本环境 yum install -y perl* 1.2下载脚本 在http://my ...

最新文章

  1. B样条曲线 及 B样条曲面
  2. Luogu P1002 过河卒(DP)
  3. Salesforce中所有常用类型字段的取值与赋值
  4. Redhat ssh服务登录慢
  5. 3.Your First Machine Learning Model
  6. 阿波罗配置中心(apollo)的个人看法
  7. 多些时间能少写些代码
  8. Address already in use: JVM_Bind问题的解决
  9. phpstorm 不能选择 php language level
  10. Windows2008R2部署SharePoint Server 2013(2)---安装篇
  11. Python 字典(Dictionary) 基本操作
  12. python小课账号转卖_Python小课笔记--Python报错处理
  13. VAssistX + VS2017 常用快捷键
  14. JAVA中JDK环境变量配置
  15. MCSA / Windows Server 2016 安装Desktop Experience
  16. Chrome启动参数大全
  17. 泛函分析笔记(七) 连续线性算子和连续多重线性映射
  18. 随机产生大写字母c语言,C语言程序设计 (英文打字练习)
  19. STM32—TIMx输出PWM信号驱动MG996R舵机
  20. Flash 101-第1部分:锤子和凿子

热门文章

  1. 在VMware安装Windows server 2003步骤
  2. 使用swix反编译swf文件修改版权
  3. 观周教授新冠报告而作
  4. VSD Viewer for Mac(Visio绘图文件阅读器)
  5. Dell Dock 无法启动解决办法
  6. mmap映射方式读写本地文件
  7. 计算机一级考试模拟软件安装方法,计算机一级考试软件怎么使用_计算机一级考试软件安装使用教程...
  8. bitlocker驱动器加密的解除方法
  9. android pickerview 多行,Android PickerView实现三级联动效果
  10. 在网站添加客服QQ,打开临时回话框(不用加为好友)