资源详情
第1阶段课表 Linux部分
1、Linux系统基础:部署及基本操作
(1) 开源产品介绍、Linux历史、相关标准规范、基本组成模块和概念
(2) Linux的版本区分与生产网络中的服务器操作系统
(3) 服务器硬件介绍、系统安装前硬件和设备配置
(4) 文件系统设备节点、网络忄生能监控、网络安装以及其他有关安装程序的课题准备。
(5) 红帽企业版Linux安装程序(Anaconda)、 Linux系统安装部署、安装过程中的TroubleShooting
(6) 系统安装后的配置,常用运维工具讲解和配置
(7) 认识Linux操作环境、了解操作环境使用
(8) 命令行语法、Linux基本维护命令、文件目录原理(查看、删除、拷贝等)、帮助命令、历史命令操作
(9) 用户和组管理、文件目录权限管理、/etc/passwd、shadow文件、/etc/group、gshadow文件、用户身份管理与调用、文件所有者及权限、chmod命令、使用chgrp命令和chown命令改变文件所有者、控制默认权限(umask)、八进制计数法
(10)文本编辑工具、文件结构与管理、文件压缩归档、查找等工具的使用、磁盘识别和分区、挂载文件系统、 /etc/fstab文件
(11)使用locate和find命令查找文件、管理交换空间、硬链接(hard links)和软链接(soft links)、目录与设备节点、文件压缩(gzip和bipz2)、文件归档(tar)
2. Linux系统管理工作所需shell初步
(1) shell是什么? Shell的历史、在Linux架构中的位置及功能作用、shell分类和版本
(2) shell基础概念:登陆、注销,通配符与转义字符,字符集合,括号扩展
(3) 认识shell的程序结构,设定执行权限,执行与排错
(4) 内置命令与外置命令,命令行程序,多指令执行,shell分析命令行的方式解析
(5) 初识变量,变量的分类,变量的命名,变量和引号,shell别名,shell环境管理
(6) 标准输入与标准输出、管道的原理及使用技巧;
(7) 进程原理,进程监控命令,定时任务管理,定时任务脚本编写
3. Linux系统管理
(1) Linux系统启动原理,整体过程分析,排错技巧,启动脚本、服务启动过程分析
(2) Grub管理,紧急恢复模式,各种异常故障修复
(3) /sbin/init和运行级别管理、优先级(nice)和更改优先级(renice)、信号发送与作业控制、调度延迟的任务: at命令、调度周期任务:cron
(4) 内核与模块机制深入讲解模块工具使用详解,驱动程序安装管理
(5) PAM与验证机制,Linux安全体制讲解
(6) Linux文件系统选型及管理,手动自动管理文件系统,Linux软件包管理RPM、YUM管理
(7) 安装服务器部署及管理,NTP管理
(8) Linux存储LVM管理、软RAID部署管理、Quota磁盘配额管理,常见存储方案分析
(9) Linux运行环境字符集管理、Xwindow、Xorg等图形界面配置管理
(10)系统层TroubleShooting
4. Linux系统网络、服务及安全
(1) Linux网络配置管理、网络服务体系详述、双网卡高可用实现、路由配置管理
(2) 进程服务监控,网络服务运维技巧
(3) Linux NFS、FTP、DHCP部署管理
(4) 系统日志的管理、Syslog日志等级、日志文件的分析、分布式Syslog-Server的构建
(5) Samba服务与Windows共享、NetBIOS、LDAP与微软AD集成
(6) 邮件服务器原理、Linux的邮件服务器选型、Postifix+sasl+webmail的实现、反垃圾邮件与防病毒、安装和配置SASL、Corurier-imap安装配置、Authlib 5.5安装和配置Postfixadmin
(7) Iptables原理、Iptables相关命令及简单使用、Iptables的表、链、规则、SNAT、DNAT、基于状态的防火墙
(8) Linux下入侵检测与安全防范的软件的使用、Nessus、snort、tcpdump的使用、Namap扫描工具的使用、Ntop监控工具 的使用、数据完整忄生检测、主动防御的方法
(9) SELinux:安全增强Linux分析与Linux主机加固
(10)Linux安装树制作、大规模批量部署Kickstart部署实现
(11)基于Linux DNS、Apache Web服务虚拟主机及优化
(12)Linux网络层、服务层troubleShooting
5. Linux项目集成
(1) 大型企业Emai邮件系统部署项目
(2) 大型企业内部资源子网(OA/CRM、WEB、SAMBA、带容量控制的FTP)规划部署项目
(3) 大型企业网关防火墙规划部署项目
第2阶段课表 LINUX部分
1、Linux shell编程进阶
(1) Shell基础回顾、Linux进阶应用运维简介与简单实例演示
(2) Shell程序组成、执行权、执行方法、排错方法、执行原理
(3) shell脚本位置变量、参数置换变量、引用字符及变量截断讲解与实践
(4) 变量知识进阶、变量扩展、命令替换、算术运算、符号使用技巧
(5) Shell脚本流程与循环控制命令:结束状态、if、条件测试、case条件判断、for循环、while循环、until循环、select、break、continue命令,综合运用技巧
(6) 函数用法、作用范围,转向用法,shell调试,复杂实例
(7) 正则表达式及相关工具支持、基于正则表达式的grep高级应用讲解及实践
(8) Sed和Awk,进程服务管理配合技巧
(9) 运维常用脚本分析及编写技巧,脚本分析调优
(10)Shell自动化运维脚本剖析
2、Linux系统状态监测工具集
(1) 网络系统监控工具:top、free、vmstat、sysstat、dstat、iptraf
(2) 网络系统测试工具:ab、webbench、http_load、httperf、siege、netperf、iozone
(3) 网络系统调试工具:tcpdump、strace、ltrace
3、Linux应用架构部署及管理
(1) Rsync的使用,海量数据同步实现,完整、增量、差异备份脚本编写,高级备份策略实现
(2) 开源软件源码部署基本流程框架、LAMP架构服务部署纵向应用拆分、架构分析、源于官方版本的LAMP组件快速部署
(3) YUM的进阶讲解、基于Apache的YUM库快速搭建
(4) Apache基本参数和基本模块说明、应用和测试、Apache源码部署、Apache参数和进阶应用
(5) WEB应用Apache、Nginx、tomcat、Lighttpd部署、压力测试分析及调优;
(6) LAMP应用部署:PHPWind、Discuz!、MantisBT
(7) LAMP架构的网络层、系统层、应用层(系统环境、服务进程)维护与排障技巧
(8) LAMP综合日志分析系统部署,分析技巧
(9) 排障工具(网络层):tcpdump、排障工具(系统层):strace
4、互联网轻量级数据库部署及管理
(1) LAMP架构数据层Mysql数据库部署、用户管理、权限管理
(2) Sql语句入门,Mysql基本运维技巧
(3) SQL语言讲解与实践:CRUDES(Create/Read/Update/Delete/Engine/Storage)
(4) Mysql备份恢复脚本定制、数据迁移、同步
(5) Mysql主从架构原理,部署管理
(6) Mysql基于LAMP架构案例的部署
5、Linux系统数据备份、恢复与传输
(1) 平台备份策略设计
(2) ntp时间校对体系
(3) ssh调试和信任配置
(4) 数据传输方式对比(scp、rsync、rsync+ssh、P2P
(5) 基于inotify通知机制的实时或延时同步传输、恢复等
(6) 基于crontab的定时备份和脚本编写
6、智能DNS与全局负载均衡(GSLB)
(1) DNS原理介绍
(2) DNS单域、缓存安装配置
(3) DNS忄生能测试工具:perftools
(4) DNS管理监控工具及使用方法、经验:dig
(5) DNS多域安装配置
(6) DNS安全加固方案:chroot安装方法
(7) DNS管理经验(域日常监控、迁移、备份恢复等)
(8) 基于智能DNS的GSLB简介
(9) 智能DNS搭建
(10)高可用的分布式负载均衡智能DNS搭建实践
7、分布式文件系统moosefs
(1) moosefs概述、MFS特忄生、 MFS文件系统的组成、MFS读写处理过程
(2) 元数据服务器安装和配置、元数据服务器master启动与关闭、元数据日志服务器安装和配置
(3) 安装配置数据存储chunkserver服务器
(4) MFS客户端的安装及配置(centos、freebsd)
(5) 破坏忄生测试、测试数据存储服务器、测试元数据服务器、
(6) 忄生能测试、 MFS系统维护
8、局部负载均衡(LSLB)集群与高可用忄生集群
(1) 集群概述
(2) LVS/NAT集群搭建和监控
(3) LVS/DR集群搭建、lvs 核心ipvs
(4) 故障隔离、失败切换框架keepalived、基于KeepAlived套件的HA集群搭建
9、Web代理缓存
(1) Squid代理缓存服务器
(2) squid正向代理缓存服务器
(3) squid透明代理缓存服务器
(4) squid反向代理缓存服务器
(5) squid运维管理和调优
(6) Varnish反向代理缓存服务器
(7) Haproxy反向代理服务器
10、高忄生能Web架构的优化
(8) LAMP组件优化概述
(9) Linux内核参数调整方法
(10)Apache高级调优
(11) PHP优化:APC方案
(12) PHP优化:eAccelerater方案
(13) PHP优化:xCache方案
(14) MySQL优化
(15) FastCGI技术——大规模PHP应用的关键技术
(16) Nginx基础和高级应用
(17) Lighttpd基础和高级应用
11、系统和网络流量监控、告警系统
(1) 监控场景描述
(2) 基于Cacti的系统和网络流量监控系统
(3) 基于Nagios的监控报警系统、Nagios服务器的自我监控实现、配置邮件发送功能、测试短信发送、部署NRPE
(4) nagios监控mysql服务器、主从复制、监控其它服务器
(5) 使用脚本部署nrpe
(6) nagios与cacti的融合
(7) nagios监控策略
(8) 基于ganglia的系统监控系统介绍
12、Linux下高可用、负载均衡集群架构设计部署及管理
(1) 高可用、高可扩展、负载均衡原理详解
(2) Keepalived高可用体系结构、部署配置技巧、故障处理、应用场景深入分析
(3) Lvs负载均衡体系架构原理分析、部署配置、状态监控、故障处理,高可用负载均衡架构实现;
(4) CDN缓存服务原理分析,部署实现,效果测试,维护技巧
(5) 智能DNS与CDN配合实现,难点重点解析
(6) 大规模应用监控系统Nagios详解,部署配置,nagios监控脚本分析及各类监控实战
(7) 大规模互联网应用案例解析CDN业务、视频网业务、电子商务网站案例分析
(8) 高级运维技术综合实战及深入详解
(9) 基于OpenLDAP的用户统一认证案例模拟
(10) Linux虚拟化架构部署与案例模拟
(11) 云计算和云存储案例展示与模拟
项目案例:
1、CDN企业应用加速平台规划项目
2、深入剖析SNS、FLV类型网站项目架构原理,部署、集群应用扩展实战
3、大型门户页面层数据库高可用项目-选型、部署、调优、维护
第3阶段课程介绍
学员将在本阶段掌握:Oracle数据库架构的基本概念,以及这些组件如何工作和相互交互,学习完本课程能够创建关系数据库和以一种有效和高效率的方式针对生产环境数据库进行管理、排障、监控、备份恢复、异常状态处理、高可用环境维护等。本课程中学员将学会在关键任务企业中的基于各种商业需求的维护方法,使用多种策略操作。
同时学员通过使用用友NC56版本的正式生产库,配合课程的讲解内容达到以下效果:
充分让学员理解ERP生产中实际遇到的问题如何解决以及真正的忄生能调整与优化,深入理解Oracle体系结构,Oracle各种参数调整练习,索引的深入理解,高级视图使用(V$与X$视图,各种高级优化视图),练习高级表连接与优化、高级查询忄生能优化,通过Statspack与AWR报告深入分析忄生能并优化等。还会再学习过程中使用iSQL*Plus工具编写SQL和SQL*Plus脚本文件产生类似报表的示例和动手实践以增强基础概念。使得学员可以成为一个会解决实际问题的DBA。
第3阶段课表
1、Oracle 数据库系统结构管理
(1)安装和设置Oracle数据库系统
快速安装Oracle数据库系统
启动和关闭数据库
Oracle数据库的访问
● 实战部分: 完成Linux上oracle10g数据库的部署,利用工具并连接到Oracle数据库和简单维护
(2)Oracle关系数据库管理系统的组成
Oracle数据库结构,控制文件和重做日志文件的作用,表空间和数据文件的关系;
数据的逻辑存储和物理处理方法,段、盘区、块的概念,表空间、对象、段、盘区的关系,其他文件
Oracle实例inst、内存的结构
数据库数据高速缓存,共享池,重做日志缓存
自动共享内存管理(SGA),程序全局区 (PGA)
Oracle进程结构、后台进程的作用、数据库写进程 (DBWR) 、日志写进程 (LGWR) ;
(3)Oracle网络服务和设置
Oracle网络监听器
Oracle 网络连接概念,简易连接(Easy Connect ),本地命名(Local Naming )
Oracle网络配置工具(Net Manager),测试网络连接
● 实战部分:配置服务器监听、配置client--server的连接(本地远程2种)
(4)使用Oracle共享服务器
识别何时使用Oracle共享服务器
构成Oracle共享服务器的方式
用户会话独占式服务器和共享式服务器
构造Oracle共享服务器,共享服务器的参数,验证设置,与共享服务器相关数据词典视图,客户端选择连接类型,不能使用共享服务器的情况
● 实战部分:配置oracle共享服务器
(5)Oracle开发及管理工具介绍
数据库控制器(DC)、网格控制器(GC)
数据库访问接口概念
利用SQL*Plus和iSQL*Plus访问Oracle数据库
Oracle企业管理器 、SQL*Plus工具简介
SQL命令提示符下可执行命令,常用SQL*Plus命令:SQL*Plus命令、环境命令、SQL*Plus中SQL的执行(DML、DCL)、SQL*Plus中对象的创建和维护(DDL)、 SQL*Plus中PL/SQL的编写 和运 (PL/SQL)
数据库链
● 实战部分:利用NC实际库,对SQL语句和PL/SQL、本地方式和远程方式查询操作进行练习
2、实战管理Oracle inst实例、数据库、物理存储结构
(1)创建新库和管理库数据库配置助手( DBCA )
iSQL*Plus、企业管理器数据库控制文件、Oracle监听器Lisener、Oracle数据库的启动和关闭
数据库参数管理,数据库参数文件,服务器参数文件,文本初始化参数文件,初始化参数,静态参数,动态参数,查看当前的系统参数
(2)数据库存储结构
表空间和数据文件的管理:创建、删除和管理表空间,获得表空间信息,创建大文件表空间,改变表空间的状态,只读表空间管理,查看表空间信息相关视图,改变表空间的尺寸
移动数据文件
还原管理,还原数据的概念,监控管理还原操作,配置还原保持机制,保证还原保持机制
管理临时段,临时段的作用,创建用户指定临时表空间,指定该临时表空间为数据库的缺省临时表空间
联机重做日志,联机重做日志的作用,联机重做日志工作方式,重做日志文件的多路和维护
检查点的作用
强制执行日志切换
联机重做日志组和成员的管理,增加删除日志组、日志成员,日志成员重命名相关视图
控制文件,参数文件中控制文件参数,控制文件内容,影响控制文件的参数,取得控制文件信息,使用多个控制文件,创建初始的控制文件,创建附加的控制文件,创建新的控制文件
实战内容:
● 利用NC实战数据DBCA创建新的数据库
● SQLPLUS启动和打开NC实例
● NC库中创建表空间,日常管理练习,利用OEM创建修改表空间属忄生、查看表空间使用状况
● NC库还原操作的设置、还原表空间的创建、管理与维护
● 对NC库进行临时表空间的创建、分配和日常管理
● 练习管理NC库中数据库表、索引、视图、同义词
● 手工创建多路重做日志组
● 练习使用多路控制文件维护NC库安全,模拟控制文件损坏和重建
3、Oracle数据库安全、用户概要文件、用户与审计的管理
(1)用户管理
创建和管理数据库用户帐户
创建用户的SQL命令
修改已存在的数据库用户
删除用户
监测用户信息
(2)权限管理
两种类型的用户权限,系统权限,对象权限
系统权限的授予、收回
对象权限的授予、收回
(3)角色管理
角色的作用
预定义角色,创建、修改、删除、激活、失效角色
(4)概要约束
创建和启动概要文件
(5)oracle数据库审计
Oracle内置审计工具
数据库审计,基于值的审计,精细模式审计( FGA )
审计工具的选择
标准的数据库审计,登录事件,系统权限的使用,对象权限的使用,SQL语句的使用,不同的审计选项,查看审计选项,查看审计结果
实战内容:
● 在NC库中进行数据库用户创建和授权、通过角色集中授权,通过创建概要进行用户访问的增强忄生限制
● 数据库审计练习,使用OEM进行安全管理
4、Oracle数据库实用备份恢复技术
(1)备份和恢复的基本概念
备份和恢复的要求
备份的概念,物理备份和逻辑备份,物理备份的类型,一致忄生备份,不一致忄生备份
恢复的概念,实例的恢复,介质恢复,介质失败的恢复,完全恢复,不完全恢复
(2)改变数据库的档案模式
将数据库改为存档模式的方法
(3)物理备份的方法
联机备份
脱机备份
(4)数据库恢复的方法
故障种类和问题定位
从非危急的数据库失败中恢复数据库
恢复临时表空间、日志组成员、索引表空间
重新创建口令文件
无档案模式的恢复
档案模式下的完全恢复,完全恢复的方法,恢复命令
不完全恢复,不完全恢复的类型,在丢失当前的日志后的恢复,用备份的控制文件进行不完全恢复
(5)RMAN配置恢复管理器
恢复管理器特征和组成
RMAN 相关参数、连接类型
配置RMAN 的缺省设置,使用 CONFIGURE 命令,管理缺省设置,通道分配
RMAN 命令概述
使用RMAN 进行物理备份:备份类型 ,RUN 命令,镜像拷贝,备份集,归档日志的备份,拷贝整个数据库 ,控制文件的自动备份,LIST ,REPORT OBSOLETE 和 DELETE OBSOLETE
使用RMAN 进行数据库恢复:完全恢复,不完全恢复,控制文件的恢复
(6)Oracle数据库闪回(FLASHBACK)操作
闪回的功能,使用闪回的几种情况
闪回数据库概念,闪回数据库减少装载时间,闪回数据库的结构
配置、监控闪回数据库,闪回数据磁盘空间使用,能够闪回的最低的检查点(SCN)及时间
监控闪回区日志
使用快速恢复区应注意的问题
快速恢复区的空间使用
闪回数据库举例,闪回数据库注意的问题
闪回删除的操作,闪回删除概述
回收箱,查询回收箱,从回收箱恢复数据库对象,回收箱自动空间回收,回收箱手动空间回收,绕开回收箱
查询被删除的表,闪回删除注意的问题
闪回表的操作,闪回表概述,闪回表举例,回退一个闪回表操作,闪回表注意的问题,保证还原保留时间,SCN和时间的映射
(7)使用数据泵导出导入数据
使用数据泵导出数据、目录、作业,导出方式举例
使用数据泵导入数据,导入方式举例
实战内容:
● 设置、管理NC库运行中的日志归档模式
● NC库物理备份实战:脱机完全备份、联机表空间备份
● 用户口令丢失问题的解决
● NC库恢复实战:基于数据库恢复方法的数据库恢复、基于数据文件恢复方法恢复数据库、基于表空间恢复方法恢复数据库
● NC库异常状态恢复实战:恢复因磁盘损坏而无法访问的数据文件、在未备份数据文件失败时的恢复、数据库联机重做日志失败下的恢复
● 练习Oracle中备份环境的设置、备份方式的设置、备份环境的维护、备份文件的维护
● 使用RMAN对NC库进行备份
● 实战恢复策略:单个数据文件物理损坏下的重定位恢复、当前联机日志文件损坏后用RMAN恢复、控制文件损坏下的恢复
● FLASHBACK实战:Oracle闪回数据库恢复数据库到指定的某个时间点、使用闪回删除技术恢复被意外删除的表、闪回表恢复表到指定的某个时间点
● 急速体验实战:使用数据泵导出导入用户数据、整个数据库数据
● Oracle数据库远程灾备系统设计和演示
5、Oracle 数据库系统忄生能调整与优化
(1)数据库忄生能监控
识别和处理无效和不可用对象
取得优化器统计数据
查看忄生能图表
判断忄生能表现,并作出反应
忄生能监控涉及的范围
什么人与忄生能调节相关
一般监控方法论
(2)优化器统计数据
人工执行优化统计
自动执行优化统计
(3)数据库对象状态
动态视图
图形化显示忄生能分析
(4)使用各种顾问工具
查看数据库管理器首页的警告信息
查看当前系统警告阈值和严重阈值设置
使用基线
SQL优化指导顾问,使用explain plan,使用 V$SQL_PLAN,使用AUTOTRACE
内存指导顾问
段指导顾问
自动工作量工作档案库,自动数据库诊断监视器( ADDM )
实战内容:
● 使用EXPLAINPLAN分析NC库索引的使用情况
● 使用autotrace分析索引的使用情况
● 使用DB Console进行内存使用调整、数据库参数调整
● 忄生能报告的获得、忄生能调整建议的获得