Oracle DBA 高可用、备份恢复与性能最佳化


Oracle DBA 高可用、备份恢复与性能最佳化

文章插图
Oracle DBA 高可用、备份恢复与性能最佳化【Oracle DBA 高可用、备份恢复与性能最佳化】《Oracle DBA 高可用、备份恢复与性能最佳化》是2015年9月1日出版的资料库最佳化图书,作者是林树泽 卢芬 柳冬青 。
基本介绍书名:Oracle DBA 高可用、备份恢复与性能最佳化
作者:林树泽,卢芬,柳冬青
ISBN:9787302400462
定价:79元
出版社:清华大学出版社 
出版时间:2015.09.01
印次:1-1
印刷日期:2015.08.18
内容简介本书内容包括高可用性、资料库备份与恢复,以及资料库最佳化 。这三部分是OracleDBA必须掌握的内容,尤其是RAC、DataGuard和Stream部署在很多企业套用系统上,提供了系统的高可用性以及高可靠性,已经成为企业招聘面试的必考内容 。本书高可用部分介绍了RAC、DataGuard和Stream的原理、架构以及安装部署技术,同时还介绍了ASM存储以及Clusterware的维护技术 。备份与恢复部分详细介绍了Oracle的所有备份和恢复技术 。资料库最佳化包括SQL最佳化和资料库实例最佳化技术,并介绍了性能分析工具Statspack与AWR 。各部分所涉及的技术都使用了大量的实例来说明 。本书面向需要进阶的初级DBA、中级DBA以及準备OCM考试的读者 。如果读者有着丰富的DBA经验,但对于某些原理如RAC、DataGuard、Stream和ASM等不甚了解,也可以从书中获得解答 。目录第 1章 RAC真套用集群 11.1 单实例资料库并发控制原理 ..... 11.1.1 并发访问的数据不一致问题 .... 11.1.2 事务以及隔离级别 .. 21.1.3 支持并发的 lock机制 ... 31.1.4 支持并发的 latch机制 .. 61.1.5 Lock和 Latch的使用.... 71.2 RAC并发控制的实现.... 81.2.1 RAC的并发控制问题... 81.2.2 RAC的实现并发访问... 91.3 Oracle为何引入 RAC .. 101.4 RAC集群简介 .. 111.4.1 集群分类 .... 111.4.2 RAC环境的特殊问题. 121.4.3 RAC集群 ... 131.5 RAC架构详解 .. 151.6 RAC与 Clusterware 171.7 安装 RAC.... 181.7.1 设计 RAC套用环境.... 181.7.2 确认安装的软体组件 .. 191.7.3 任务规划 .... 201.7.4 安装虚拟机 211.7.5 在虚拟机上安装 linux作业系统.. 241.7.6 配置主机 .... 301.7.7 安装 Clusterware.... 431.7.8 安装资料库软体 .... 541.7.9 启动监听 .... 561.7.10 创建 ASM. 581.7.11创建资料库....621.8Failover和Loadbalance测试.661.8.1Failover失败转移..671.8.2LoadBalance负载均衡681.9本章小结.....69第2章ASM自动存储管理702.1Oracle自动存储管理概述.702.2自动存储管理的优点...712.3ASM系统架构..722.4ASM和CSS集群同步服务....732.5创建ASM实例742.6启动ASM实例802.7理解ASM实例架构....832.8ASM命令行管理工具.832.9管理ASM磁碟组..862.9.1使用ASM磁碟组管理档案的优势...862.9.2创建磁碟组882.9.3向磁碟组添加磁碟912.9.4删除磁碟和磁碟组922.9.5平衡磁碟组942.9.6MOUNT和DISMOUNT磁碟组.952.10管理ASM档案....962.10.1ASM磁碟组档案名称结构962.10.2ASM磁碟组中目录管理972.10.3添加和删除别名..982.10.4删除档案..992.10.5使用ASM档案模板.992.11使用RMAN将资料库迁移到ASM实例..1012.12管理ASM的数据字典视图1082.13本章小结.108第3章管理Clusterware组件及管理指令.....1093.1Clusterware及其组件.1093.2备份和恢复VotingDisks..1103.3添加和删除VotingDisks..1113.4备份和恢复OCR..1133.4.1从自动备份中恢复OCR.1153.4.2从人工备份档案中恢复..1153.5修改OCR存储配置信息.1163.6删除OCR存储.....1183.7ocrconfig指令功能汇总...1193.8管理Clusterware指令1203.8.1srvctl指令1203.8.2crs_stat指令...1263.8.3onsctl指令1303.8.4crsctl指令.1343.8.5ocrcheck指令.1373.8.6ocrdump指令.1383.8.7oifcfg指令1403.8.8olsnodes指令.1423.9本章小结...143第4章DataGuard的安装与管理1444.1DataGuard是什幺.1444.2DataGuard体系结构...1444.2.1DataGuard的架构1444.2.2DataGuard的后台进程....1454.3DataGuard配置及相关概念...1464.4DataGuard服务本质...1474.4.1Apply服务.....148 4.4.2Redo套用1484.4.3SQL套用.1494.4.4角色转换服务1494.5DataGuard的保护模式.....1504.6DataGuard的优点.1514.7手工搭建物理DataGuard.1524.8物理DataGuard的SWITCHOVER..1614.9物理DataGuard的FAILOVER...1644.10如何转换FAILOVER后的主库为新备库.1664.11管理物理Standby资料库....1684.11.1启动Standby资料库.....1684.11.2关闭Standby资料库.....1694.11.3Primary资料库结构变化的传播....1704.11.4自动传播数据档案和表空间的变化....1704.11.5手工修改数据档案和表空间的变化....1714.11.6重命名数据档案1744.11.7添加或删除重做日誌组1764.11.8监控DataGuard资料库视图.....1764.11.9设定DataGuard保护模式...1794.12DataGuardbroker1814.12.1DataGuardBroker概述.1814.12.2DataGuardBroker的配置...1814.12.3DataGuardBroker的组件...1824.12.4DataGuardBroker的DMON进程.1834.12.5DataGuardBroker使用的前提条件.....1844.12.6DataGuardBroker配置实例演示...1844.12.7DataGuardBroker完成物理DG的SWITCHOVER..1874.12.8DataGuardBroker实现DG的自动FAILOVER...1894.12.9DG的DGMGRL维护指令设定....1914.13DataGuard的日誌传输服务1924.13.1通过ARCn进程来传送Redo..1934.13.2LGWR进程同步传送Redo1954.13.3LGWR进程异步传送Redo1964.14本章小结.197第5章Streams技术原理与套用.1985.1Streams概述1985.2Streams的原理.....1995.3Streams体系结构概述.....1995.4配置本地捕获进程的单向複製...2015.4.1具体配置之前的任务2025.4.2Stream单向本地複製配置....2045.5使用MAINTAIN_*存储过程配置流2105.6Streams的几个重要视图.213 5.7小结.....215第6章RMAN备份与恢複数据库2166.1RMAN概述....2166.2RMAN的独特之处....2166.3RMAN系统架构详解2176.4快闪恢复区(flashrecoveryarea)...2186.4.1修改快闪恢复区大小2186.4.2解决快闪恢复区的空间不足问题....2206.5建立RMAN到资料库的连线.....2216.6RMAN的相关概念与配置参数..2226.7RMAN备份控制档案2246.8RMAN实现脱机备份2266.9RMAN在线上备份..2286.9.1在线上备份前的準备工作..2286.9.2在线上备份整个资料库2296.9.3在线上备份一个表空间2336.9.4在线上备份一个数据档案..2346.9.5RMAN备份坏块处理方式...2356.10RMAN的增量备份..2356.11快速增量备份.....2376.12在映像副本上套用增量备份.....2396.13创建和维护恢複目录.....2406.14RMAN的脚本管理..2436.15使用RMAN非归档模式下的完全恢复.....2456.15.1控制档案、数据档案以及重做日誌档案丢失的恢复2456.15.2只有数据档案丢失的恢复..2496.15.3在线上重做日誌档案和数据档案损坏的恢复....2516.15.4如何将数据档案恢复到其它磁碟目录下..2546.16使用RMAN归档模式下的完全恢复...2546.16.1非系统表空间损坏的恢复..2546.16.2系统表空间损坏的恢复2576.16.3所有数据档案丢失的恢复..2586.17RMAN实现数据块恢复2586.18RMAN的备份维护指令2626.18.1RMAN的VALIDATEBACKUPSET指令....2626.18.2RMAN的RESTORE…VALIDATE指令.2636.18.3RMAN的RESTORE…PREVIEW指令....2646.18.4RMAN的LIST指令.....2656.18.5RMAN的REPORT指令....2686.19本章小结.269第7章手工管理的备份恢复..2707.1备份恢复的概念...2707.1.1物理备份..2707.1.2逻辑备份..2717.1.3冷备份与热备份..2717.1.4资料库恢复....2717.2非归档模式下的冷备与恢复.2727.2.1冷备的步骤....2737.2.2冷备下的恢复2747.2.3缺少重做日誌档案的恢複方法..2767.3归档模式与非归档模式...2787.3.1设定资料库的归档模式..278 7.3.2设定归档进程相关参数..2807.3.3管理归档档案和归档目录....2817.4手工热备资料库的步骤...2847.5热备过程中对资料库崩溃的处理方法...2877.6热备的原理.....2897.7备份控制档案.2907.8介质恢复的原理...2937.9归档模式下的完全恢复...2987.9.1数据档案在有备份情况下的恢复....2987.9.2数据档案在无备份情况下的恢复....3017.9.3系统表空间数据档案损坏的完全恢复..3037.9.4当前UNDO表空间损坏的完全恢复.....3047.9.5非当前UNDO表空间损坏的完全恢复.3067.10何时使用不完全恢复.....3097.10.1不完全恢复的场合..3097.10.2不完全恢复的类型..3097.11所有控制档案丢失的恢複方法.3107.11.1使用备份的控制档案....3107.11.2重建控制档案....3137.12本章小结.317第8章Oracle闪回技术...3188.1理解闪回级别.3188.2闪回资料库.....3198.2.1闪回资料库概述..3198.2.2启用闪回资料库..3208.2.3关闭闪回资料库..3228.2.4闪回资料库方法..3238.2.5使用闪回资料库..3248.4闪回表.3398.5闪回版本查询.3418.6闪回事务查询.3428.7闪回查询...3438.8复原点技术.....3448.9本章小结...345第9章数据迁移-EXP/IMP....3479.1关于备份的几个概念.3479.2使用EXP指令实现逻辑备份3489.2.1EXP指令详解3489.2.2不带参数的EXP备份....3509.2.3EXP指令导出整个资料库....3539.2.4EXP指令导出特定的表..3549.2.5EXP指令导出指定的用户....3559.2.6EXP指令导出特定的表空间3569.3使用IMP指令实现逻辑恢复3579.3.1IMP指令详解3589.3.2IMP指令恢复整个资料库....3599.3.3IMP指令恢复特定的表..3609.3.4IMP指令恢复指定的用户....3619.4使用EXP/IMP实现传输表空间.3639.4.1理解Big/LittleEndian.....363 9.4.2传输表空间的限制....3649.4.3传输表空间的兼容性问题....3659.4.4传输表空间的自包含特性....3659.4.5实现传输表空间的步骤..3659.4.6使用EXP/IMP实现同平台表空间迁移3679.4.7使用EXP/IMP实现跨平台表空间迁移3709.5本章小结...374第10章数据迁移-EXPDP/IMPDP....37510.1数据泵导出(EXPDP)简介....37510.1.1数据泵导入导出技术的结构....37510.1.2数据泵导入导出技术的优点....37610.1.3数据泵导入导出的目录对象....37610.2数据泵导入导出与EXP/IMP技术的区别.37810.3数据泵导出(EXPDP)资料库实例....37910.3.1数据泵导出的参数含义37910.3.2数据泵导出资料库实例38410.4数据泵导入资料库实例.38910.4.1数据泵导入概述及参数含义....38910.4.2数据泵导入资料库实例步骤....39610.5使用数据泵迁移表空间.39910.6使用数据泵生成外部表.40110.7本章小结.403第11章基于CBO的SQL最佳化..40411.1性能调整方法.....40411.2SQL查询处理过程详解.40511.2.1语法分析40511.2.2语句最佳化40511.2.3查询执行40511.3基于成本的最佳化.40611.3.1选择CBO的最佳化方式..40611.3.2最佳化器工作过程40711.4自动统计数据.....40811.5手工统计资料库数据.....40911.6统计作业系统数据...41311.7手工统计字典数据...41511.8主动最佳化SQL语句..41611.8.1WHERE谓词的注意事项...41611.8.2SQL语句最佳化工具..41711.8.3使用索引42511.8.4索引类型及使用时机....43211.8.5使用绑定变数....43811.8.6消除子查询最佳化SQL语句.43911.9被动最佳化SQL语句..44111.9.1使用分区表..44111.9.2使用表和索引压缩..44211.9.3保持CBO的稳定性44211.9.4创建合适的索引44611.10详解V$SQL视图...44611.11本章小结.....448第12章Oracle资料库实例最佳化..44912.1详解SGA与实例最佳化...449 12.2将程式常驻记忆体.45412.2.2将程式常驻记忆体的过程45612.3将数据常驻记忆体.46012.3.1再论数据块快取池..46012.3.2将数据常驻记忆体的过程46112.3.3将常驻记忆体的程式恢复为默认缓冲池46412.4最佳化重做日誌缓冲区.....46512.4.1深入理解重做日誌缓冲区的工作机制46512.4.2重做日誌缓冲区相关的等待事件..46712.4.3设定重做日誌缓冲区大小..46912.5最佳化共享池(SharedPool).....47112.5.1库高速快取..47112.5.2使用绑定变数....47112.5.3调整参数CURSOR_SHARING.....47412.5.4设定共享池的大小..47512.6最佳化资料库高速快取.....47612.6.1调整资料库缓冲区大小47712.6.2使用缓冲池..47812.7最佳化PGA记忆体...48013.10本章小结.....519