先到者为君,后到者为臣!作为技术屌丝的你,肯定有过很多感慨,不要总是步人后尘,请加入我们的Hadoop先行者行列,让我们一起走在大数据时代的前列。

尖峰在线培训开班信息

尖峰在线培训汇集多位一线技术大牛,以基础+实战的方式培养出数据库领域的专业人才

Oracle DBA实战第二期

开课时间:2014.5.5
课程时长:48课时
导师:周亮

Oracle作为一款成熟的商业软件,其软件的设计思想值得每一位研发人员好好学习。但是,作为Oracle DBA,最为关心的是如何让自己的数据库高可用、高性能运行。资深DBA比一线DBA更能解决疑难杂症不是因为其熟悉如何敲打命令,而是因为“经验”丰富:“亚健康”时能望闻问切“调理”整个系统,“顽疾”时能一针见血地指出症结所在。本课程从作者的实际工作经验出发,分别从创建数据库、启动关闭数据库、监听管理、空间管理、高可用、性能优化等角度系统地阐述了数据库运维过程中需要注意的地方及解决问题的思路。Oracle DBA是一门手艺活,在探索Oracle技术的漫漫长路中,每个人都吃过不少苦头。中医有言“七分养,三分治”。如果您在上了本次课程之后能够发现系统更多的潜在问题,同时误操作能少点,故障处理速度能快点,那就值了!本课程结合多年的DBA经验,主要讲解以下一系列实战技术:
(1)作为数据库连接的桥梁,监听的最佳配置和故障处理方法有哪些?在高并发系统中,其优化手段有哪些?
(2)防患于未然,良好的开始是成功的一半。如何创建高效稳定运行的数据库?需要注意的地方有哪些?
(3)最简单也最复杂,数据库空间管理只需要增加空间就够了吗?需要注意哪些地方?其优化手段又是如何?
(4)如何使用各种终极手段(包括使用bbed工具)强制打开已经陷入绝症的数据库?其故障处理的思路又如何?
(5)数据库的性能优化一直是比较棘手的问题,那么其常见的优化手段有哪些?如何找到性能优化的突破点?
(6)备份重于一切,那么一个良好的备份策略是什么?在数据库备份恢复过程中需要注意哪些地方?有了备份之后真的是万无一失了吗?在没有备份的情况下,又是如何起死回生挽救数据?
(7)数据库做了容灾之后,真的可以万无一失了吗?目前主流容灾技术的优缺点在哪里?本课程仅从技术角度探讨这一话题。

一、数据库运维常见错误处理思路
1.1 数据库安装类故障 
  1.1.1 安装数据库时最容易犯的错误 
  1.1.2 无法启动安装界面的解决方法
  1.1.3 安装数据库的最佳实践 
1.2 数据库连接类故障 
  1.2.1 检查是否由网络故障引起 
  1.2.2 检查是否由主机资源引起
  1.2.3 检查是否由监听故障引起 
  1.2.4 检查是否由数据库故障引起 
1.3 数据库HANG类故障
  1.3.1 数据库全局性HANG的处理过程 
  1.3.2 数据库局部性HANG处理过程
1.4 数据库性能类故障
  1.4.1 性能类故障的处理思路
  1.4.2 怎么样快速定位资源持有者
1.5 数据误操作类故障的处理思路
1.6 数据库坏块类故障
  1.6.1 数据库对象坏块的处理思路
  1.6.2 SYSTEM/UNDO表空间损坏的处理思路
  1.6.3 数据库在线日志文件损坏的处理思路
  1.6.4 控制文件损坏的处理思路

二、 Oracle监听的最佳配置和实践
         
2.1 深入解析监听配置文件      
  2.1.1 一个典型的监听配置模板   
  2.1.2 监听的常用命令            
  2.1.3 配置监听别名             
  2.1.4 配置文件中的关键字解析    
2.2 tnsping命令的作用
  2.1 tnsping的适用场景
  2.2 一个小案例:tnsping也可以让主机崩溃
2.3 监听的静态注册              
  2.3.1 静态注册的配置内容        
  2.3.2 静态注册的好处有哪些  
2.4 监听的动态注册              
  2.4.1 动态注册的内容                    
  2.4.2 实例不能动态注册的处理思路
  2.4.3 跟踪实例的动态注册过程        
2.5 明明白白跟踪监听的工作过程          
2.6 监听的优化思路   

三、创建、升级、删除数据库
3.1 明明白白理解Oracle SID
3.2 操作系统环境需要准备哪些内容
3.3 规划文件系统的注意点
3.4 创建密码文件的注意点 
3.5 创建Oracle参数文件
 3.5.1 设置内存相关参数
 3.5.2 设置进程相关参数
 3.5.3 设置DB_FILES参数 
 3.5.4 设置BLOCK_SIZE和DB_FILE_MULTIBLOCK_READ_COUNT参数
 3.5.5 设置参数OPEN_CURSORS和SESSION_CACHED_CURSORS
 3.5.6 一个典型的数据库参数文件 
3.6 数据库的创建脚本 
3.7 创建数据字典 
  3.7.1 执行catalog.sql
  3.7.2 执行catproc.sql
  3.7.3 执行utlrp.sql
  3.7.4 执行pupbld.sql
  3.7.5  执行脚本过程中的注意事项
3.8  升级数据库
  3.8.1 升级之前需要备份的内容
  3.8.2 升级数据库注意点
3.9 怎么样手工彻底删除数据库

四、SCN 和CHECKPOINT
4.1 彻底搞懂SCN是什么玩意
  4.1.1 控制文件中的SCN 
  4.1.2 数据文件头中的SCN
  4.1.3 数据块中的SCN
  4.1.4 日志文件头中的SCN
  4.1.5 事务开始时的SCN
  4.1.6 数据库的CURRENT SCN
