求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
中国电信 数据仓库与数据挖掘
某航天科 MySQL性能优化
某大型金 Python基础与
某交通信 Oracle数据库
某通信设 Python数据分
某通信设 Python数据分
某综合性 人工智能与机器学习

相关课程  
并发、大容量、高性能数据库
高级数据库架构设计师
Hadoop原理与实践
HBase原理与高级应用
Oracle 数据仓库
数据仓库和数据挖掘
Oracle数据库开发与管理
 

oracle海量数据库架构和性能优化     2347 次浏览    416 次 
地点时间:上海 北京 深圳 根据报名开班
课程费用4500元/人(学生5折),详见 公开课学习手册
企业内训:可以根据企业需求,定制内训,详见 内训学习手册
 

    从海量数数据库的架构原理,构建方法,性能配置与优化,运维管理与监控多种角度,进行数据库性能优化。从一个数据库的性能优化,到多个数据库的性能优化,全面讲解逻辑、物理和数据访问的性能解决策略。

 
培训目标:
培训结束后,学员能够:
  • Oracle海量数据库架构原理
  • Oracle的性能优化
  • 数据库参数的优化
  • 内存优化
  • 存储优化
  • 海量数据库的优化
  • 数据冗余
  • Oracle CBO优化器决策
  • Oracle数据块组成与解析
  • 视图和存储过程的编写规范
  • PL/SQL其他编写技巧

课程特点:
1、理论与实践相结合,解决实际问题。
2、真实案例的剖析,深入浅出的讲解,学以致用。

培训对象: 软件开发人员、数据库管理员
学员基础:至少具备一年Oracle使用经验,具备一年SQL语句开发经验
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练,详见 公开课学习手册
培训内容:2天
结合大规模数据库实际案例讲解,通过各种实际性能问题的诊断和解决演示贯穿始终
Oracle海量数据库架构原理
  • 数据逻辑结构规划
  • 持久存储空间规划
  • 内存规划
  • 物理分布
  • 进程划分与关系
  • 磁盘IO的规划
Oracle的性能优化
  • 维护Alert_sid.log文件并使用该文件进行优化 
  • 告警的通知及监视配置、阀值的设定。 
  • 后台进程跟踪文件 
  • 用户跟踪文件 
  • 性能视图、实用程序和工具 
  • 动态故障排除 
  • 收集相关的性能统计信息 
  • 分析相关的性能视图 
  • 使用常见的优化工具进行优化 
  • 自动工作负载储存库(AWR)
数据库参数的优化
  • Oracle数据库中参数文件的演进过程
  • 参数文件的对比
  • 参数的修改方式介绍
  • 数据库启动过程时的内部原理解析
内存优化
  • 学习什么是内存最基本的优化方法
  • 学习如何设定数据高速缓存区的大小
  • 学习如何设定共享池的内存
  • 学习如何设定PGA的内存调
  • 学习如何设定测量缓存区的命中率
  • 学习如何定义多池、使用多池、启用多池
  • 掌握使用调优库高速缓存的诊断工具
  • 掌握使用调优数据字典高速缓存的诊断工具
  • 掌握使用重作日志缓冲区的诊断工具
存储优化
  • 了解Oracle的存储层次结构
  • 分析数据库段、区、块的存储设置对于数据库的数据访问的性能影响
  • 掌握HWM的含义和对性能的影响
  • 找出存储不合理的表和索引,将这些对象重组,从而得到更好的访问性能
  • 设置合理的块空间参数,以减少I/O数量并且合理的存储数据
  • 注意行链与行迁移对性能的影响,解决行迁移
海量数据库的优化
数据冗余

  • 数据镜像
  • 读写分离
  • 水平扩展与负载均衡
  • 垂直分割与水平分割
  • 内存数据库
Oracle CBO优化器决策
  • 统计信息的收集
  • 事件10053
  • 跟踪文件分析
  • 优化器参数设置
  • 访问路径成本cost计算比较
  • CBO各种类型成本计算公式如下
  • 统计信息对CBO的影响
Oracle数据块组成与解析
  • 数据块空闲空间的管理
  • db_block_size大小设置与性能
  • db_multiblock_read_count的优化
  • 热点块问题的优化

视图和存储过程的编写规范
  • 连续易读容易管理的书写方式
  • 命名规范
  • 程序开始处规范化
  • end语句中写入结束module的名称
  • 使用动词短语命名存储过程,名词命名函数短语
  • 使用labels命名块和循环
  • 显式使用括号
  • 代码竖向对齐
PL/SQL其他编写技巧
  • 使用 %TYPE 和 %ROWTYPE.来定义变量
  • 使用CONSTANT 定义不变的变量
  • 不要过度使用变量
  • 清除没有使用的变量
  • 程序异常结束的时候对变量进行清理
  • 避免变量、数据类型的隐式转换
  • 使用 ELSIF 来提高语句效率
  • RAISE 用来触发错误异常,而不是用来进行流程控制

2347 次浏览   416 次
其他人还看了课程
应用 Cognos进行商业智能(数据分析和报表)  2819 次浏览
Oracle海量数据库设计与开发  1571 次浏览
Oracle数据库SQL高级编程  1611 次浏览
嵌入式数据库原理、设计与应用  2432 次浏览
PL/SQL应用性能优化及最佳实践经验  5893 次浏览
Oracle GoldenGate 与常见故障处理  1434 次浏览
定制内训




最新活动计划
C#高级开发技术 11-8[北京]
企业数字化转型(数据治理) 11-15[上海]
嵌入式linux内核、开发、性能优化 11-16[北京]
大数据平台搭建与高性能计算 11-18[北京]
代码整洁之道 11-24[北京]
持续集成测试最佳实践 12-9[北京]