UOA-Oracle集群架构师课程
——课程大纲
|
SQL PL/SQL课程
|
select、DML、DDL语法及技巧
|
Oracle数据库性能优化
|
Oracle索引
|
|
PL/SQL语法及技巧
|
Oracle的分区
|
|
Oracle数据库体系结构
|
Linux下Oracle数据库安装配置
|
Oracle并行操作
|
|
Oracle内存和进程结构
|
Oracle表连接和其他高级调整技术
|
|
Oracle存储结构
|
V$表和X$表
|
|
Oracle对象管理
|
Oracle等待事件
|
|
Oracle配置网络环境
|
Oracle执行计划
|
|
Oracle全球化支持
|
使用Statspack和AWR报表调整等待和闩锁
|
|
Oracle Undo表空间管理
|
Data Guard体系结构及维护
|
深入剖析Data Guard的体系结构
|
|
Oracle latch和LOCK
|
Data Guard的维护
|
|
用户权限和角色管理
|
TimesTen 内存数据库
|
实时型内存数据库特点与结构分析
|
|
Oracle安全
|
内存数据库与磁盘数据库的比较
|
|
oracle的备份恢复
|
Oracle备份恢复详解
|
OracleTimesTen解决方案与部署
|
|
Oracle闪回
|
从Oracle数据库中缓存数据
|
|
RAC体系结构
|
深入剖析RAC的体系结构
|
从Times Ten到Times Ten的数据同步
|
|
ASM存储
|
深入讲解ASM的体系结构
|
◆第一部分:SQL PL/SQL课程部分
1. select、DML、DDL语法及技巧
"表"结构:(select * from (select * from emp));
select 结构及注意事项(select 1,'a',ename from emp)运行过程
排序,distinct
单行函数(工作中常用技巧及案例)
子查选(关联子查询和非关联子查询运行原理和区别;优化)
表连接(四种类型),外连接
not in | not exists | 等值链接区别及抉择
聚合函数(运行过程)
-聚合函数和外连接使用时的注意事项
-分组
-组筛选+子查询
综合:讨论下面SQL执行顺序,为真正看懂执行计划做好准备
a select ....
b from ...
c where...
d group by
e having
f order by
讲课目标:
让学员熟练掌握select、dml、ddl,掌握select、dml、ddl各种语句的内部处理流程,为以后的sql调优打下坚实的基础。
2. PL/SQL语法及技巧
介绍
匿名块的基本结构及语法
变量声明类型定义
隐式游标的理解和应用
显示游标的理解和应用
异常的概念和重要性以及开发技巧
过程
- 定义
- 语法
- 参数模式
- 调用方法(三种传参)
- 练习
函数
- 定义
- 语法
- 不可违背的7大规则
- 练习
包
- 定义,语法
- 使用目的
- 初始化
- 重载
讲课目标:
让学员熟练的掌握PL/SQL匿名语句块的书写,过程、函数、包的建立,掌握各种过程化结构的执行流程,PL/SQL书写技巧。
第二部分:Oracle数据库体系结构
1. Linux下Oracle数据库安装配置
Oracle10g、11g在Linux平台下的安装、建库、
打补丁升级、网络配置、参数配置、EM配置、压力测试、客户端工具安装和使用
2. Oracle内存和进程结构
深入剖析oracle数据库的shared pool内存结构以及各种latch
Oracle数据库的硬解析、软解析、解析缓存
shared pool的优化设置
深入剖析Log buffer内存结构以及各种latch
Oracle的日志记录方式以及日志结构
Log buffer的优化设置
深入剖析Buffer cache内存结构以及各种latch
Buffer cache内部的LRU、LRUW、Checkpoint队列、各种检查点、崩溃恢复原理
自动内存管理ASMM
Buffer cache优化设置
深入剖析PGA内存结构以及PGA的优化设置
Oracle初始化参数的设置
讲课目标:
让学员清楚地理解一条SQL语句进入数据库以后,如何经过解析生成执行计划(Shared pool)、根据执行计划如何读取和访问数据(Buffer cache)、如何生成日志(Log buffer)、最终生成的数
据返给用户(PGA),中间会涉及DBWR、LGWR、Server process、Checkpoint、Smon、Pmon等进程。
3. Oracle存储结构
数据库、表空间、数据文件、段、区、块
深入剖析数据块结构
本地管理表空间以及数据字典管理表空间的原理
段空间管理
各种表空间的建立、维护
联机重做日志文件的维护
讲课目标:
让学员能够很好的理解oracle存储结构,对存储结构进行优化、规划、维护
4. Oracle对象管理
Oracle数据库各种表(普通表、分区表、IOT表、簇表、临时表)
表的各种管理技巧
Oracle数据库的各种索引结构(B树索引、位图索引)
DML语句和索引之间的影响
讲课目标:
让学员能够熟练的掌握各种表和索引的结构,对表和索引进行日常的维护,对表和索引进行存储层面的性能优化
5. Oracle配置网络环境
Oracle专用服务器模式
Oracle共享服务器模式
Oracle网络配置
Oracle网络排错
讲课目标:
让学员能够熟练的掌握Oracle网络结构、对网络进行配置、网络排错
6. Oracle全球化支持
深入剖析Oracle数据库字符集、客户端字符集、OS字符集
Oracle字符集的转化
Unicode字符集的实现结构
Oracle各种NLS参数的设置
讲课目标:
让学员能够熟练的掌握字符集的原理、转换、危害以及配置,设计和实现全球化字符集(UTF8)
7. Oracle Undo表空间管理
深入剖析SCN、事务槽、事务表、延迟提交、回滚段
Undo表空间的管理
Undo表空间优化设置
讲课目标:
让学员深入了解事务槽等概念,掌握Undo的空间管理技巧
8. Oracle latch和LOCK
深入剖析Oracle的各种内存latch
深入剖析Oracle的各种LOCK(行级锁、事务锁、各种表级锁、DDL锁定)
讲课目标:
让学员深入的掌握Oracle的各种latch和LOCK,对LOCK进行问题排查和解决
9. 用户权限和角色管理
Oracle用户的创建和各种认证方式
SYSDBA权限、口令文件、登录认证
Oracle profile(密码策略、资源限制)
系统权限、对象权限、角色
讲课目标:
学员能够对oracle用户进行创建、权限管理、登录故障排除
10. Oracle安全
Oracle的强制审计
Oracle标准数据库审计
Oracle基于值的审计
Oracle精细化审计
Oracle对DBA的审计
讲课目标:
让学员深入了解Oracle的各种安全技术,能够根据企业的安全需求,设计和实施具体的安全解决方法
第三部分: oracle的备份恢复
1.Oracle备份恢复详解
深入剖析Oracle的内部时钟(SCN),主要排序位于控制文件、数据文件头部、日志文件头部和日志记录等的SCN
Oracle归档模式
深入剖析Oracle热备份数据库原理
深入讲解Oracle完全恢复、不完全恢复
Oracle各种损坏情况的分析和恢复(数据文件、控制文件、联机重做日志文件)
Oracle的实例恢复原理
Oracle的介质恢复原理
深入讲解RMAN体系结构及RMAN的配置
使用RMAN进行备份恢复
讲课目标:
让学员深入的掌握数据库的备份恢复原理,对数据库的各种损坏情况进行分析和恢复,对大型数据库进行备份计划规划和实施
2.Oracle闪回
深入讲解Oracle的闪回技术(闪回数据库、闪回表、闪回删除、闪回版本查询、闪回事务查询、闪回查询)
讲课目标:
让学员深入的掌握oracle的各种闪回技术,利用各种闪回技术对数据库进行故障恢复和故障管理
第四部分:Oracle数据库性能优化
1. Oracle索引
深入剖析Oracle索引结构、索引原理
深入剖析B树索引、复合索引、位图索引、Hash索引、索引组织表IOT、反转索引、基于函数的索引、分区索引、位图连接索引
深入剖析oracle的各种访问路经
讲课目标:
让学员深入的理解oracle的各种索引,并且能够根据查询需求设计各种索引,对数据库进行索引优化、索引排错,初步接触执行计划中的各种访问路径
2. Oracle的分区
Oracle的各种表分区
分区和可用性、性能的关系
本地分区索引、全局分区索引、全局索引
讲课目标:
让学员能够规划和实施表分区,根据查询需求设计和实施本地和全局分区索引
3. Oracle并行操作
剖析oracle支持的各种并行操作(并行查询、并行DML、并行DDL)
并行查询和初始化参数
并行查询执行计划的解读
讲课目标:
让学员能够熟练地使用并行操作来提高操作的速度,能够解读并行操作的执行计划
4. Oracle表连接和其他高级调整技术
深入剖析oracle的各种连接技术(嵌套循环、排序合并、集群连接、散列连接、索引连接、笛卡尔连接、位图连接)
解读执行计划中的连接技术
讲课目标:
让学员深入的理解各种连接技术,能够解读执行计划中的连接,对连接进行优化
5. V$表和X$表
详细讲解Oracle常用的各种V$视图和X$表
讲课目标:
让学员能够熟练掌握各种常用的V$视图和X$表,通过对视图和表的访问,对数据库进行性能诊断和故障排错
6. Oracle等待事件
深入剖析Oracle数据库的各种等待事件以及成因
通过等待事件对数据库进行调优
讲课目标:
让学员深入的掌握各种常用等待事件,通过等待事件发现oracle性能问题和故障
7. Oracle执行计划
通过各种技术获取oracle的执行计划
详细分析执行计划
对执行计划进行详细的解读
对执行计划进行操作(STORED OUTLINES等)
讲课目标:
让学员能够获取和解读执行计划,对执行计划进行分析,对执行计划进行备份、移植等操作
8. 使用Statspack和AWR报表调整等待和闩锁
了解Oracle的AWR、Statspack、EM体系结构
掌握AWR、Statspack、EM的操作
深入剖析AWR、Statspack报告,对数据库进行性能分析
讲课目标:
让学员能够熟练的使用各种调优工具,对报告进行分析和发现性能问题
第五部分:RAC体系结构
深入剖析RAC的Non-Cache Fusion和Cache Fusion工作原理
深入剖析RAC的体系结构
深入剖析RAC的崩溃实例恢复
深入讲解RAC的安装过程以及RAC的各个组件
RAC的共享存储解决方案(裸设备、ASM、OCFS、第三方共享卷管理器)
RAC的备份恢复
RAC的性能诊断和优化
RAC的HA和LB以及设置方式
RAC维护工具集
讲课目标:
让学员熟练掌握RAC原理、RAC的安装、RAC的维护、RAC的结构设计、RAC的负载均衡等
第六部分:ASM存储
深入讲解ASM的体系结构
ASM的各种操作
讲课目标:
让学员能够熟练地创建ASM磁盘组,对磁盘组进行维护
第七部分:Data Guard体系结构及维护
深入剖析Data Guard的体系结构(物理、逻辑)
Data Guard的搭建
讲课目标:
让学员深入了解Data Guard的体系结构和灾备原理,能够熟练的搭建Data Guard以及对Data Guard进行日常维护
ULE金牌认证课程
本阶段为不仅是ULA课程的基础课程,也是UOA的基础课程。参加UOA课程必须具备ULE金牌三证课程的技术基础。
可获认证:黄金三证课程更包含RHCE、LPI、国家Linux技术认证等三项认证的知识点。
ULE课程体系:三门课程,四本教材(包括实践手册)
ULE-112: Linux实践、技巧与Shell初步
ULE-115: Linux系统精解Linux系统安全解剖Linux系统
ULE-116: Linux网络服务Linux网络安全
ULE ULE实践手册
ULE金牌认证课程大纲:
ULE-112: Linux实践、技巧与Shell初步
1.Linux系统的安装与概述,Linux与Unix历史及标准 及基本概念GNU GPL
2.如何将“母语”转向Linux,Unix/Linux特点及使用风格
3.Linux下的帮助ManPage 及ManPage类型info TLDP Howto 常用网站等
4.文件目录基本操作Linux下文件的类型,文件存储
5.Linux安全体系初步,用户/组 权限
6.文件系统 文件存储 压缩 查找 系统信息与监视
7.Shell 定义,Bash 命令历史 环境变量 快捷键 使用技巧
8.Bash的启动脚本结构Shell编程(Shell-Scripting)
9.标准输入输出及管道 及使用技巧
10.字符串处理,文本命令与正则表达式在Linux下的使用
11.进程管理 系统管理工具
12.Xwindow Xorg XFree86 GNOME KDE GUI
13.基本网络设置与命令
14.编辑器的使用Vim技巧及高级技巧
15.定制Linux软件包,使用rpm进行软件包的安装与升级
使用yum进行软件包的自动管理
实际案例:你将被要求完成几个具有高度可用性的Shell编程脚本,这将是你今后工作常常要用到的。定制自己的Shell环境,完成Shell环境变量的设置,并且做到子Shell环境和login Shell的分别定制。
ULE-115: Linux系统精解Linux系统安全 解剖Linux系统
1.Linux安装 使用NFS FTP HTTP远程安装 安装树的制作 无人职守安装(Kickstart)
2.Linux的驱动程序基础 驱动安装全解析 系统自动安装机制
手动安装驱动程序 块设备 字符设备
3.kernel与modules及modutils 模块使用详解 模块的注册机制
4.Linux下文件系统的比较与安装 格式化/加载文件系统 自动加载文件系统
5.Linux存储技术LVM(逻辑卷管理)SoftRAID(软RAID)常见存储方案比较
6.Linux安全体系用户/组详解拓展权限EXT2/3权限的拓展2.6内核中有关权限的拓展
7.系统启动详解 各启动脚本分析 系统服务启动脚本分析
8.编译kernel(内核)modules(模块) 安装新kernel SCSI Raid 设备的启动
9. PAM 与验证机制
10. 系统部分的Troubleshooting
实际案例:这里真正让您了解Linux系统,并且从事阶段性的测试,实机排错,我们将损坏过的系统由您来进行排错,真正锻炼对整个系统的把握能力。我们准备了针对系统启动(boot)部分,网络部分,X-Window部分等三个部分的实机Troubleshooting。
实际案例:另外在这个部分,学员需要完成日志系统、计划任务系统、备份系统的实机定制过程,规范Server的各子系统。同时学员学会添加自己的服务。
实际案例:学员需要定制自己的第一个内核(Kernel),并且定制自己的内核模块(modules)以及自己定制、注册并安装Linux驱动。
实际案例:学员需要根据情况,定制自己的Linux存储,进行现实的管理中的Linux存储管理操作,比如变大、变小、分区、LVM、SoftwareRAID、文件系统、文件系统转换等。
ULE-116: Linux网络服务Linux网络安全
服务管理部分:
1.Linux网络服务体系详述
2.Linux下DNS服务与高级BIND技巧 外网DNS服务器搭建
3.与Windows的通讯的异构Linux环境搭建,Samba服务
4.WEB服务器与apache常用技能,互联网Web常用服务
5.Sendmail与Postfix服务,Internet企业级Mail服务器
6.Linux文件传输服务NFS、FTP和网络IP获取DHCP
网络安全部分:
7.集中账户管理服务NIS系统详解
8.Linux系统安全策略与入侵后排错步骤
9.数据加密技术与Linux加密工具
10.Linux防火墙和IP地址伪装
11.Iptables防火墙及Internet防火墙策略
12.Linux网络服务排错-Troubleshooting
实际案例:我们将为你准备一个企业的实际需求,让你完成其中的各种网络服务配置,并且根据实际需求进行进一步的服务控制。
实际案例:针对企业的安全需求,我们设计了较多的要求,学员必须在实际机器上完成这些需求,这是防范攻击、解决网络安全问题的必备技能。