4.2 令人混淆的CHECKPOINT究竟有什么用
  4.2.1 CHECKPOINT的作用 
  4.2.2 全量CHECKPOINT和增量CHECKPOINT
  4.2.3 CHECKPOINT和REDO LOG 
  4.2.4 影响数据库打开速度的因素
  4.2.5 CHECKPOINT的优化思路

五、数据库的启动与关闭

5.1 数据库的启动步骤之一:NOMOUNT常见故障及处理思路
5.2 数据库启动步骤之二:MOUNT常见故障及处理思路
5.3 数据库启动步骤之三:OPEN常见故障及处理思路
  5.3.1 CRASH RECOVERY的故障处理思路
  5.3.2 CACHE RECOVERY的故障处理思路
  5.3.3 TX RECOVERY的故障处理思路
5.4 数据库打开HANG的故障处理思路
5.5 使用bbed如何强制打开数据库
5.6 如何安全可靠的快速关闭数据库
  5.6.1 影响数据库关闭速度的因素
  5.6.2 数据库无法关闭的诊断方法

六、数据库空间的管理与监控

6.1 数据库的空间管理有哪些
6.2 表空间管理的注意点及优化手段
6.3 数据文件管理
 6.3.1 裸设备头上的保留信息
 6.3.2 浅析数据文件的操作系统头 
 6.3.3 破解数据文件头内容
 6.3.4 维护数据文件的注意事项
6.4 在线日志文件管理
 6.4.1 破解日志文件头信息
 6.4.2 LGWR进程在日志文件中的写进度
 6.4.3 维护日志文件的注意事项
6.5 归档日志管理的注意点
  6.5.1 小冷门:如何设置归档日志的大小及切换时间
  6.5.2 归档日志大小和数据库优化的关系
6.6 闪回日志管理注意点及优化手段
6.7 控制文件管理
 6.7.1 常见的控制文件故障处理
 6.7.2 维护控制文件的注意事项
6.8 跟踪文件管理注意点   

七、SGA 的性能调整和优化思路

7.1 探一探BUFFER CACHE的内部结构
 7.1.1 BUFFER HEADER 
 7.1.2 HASH CHAIN和HASH BUCKET                 
 7.1.3 LATCH:CACHE BUFFERS CHAINS等待事件的优化手段及处理方法          
 7.1.4 LATCH:CACHE BUFFERS LRU CHAIN等待事件的优化手段及处理方法     
 7.1.5 FREE BUFFER WAITS等待事件的优化手段及处理方法                  
 7.1.6 BUFFER BUSY WAITS等待事件的优化手段及处理方法                   
7.2 BUFFER CACHE的优化指标               
 7.2.1 BUFFER CACHE的命中率              
 7.2.2 AWR报告中BUFFER CACHE的一些争用指标
 7.2.3 BUFFER CACHE大小的建议值           
7.3 BUFFER CACHE的优化思路               
 7.3.1 BUFFER CACHE内存不足的优化思路    
 7.3.2 BUFFER CACHE的数据块争用的优化思路 
 7.3.3 其他有关BUFFER CACHE的优化思路     
7.4 探一探SHARED POOL的内部结构               
 7.4.1 堆管理                            
 7.4.2 CHUNK                              
 7.4.3 FREE LIST                          
 7.4.4 LRU LIST                           
 7.4.5 RESERVED FREE LIST                 
 7.4.6 SHARED POOL的SUB POOL技术          
 7.4.7 关于SGA内存抖动                    
7.5 探一探LIBRARY CACHE的内部结构   
 7.5.1 LATCH:LIBRARY CACHE等待事件的优化手段及处理方法                
 7.5.2 LIBRARY CACHE LOCK/PIN等待事件的优化手段及处理方法              
 7.5.3 LIBRARY CACHE OBJECT等待事件的优化手段及处理方法                
7.6 深入理解SQL的解析过程                    
 7.6.1 软解析的适用场景及优化手段                              
 7.6.2 硬解析的适用场景及优化手段                           
 7.6.3 软软解析的适用场景及优化手段                           
7.7 ROW CACHE上的故障诊断方法            
 7.7.1 ROW CACHE的大小                    
 7.7.2 ROW CACHE上的LATCH                     
7.8 SHARED POOL上的优化思路                     
7.9 LOG BUFFER上的优化思路                     
 7.9.1 LOG BUFFER的大小                          
 7.9.2 浅析REDO WASTAGE                          
 7.9.3 LOG FILE SYNC等待事件                     
 7.9.4 减少日志量的方法 

八、数据库的物理备份与恢复

8.1 物理备份与恢复的基本概念
 8.1.1 物理备份的基本概念 
 8.1.2 物理备份时的注意点
 8.1.3 物理恢复的基本概念
 8.1.4 物理恢复时的注意点
8.2 数据库的冷备份和恢复
 8.2.1 冷备份数据库步骤
 8.2.2 冷备份下的数据库恢复
8.3 数据库手动热备份和恢复
 8.3.1 手动热备份
 8.3.2 热备份下的数据库恢复
8.4 使用RMAN备份和恢复数据库
8.5 数据库闪回
 8.5.1 数据库闪回和普通闪回点
 8.5.2 强制闪回点 
8.6  如何使用bbed工具终极恢复损坏的数据块                
   

2014-04-05 20:45:28
Copyright © JianFengEdu.com 2013. All Rights Reserved . 尖峰在线培训 版权所有 . 浙ICP备14005612号-1  
  • QQ咨询

  • 点击这里给我发消息 陈老师
  • 点击这里给我发消息 郭老师
  • DBA基础学习群

    尖峰OracleDBA基础学习群
  • 电话咨询

  • 13735456161