
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真套用集群 1
1.1 单实例资料库并发控制原理 ..... 1
1.1.1 并发访问的数据不一致问题 .... 1
1.1.2 事务以及隔离级别 .. 2
1.1.3 支持并发的 lock机制 ... 3
1.1.4 支持并发的 latch机制 .. 6
1.1.5 Lock和 Latch的使用.... 7
1.2 RAC并发控制的实现.... 8
1.2.1 RAC的并发控制问题... 8
1.2.2 RAC的实现并发访问... 9
1.3 Oracle为何引入 RAC .. 10
1.4 RAC集群简介 .. 11
1.4.1 集群分类 .... 11
1.4.2 RAC环境的特殊问题. 12
1.4.3 RAC集群 ... 13
1.5 RAC架构详解 .. 15
1.6 RAC与 Clusterware 17
1.7 安装 RAC.... 18
1.7.1 设计 RAC套用环境.... 18
1.7.2 确认安装的软体组件 .. 19
1.7.3 任务规划 .... 20
1.7.4 安装虚拟机 21
1.7.5 在虚拟机上安装 linux作业系统.. 24
1.7.6 配置主机 .... 30
1.7.7 安装 Clusterware.... 43
1.7.8 安装资料库软体 .... 54
1.7.9 启动监听 .... 56
1.7.10 创建 ASM. 58
1.7.11创建资料库....62
1.8Failover和Loadbalance测试.66
1.8.1Failover失败转移..67
1.8.2LoadBalance负载均衡68
1.9本章小结.....69
第2章ASM自动存储管理70
2.1Oracle自动存储管理概述.70
2.2自动存储管理的优点...71
2.3ASM系统架构..72
2.4ASM和CSS集群同步服务....73
2.5创建ASM实例74
2.6启动ASM实例80
2.7理解ASM实例架构....83
2.8ASM命令行管理工具.83
2.9管理ASM磁碟组..86
2.9.1使用ASM磁碟组管理档案的优势...86
2.9.2创建磁碟组88
2.9.3向磁碟组添加磁碟91
2.9.4删除磁碟和磁碟组92
2.9.5平衡磁碟组94
2.9.6MOUNT和DISMOUNT磁碟组.95
2.10管理ASM档案....96
2.10.1ASM磁碟组档案名称结构96
2.10.2ASM磁碟组中目录管理97
2.10.3添加和删除别名..98
2.10.4删除档案..99
2.10.5使用ASM档案模板.99
2.11使用RMAN将资料库迁移到ASM实例..101
2.12管理ASM的数据字典视图108
2.13本章小结.108
第3章管理Clusterware组件及管理指令.....109
3.1Clusterware及其组件.109
3.2备份和恢复VotingDisks..110
3.3添加和删除VotingDisks..111
3.4备份和恢复OCR..113
3.4.1从自动备份中恢复OCR.115
3.4.2从人工备份档案中恢复..115
3.5修改OCR存储配置信息.116
3.6删除OCR存储.....118
3.7ocrconfig指令功能汇总...119
3.8管理Clusterware指令120
3.8.1srvctl指令120
3.8.2crs_stat指令...126
3.8.3onsctl指令130
3.8.4crsctl指令.134
3.8.5ocrcheck指令.137
3.8.6ocrdump指令.138
3.8.7oifcfg指令140
3.8.8olsnodes指令.142
3.9本章小结...143
第4章DataGuard的安装与管理144
4.1DataGuard是什幺.144
4.2DataGuard体系结构...144
4.2.1DataGuard的架构144
4.2.2DataGuard的后台进程....145
4.3DataGuard配置及相关概念...146
4.4DataGuard服务本质...147
4.4.1Apply服务.....148
4.4.2Redo套用148
4.4.3SQL套用.149
4.4.4角色转换服务149
4.5DataGuard的保护模式.....150
4.6DataGuard的优点.151
4.7手工搭建物理DataGuard.152
4.8物理DataGuard的SWITCHOVER..161
4.9物理DataGuard的FAILOVER...164
4.10如何转换FAILOVER后的主库为新备库.166
4.11管理物理Standby资料库....168
4.11.1启动Standby资料库.....168
4.11.2关闭Standby资料库.....169
4.11.3Primary资料库结构变化的传播....170
4.11.4自动传播数据档案和表空间的变化....170
4.11.5手工修改数据档案和表空间的变化....171
4.11.6重命名数据档案174
4.11.7添加或删除重做日誌组176
4.11.8监控DataGuard资料库视图.....176
4.11.9设定DataGuard保护模式...179
4.12DataGuardbroker181
4.12.1DataGuardBroker概述.181
4.12.2DataGuardBroker的配置...181
4.12.3DataGuardBroker的组件...182
4.12.4DataGuardBroker的DMON进程.183
4.12.5DataGuardBroker使用的前提条件.....184
4.12.6DataGuardBroker配置实例演示...184
4.12.7DataGuardBroker完成物理DG的SWITCHOVER..187
4.12.8DataGuardBroker实现DG的自动FAILOVER...189
4.12.9DG的DGMGRL维护指令设定....191
4.13DataGuard的日誌传输服务192
4.13.1通过ARCn进程来传送Redo..193
4.13.2LGWR进程同步传送Redo195
4.13.3LGWR进程异步传送Redo196
4.14本章小结.197
第5章Streams技术原理与套用.198
5.1Streams概述198
5.2Streams的原理.....199
5.3Streams体系结构概述.....199
5.4配置本地捕获进程的单向複製...201
5.4.1具体配置之前的任务202
5.4.2Stream单向本地複製配置....204
5.5使用MAINTAIN_*存储过程配置流210
5.6Streams的几个重要视图.213
5.7小结.....215
第6章RMAN备份与恢複数据库216
6.1RMAN概述....216
6.2RMAN的独特之处....216
6.3RMAN系统架构详解217
6.4快闪恢复区(flashrecoveryarea)...218
6.4.1修改快闪恢复区大小218
6.4.2解决快闪恢复区的空间不足问题....220
6.5建立RMAN到资料库的连线.....221
6.6RMAN的相关概念与配置参数..222
6.7RMAN备份控制档案224
6.8RMAN实现脱机备份226
6.9RMAN在线上备份..228
6.9.1在线上备份前的準备工作..228
6.9.2在线上备份整个资料库229
6.9.3在线上备份一个表空间233
6.9.4在线上备份一个数据档案..234
6.9.5RMAN备份坏块处理方式...235
6.10RMAN的增量备份..235
6.11快速增量备份.....237
6.12在映像副本上套用增量备份.....239
6.13创建和维护恢複目录.....240
6.14RMAN的脚本管理..243
6.15使用RMAN非归档模式下的完全恢复.....245
6.15.1控制档案、数据档案以及重做日誌档案丢失的恢复245
6.15.2只有数据档案丢失的恢复..249
6.15.3在线上重做日誌档案和数据档案损坏的恢复....251
6.15.4如何将数据档案恢复到其它磁碟目录下..254
6.16使用RMAN归档模式下的完全恢复...254
6.16.1非系统表空间损坏的恢复..254
6.16.2系统表空间损坏的恢复257
6.16.3所有数据档案丢失的恢复..258
6.17RMAN实现数据块恢复258
6.18RMAN的备份维护指令262
6.18.1RMAN的VALIDATEBACKUPSET指令....262
6.18.2RMAN的RESTORE…VALIDATE指令.263
6.18.3RMAN的RESTORE…PREVIEW指令....264
6.18.4RMAN的LIST指令.....265
6.18.5RMAN的REPORT指令....268
6.19本章小结.269
第7章手工管理的备份恢复..270
7.1备份恢复的概念...270
7.1.1物理备份..270
7.1.2逻辑备份..271
7.1.3冷备份与热备份..271
7.1.4资料库恢复....271
7.2非归档模式下的冷备与恢复.272
7.2.1冷备的步骤....273
7.2.2冷备下的恢复274
7.2.3缺少重做日誌档案的恢複方法..276
7.3归档模式与非归档模式...278
7.3.1设定资料库的归档模式..278
7.3.2设定归档进程相关参数..280
7.3.3管理归档档案和归档目录....281
7.4手工热备资料库的步骤...284
7.5热备过程中对资料库崩溃的处理方法...287
7.6热备的原理.....289
7.7备份控制档案.290
7.8介质恢复的原理...293
7.9归档模式下的完全恢复...298
7.9.1数据档案在有备份情况下的恢复....298
7.9.2数据档案在无备份情况下的恢复....301
7.9.3系统表空间数据档案损坏的完全恢复..303
7.9.4当前UNDO表空间损坏的完全恢复.....304
7.9.5非当前UNDO表空间损坏的完全恢复.306
7.10何时使用不完全恢复.....309
7.10.1不完全恢复的场合..309
7.10.2不完全恢复的类型..309
7.11所有控制档案丢失的恢複方法.310
7.11.1使用备份的控制档案....310
7.11.2重建控制档案....313
7.12本章小结.317
第8章Oracle闪回技术...318
8.1理解闪回级别.318
8.2闪回资料库.....319
8.2.1闪回资料库概述..319
8.2.2启用闪回资料库..320
8.2.3关闭闪回资料库..322
8.2.4闪回资料库方法..323
8.2.5使用闪回资料库..324
8.4闪回表.339
8.5闪回版本查询.341
8.6闪回事务查询.342
8.7闪回查询...343
8.8复原点技术.....344
8.9本章小结...345
第9章数据迁移-EXP/IMP....347
9.1关于备份的几个概念.347
9.2使用EXP指令实现逻辑备份348
9.2.1EXP指令详解348
9.2.2不带参数的EXP备份....350
9.2.3EXP指令导出整个资料库....353
9.2.4EXP指令导出特定的表..354
9.2.5EXP指令导出指定的用户....355
9.2.6EXP指令导出特定的表空间356
9.3使用IMP指令实现逻辑恢复357
9.3.1IMP指令详解358
9.3.2IMP指令恢复整个资料库....359
9.3.3IMP指令恢复特定的表..360
9.3.4IMP指令恢复指定的用户....361
9.4使用EXP/IMP实现传输表空间.363
9.4.1理解Big/LittleEndian.....363
9.4.2传输表空间的限制....364
9.4.3传输表空间的兼容性问题....365
9.4.4传输表空间的自包含特性....365
9.4.5实现传输表空间的步骤..365
9.4.6使用EXP/IMP实现同平台表空间迁移367
9.4.7使用EXP/IMP实现跨平台表空间迁移370
9.5本章小结...374
第10章数据迁移-EXPDP/IMPDP....375
10.1数据泵导出(EXPDP)简介....375
10.1.1数据泵导入导出技术的结构....375
10.1.2数据泵导入导出技术的优点....376
10.1.3数据泵导入导出的目录对象....376
10.2数据泵导入导出与EXP/IMP技术的区别.378
10.3数据泵导出(EXPDP)资料库实例....379
10.3.1数据泵导出的参数含义379
10.3.2数据泵导出资料库实例384
10.4数据泵导入资料库实例.389
10.4.1数据泵导入概述及参数含义....389
10.4.2数据泵导入资料库实例步骤....396
10.5使用数据泵迁移表空间.399
10.6使用数据泵生成外部表.401
10.7本章小结.403
第11章基于CBO的SQL最佳化..404
11.1性能调整方法.....404
11.2SQL查询处理过程详解.405
11.2.1语法分析405
11.2.2语句最佳化405
11.2.3查询执行405
11.3基于成本的最佳化.406
11.3.1选择CBO的最佳化方式..406
11.3.2最佳化器工作过程407
11.4自动统计数据.....408
11.5手工统计资料库数据.....409
11.6统计作业系统数据...413
11.7手工统计字典数据...415
11.8主动最佳化SQL语句..416
11.8.1WHERE谓词的注意事项...416
11.8.2SQL语句最佳化工具..417
11.8.3使用索引425
11.8.4索引类型及使用时机....432
11.8.5使用绑定变数....438
11.8.6消除子查询最佳化SQL语句.439
11.9被动最佳化SQL语句..441
11.9.1使用分区表..441
11.9.2使用表和索引压缩..442
11.9.3保持CBO的稳定性442
11.9.4创建合适的索引446
11.10详解V$SQL视图...446
11.11本章小结.....448
第12章Oracle资料库实例最佳化..449
12.1详解SGA与实例最佳化...449
12.2将程式常驻记忆体.454
12.2.2将程式常驻记忆体的过程456
12.3将数据常驻记忆体.460
12.3.1再论数据块快取池..460
12.3.2将数据常驻记忆体的过程461
12.3.3将常驻记忆体的程式恢复为默认缓冲池464
12.4最佳化重做日誌缓冲区.....465
12.4.1深入理解重做日誌缓冲区的工作机制465
12.4.2重做日誌缓冲区相关的等待事件..467
12.4.3设定重做日誌缓冲区大小..469
12.5最佳化共享池(SharedPool).....471
12.5.1库高速快取..471
12.5.2使用绑定变数....471
12.5.3调整参数CURSOR_SHARING.....474
12.5.4设定共享池的大小..475
12.6最佳化资料库高速快取.....476
12.6.1调整资料库缓冲区大小477
12.6.2使用缓冲池..478
12.7最佳化PGA记忆体...480
13.10本章小结.....519