作 者:刘宪军 编著 著
定 价:69.8
出 版 社:机械工业出版社
出版日期:2017年01月01日
页 数:358
装 帧:平装
ISBN:9787111552796
●出版说明
前言
章Oracle体系结构1
1.1实例的结构2
1.1.1实例的概念2
1.1.2实例的组成3
1.2实例中的内存结构4
1.2.1数据库缓冲区缓存6
1.2.2重做日志缓冲区10
1.2.3共享池11
1.2.4Java池15
1.2.5固定SGA16
1.2.6PGA16
1.3前台进程和后台进程18
1.3.1前台进程19
1.3.2后台进程DBWR19
1.3.3后台进程LGWR20
1.3.4后台进程CKPT23
1.3.5后台进程SMON24
1.3.6后台进程PMON25
1.3.7后台进程ARCH25
1.3.8数据库的实例恢复26
1.4实例的内存空间管理28
1.4.1自动内存管理28
1.4.2自动共享内存管理29
1.4.3手工共享内存管理31
1.5数据库的连接模式32
1.5.1连接与会话32
1.5.2专用服务器连接模式34
1.5.3共享服务器连接模式35
1.5.4如何设置共享连接模式37
1.5.5数据库服务器的远程连接38
第2章数据库的物理结构和逻辑结构44
2.1数据库的逻辑结构44
2.1.1什么是表空间45
2.1.2什么是段46
2.1.3什么是区47
2.1.4什么是数据块47
2.2表空间与数据文件47
2.2.1什么是数据文件47
2.2.2数据库中默认存在哪些表空间48
2.2.3表空间的创建与删除50
2.2.4表空间的扩展52
2.2.5表空间状态的改变55
2.2.6数据文件的移动——一种简单的数据迁移56
2.2.7使用非标准块的表空间58
2.2.8临时表空间的管理59
2.2.9UNDO表空间的管理61
2.3段的空间管理62
2.3.1段的空间分配63
2.3.2段的空间回收66
2.4控制文件67
2.5重做日志文件68
2.5.1重做日志的产生过程69
2.5.2重做日志文件的查询70
2.5.3重做日志文件的创建71
2.5.4重做日志文件的删除72
2.6归档日志文件73
2.6.1归档日志文件的产生73
2.6.2日志模式的切换74
2.6.3归档路径的设置75
2.7数据库中的事务78
2.7.1与事务有关的数据库结构79
2.7.2事务与备份/恢复的关系79
2.8数据库中的其他文件80
2.8.1口令文件80
2.8.2参数文件83
2.8.3警告文件与跟踪文件85
2.9数据字典视图与动态性能视图86
2.9.1数据字典视图86
2.9.2动态性能视图87
2.10数据库服务器的启动和关闭88
2.10.1数据库服务器的启动88
2.10.2数据库服务器的关闭90
2.11Oracle12C在数据库结构方面的变化92
2.11.1什么是CDB93
2.11.2关于CDB中的用户94
2.11.3关于CDB中的数据字典视图95
2.11.4关于CDB中的文件96
2.11.5关于数据库的备份与恢复96
2.11.6关于数据库的迁移97
第3章自动存储管理(ASM)100
3.1ASM实例的管理101
3.1.1ASM实例与ASM磁盘组的关系101
3.1.2ASM实例的创建103
3.1.3ASM实例中的用户105
3.2ASM磁盘组的管理106
3.2.1ASM磁盘组的结构106
3.2.2ASM磁盘组的创建109
3.2.3ASM磁盘组的扩展112
3.2.4ASM磁盘组的重新平衡113
3.2.5ASM磁盘组的挂载和卸载114
3.2.6ASM磁盘组的文件模板管理115
3.2.7ASM磁盘组的目录管理117
3.2.8ASM磁盘组的应用118
3.2.9关于ASM磁盘组的兼容性属性120
3.3自动文件管理121
3.3.1如何激活自动文件管理功能122
3.3.2文件的命名规则122
3.3.3如何创建OMF数据库123
3.3.4如何创建OMF表空间125
3.3.5如何创建OMF控制文件126
3.3.6如何创建OMF重做日志文件126
3.4命令行工具ASMCMD的用法127
3.4.1如何通过ASMCMD管理ASM实例127
3.4.2如何通过ASMCMD管理ASM磁盘组130
3.4.3如何通过ASMCMD管理磁盘组中的文件133
3.5ASM磁盘组中的卷管理135
3.5.1ADVM卷的创建与删除136
3.5.2ADVM卷信息的查询137
3.5.3ADVM卷的扩展138
3.5.4ADVM卷的激活与关闭138
3.6ACFS文件系统管理139
3.6.1ASM磁盘组中文件系统的管理139
3.6.2ACFSUTIL工具的用法141
第4章再议事务143
4.1什么是事务143
4.1.1事务的属性143
4.1.2事务处理方法144
4.2与备份恢复有关的存储结构147
4.2.1快速恢复区148
4.2.2UNDO表空间148
4.3事务一致性的维护151
4.3.1数据库中的锁151
4.3.2事务的隔离级别153
4.3.3系统锁158
4.3.4死锁159
第5章数据库的FLASHBACK技术161
5.1快速恢复区的设置161
5.2回收站在防止误删除方面的作用162
5.3表的FLASHBACK查询165
5.4表的FLASHBACK166
5.5更久远的FLASHBACK——TotalRecall168
5.6数据库的FLASHBACK171
第6章数据库的常规备份与恢复174
6.1备份与恢复的相关概念174
6.1.1冷备份与热备份174
6.1.2物理备份与逻辑备份175
6.1.3完全备份与增量备份175
6.1.4完全恢复与不完全恢复175
6.1.5日志模式对备份与恢复的影响176
6.1.6哪些情况将导致数据丢失176
6.1.7哪些文件需要备份178
6.1.8数据库“可恢复性”的保证178
6.2控制文件的常规备份与恢复180
6.2.1控制文件的常规备份方法180
6.2.2控制文件的重新创建——利用SQL语句182
6.2.3控制文件的恢复——利用二进制映像文件183
6.3重做日志文件的故障处理方法188
6.3.1重做日志文件故障的判断188
6.3.2重做日志文件故障的解决方法189
数据文件的传统备份方法191
6.5数据文件的传统恢复方法192
6.6几个实际的备份与恢复的例子194
6.6.1模拟数据文件损坏的例子194
6.6.2模拟磁盘损坏的例子195
6.6.3针对从未备份的数据文件进行恢复的例子195
第7章数据库的备份与恢复——RMAN工具的用法197
7.1RMAN应用环境的结构197
7.1.1目标数据库198
7.1.2恢复目录198
7.1.3RMAN客户端199
7.1.4通道199
7.1.5备份集200
7.1.6映像拷贝201
7.2RMAN应用环境的配置202
7.2.1RMAN客户端的连接配置202
7.2.2恢复目录的创建203
7.2.3通道的设置204
7.2.4存储脚本的应用205
7.3控制文件的备份与恢复207
7.3.1控制文件的备份207
7.3.2控制文件的恢复209
7.4参数文件的备份与恢复214
7.5归档日志文件的备份216
7.6非归档模式下数据文件的备份与恢复217
7.7归档模式下数据文件的备份217
7.7.1完全备份和增量备份218
7.7.2备份策略的制定220
7.7.3备份集的大小和数量222
7.7.4快速增量备份226
7.7.5另一种形式的备份——映像拷贝228
7.7.6增量的映像拷贝229
7.7.7备份窗口的应用230
7.7.8可长期保存的备份231
7.8备份结果的再次备份232
7.8.1备份集的再次备份233
7.8.2映像拷贝的再次备份234
7.9数据文件的完全恢复236
7.9.1数据文件故障的判断236
7.9.2恢复的阶段——利用备份238
7.9.3恢复的第二阶段——利用重做日志239
7.10几个实际恢复的例子240
7.10.1针对数据文件损坏的恢复241
7.10.2针对磁盘损坏的恢复242
7.10.3一种极端情况——从未备份的数据文件243
7.10.4利用映像拷贝实现的快速恢复244
7.11恢复目录的维护245
7.11.1数据库备份历史的查看——LIST命令245
7.11.2哪些文件需要备份——REPORT命令248
7.11.3备份的删除——DELETE命令250
7.11.4备份结果有效性的检验252
7.11.5备份结果的另一种检验——CROSSCHECK命令254
7.11.6备份结果的编目255
7.11.7备份集的保留策略257
7.11.8归档日志文件的删除策略260
第8章RMAN的不错应用261
8.1数据库中坏块的恢复261
8.1.1数据库中坏块的检测261
8.1.2块介质恢复263
8.2表空间的跨平台迁移2
8.2.1字节存储次序相同时的迁移2
8.2.2字节存储次序不同时的迁移266
8.3数据库的跨平台迁移267
8.3.1数据库迁移之前的检查267
8.3.2数据库的迁移——在原系统中的转换270
8.3.3数据库的迁移——在新系统中的转换273
8.4利用备份产生一个新的数据库276
8.4.1在原数据库中需要完成的任务277
8.4.2在新系统中需要完成的任务279
8.5数据库的复制285
8.5.1针对活动数据库的复制286
8.5.2基于备份的复制——连接原数据库服务器287
8.5.3基于备份的复制——连接恢复目录数据库服务器289
8.5.4基于备份的复制——仅连接新的数据库实例290
8.6数据库的不完全恢复292
8.6.1关于恢复点293
8.6.2重做日志的分析294
8.6.3表空间的时间点恢复298
8.6.3表空间的全自动化时间点恢复301
8.6.5表空间的定制自动化时间点恢复305
8.6.6表空间的手工时间点恢复309
8.7数据恢复顾问在故障解决中的应用311
8.7.1数据库故障的检测311
8.7.2数据库故障的查看312
8.7.3解决故障的建议314
8.7.4数据库故障的解决315
8.7.5故障优先级和状态的修改315
第9章数据迁移的利器317
9.1在什么情况下对数据进行迁移317
9.2目录对象319
9.3数据泵的应用320
9.3.1数据泵的基本用法320
9.3.2表的导出/导入323
9.3.3一种更高效的表的导出/导入方法327
9.3.4用户模式的导出/导入329
9.3.5表空间的导出/导入330
9.3.6数据库的导出/导入331
9.3.7可传输表空间的导出/导入332
9.4外部表的应用335
9.4.1两种类型的外部表335
9.4.2使用ORACLE_LOADER访问驱动程序的外部表336
9.4.3与外部表(ORACLE_LOADER)有关的其他文件338
9.4.4使用ORACLE_DATAPUMP访问驱动程序的外部表341
9.4.5相关的数据字典视图343
9.5数据库链接的应用343
9.5.1全局数据库名称344
9.5.2数据库链接的属性345
9.5.3数据库链接的创建和删除347
9.6SQL*Loader的应用349
9.6.1SQL*Loader的基本用法349
9.6.2控制文件的用法352
9.6.3数据格式的描述353
9.SQL*Loader的命令行参数357
本书共分为九章。介绍了Oracle体系结构,即数据库实例的结构;第二章介绍数据库的物理结构和逻辑结构;第三章介绍Oracle的自动存储技术;第四章深入介绍了事务这个核心概念;第五章介绍数据迁移的常用方法;第六章介绍FLASHBACK技术;第七章介绍常规的备份/恢复方法;第八章介绍如何利用RMAN对数据库进行备份与恢复;第九章介绍RMAN工具的不错用法,如块介质恢复、数据库的跨平台迁移、数据库的复制等。
前 言随着 IT 技术的迅猛发展,虚拟化、云计算、大数据等新技术风起云涌。然而,在普通用户眼中,这些高端、大气、上档次的技术似乎离大众很遥远,因为大家只是直观地感觉到,手机、电脑的使用越来越简单和方便,而不是越来越复杂。实际上,大家手里的手机和电脑只是终端设备,它们通过网络调用后台的服务,而云计算等技术就是应用于后台服务的。用户端应用的简单化,将使后台服务的维护难度成倍增加。
无论 IT 技术如何发展,数据总是一个应用系统的核心,毫不夸张地说,数据就是一个企业的生命。为了保证数据的安全,企业总要采用各种硬件、软件以及新技术,比如把重要的数据存放在磁盘阵列这样的存储设备中,并且对硬盘划分 RAID,这样可以防止硬盘损坏;对数据库服务器创建集群,这样可以有效防止服务器本身出现故障;通过防火墙防止外部用户的非法访问;通过 DataGuard/GoldenGate 软件实现数据库的异地容灾等