标题：让Oracle跑得更快2：基于海量数据的数据库设计与优化
出版信息
丛书名 ：ITPUB技术丛书
作  者：谭怀远
出版时间：2011-07  
千 字 数：721
版    次：01-01
页    数：452
开    本：16(185*235)
I S B N ：9787121139215
内容简介
数据库设计，是最近几年才出现的技术领域，再早的时候，数据库是以一个黑盒的方式，附属到某个系统当中的，开发人员对它的关注非常少。 近年来，由于很多系统数据量呈几何级数激增，各种性能问题日益凸显出来，而这种性能问题绝大多数都落在了数据的载体——数据库身上，因此，人们越来越关注数据库的性能。而一个数据库性能的好坏，通常是在系统设计阶段就决定了的，于是，将数据库从系统设计中拿出来单独进行设计，变得越来越主流了。 这是一本以讨论海量数据环境下Oracle数据库设计与优化的书籍，也是作者10年来从事Oracle数据库工作的心得体会，是作者工作经验的结晶，这样的书籍并不多见。 本书通篇围绕着在海量数据环境下，如何构造一个高效的Oracle数据库这一核心，将许多相关技术融汇到这个核心话题当中，这些技术包括：分区、索引、数据库对象属性、并行技术、只读表空间、初始化参数、几种常见的数据库架构，以及在特定数据库架构下数据库的备份和恢复等相关技术。
目    录
开篇的话    1
第一篇  分    区
第1章  分区的渊源    8
1.1  DELETE与系统资源    9
1.2  DELETE与释放空间    17
第2章  分区在海量数据库中的应用    22
2.1  分区的种类    23
2.1.1  范围分区    23
2.1.3  列表分区    51
2.1.4  组合分区    53
2.2  三种分区的比较    56
2.2.1  范围分区的适用情况    57
2.2.2  哈希分区的效率    57
2.2.3  列表分区与范围分区各自的优势    65
2.3  小结    72
第二篇  索    引
第3章  B树索引    74
3.1  B树索引概述    75
3.2  B数索引的效率    76
3.2.1  主键或者唯一性约束    76
3.2.2  键值重复率低的字段比较适合使用B树索引    88
第4章  位图索引    97
4.1  位图索引概述    98
4.2  什么时候使用位图索引    110
第5章  全文索引    123
5.1  全文索引概述    123
5.1.1  全文索引和普通索引的对比    124
5.1.2  全文索引的对象    128
5.1.3  全文索引在海量数据库中的应用    138
5.2  全文索引的空间    154
5.3  全文索引和DML操作    161
5.3.1  INSERT操作    161
5.3.2  DELETE操作    165
5.3.3  UPDATE操作    167
5.4  CTX_REPORT工具包    171
5.4.1  CTX_REPORT.DESCRIBE_INDEX    175
5.4.2  DESCRIBE_POLICY函数    178
5.4.3  CREATE_INDEX_SCRIPT函数    179
5.4.4  CREATE_POLICY_SCRIPT函数    181
5.4.5  INDEX_SIZE函数    182
5.4.6  INDEX_STATS存储过程    185
5.4.7  QUERY_LOG_SUMMARY存储过程    187
5.5  小结    194
第三篇  对 象 属 性
第6章  对象属性概述    196
6.1  Oracle数据库中的对象属性    196
6.2  对象属性和系统的关系    201
第7章  并行度    204
7.1  对象属性上的并行    205
7.2  使用Hint方式并行执行    209
7.3  索引上的并行度    212
第8章  数据压缩    218
8.1  数据压缩技术的应用    219
8.2  分区索引的压缩    223
8.3  数据压缩的优越性    226
8.3.1  节省空间    226
8.3.2  性能的提高    233
8.4  DML操作和数据压缩    241
第9章  只读表空间    248
9.1  只读表空间与数据备份和恢复的关系    249
9.2  只读表空间对于数据库的启动和关闭的影响    253
9.3  只读表空间可以防止数据被意外删除和修改    258
9.4  只读表空间使表空间的管理更加方便    262
第10章  数据库对象的分析    268
10.1  CBO和RBO    269
10.2  分析和动态采样    274
10.3  对象分析的频度    278
10.3.1  数据入库后不再改变    278
10.3.2  数据存在表中且经常改变    295
第四篇  海量数据的数据库架构设计
第11章  RAC架构    310
11.1  RAC在海量数据库中的应用    318
11.2  RAC架构之业务分割    320
11.3  RAC架构之负载均衡    333
11.3.1  客户端的负载均衡    333
11.3.2  服务器端的负载均衡    339
11.4  RAC架构之FAILOVER    341
第12章  分布式数据库    344
12.1  分布式数据库的优越性    344
12.2  分布式数据库的数据处理    346
12.3  分布式数据库的字符集    348
第13章  Data Guard    350
13.1  Data Guard概述    351
13.2  Data Guard的保护模式    354
13.2.1  最高数据保护模式    354
13.2.2  最高性能模式    354
13.2.3  最高可用性模式    355
13.3  Data Guard和RAC    356
13.4  Data Guard中Standby数据库的类型    357
13.4.1  物理Standby数据库    357
13.4.2  逻辑Standby数据库    358
第14章  存储架构的设计（ASM+SAN）    360
14.1  ASM    361
14.1.1  方便存储管理    362
14.1.2  ASM的一个管理工具—asmcmd    370
14.1.3  存储的高可用性    373
14.1.4  提升存储性能    376
14.2  SAN    377
第15章  海量数据的备份和恢复    380
15.1  传统的数据备份方案    380
15.1.1  通过数据导出方式备份数据    381
15.1.2  数据库冷备份    381
15.1.3  数据库热备份    382
15.2  海量数据的数据库备份和恢复方案    383
15.2.1  使用分布式数据库    383
15.2.2  以传递表空间的方式对表空间进行备份和恢复    384
15.2.3  对加载数据进行备份    395
第五篇  初始化参数
第16章  内存相关的参数    400
16.1  SGA_TARGET    400
16.2  PGA_AGGREGATE_TARGET    406
第17章  I/O相关的参数    409
17.1  DB_FILE_MULTIBLOCK_READ_COUNT    410
17.2  和数据库I/O及数据文件相关的其他4个参数    415
17.2.1  DB_WRITER_PROCESSES    415
17.2.2  DISK_ASYNCH_IO    416
17.2.3  DBWR_IO_SLAVES    417
17.2.4  DB_FILES    417
第18章  优化器相关的参数    418
18.1  CURSOR_SHARING    418
18.2  OPTIMIZER_DYNAMIC_SAMPLING    422
18.3  OPTIMIZER_MODE    425
18.3.1  ALL_ROWS    425
18.3.2  FIRST_ROWS_n    425
18.3.3  FIRST_ROWS    426
第19章  其他的参数    428
19.1  并行相关的参数    428
19.1.1  在对象的属性中设置并行    429
19.1.2  Hint中使用并行    429
19.2  分布式数据库相关的参数    432
附录A  Oracle字符集    434
附录B  SHOW_SPACE存储过程    443
附录C  一个典型的OLAP系统数据库的设计方案    447
C.1  架构    448
C.2  对象设计    449
C.3  初始化参数    460